Bachelor of Computer Engineering - Courses Descriptions

           

Bachelor of Computer Engineering program

*attached 1: is the full description of CE courses according to the National Center for Academic Accreditation and Assessment (NCAAA).

** attached 2: CE program Catalog


Brief Courses Description

 

Code

501110-2

Course Name

Introduction to Problem Solving

Credit Hours

2

Prerequisite

--

Course Description

The course presents fundamental concepts of problem-solving techniques in computer science and other computational sciences. Topics include: Problem-solving approaches and process, Arithmetic Expression, Debugging, Decision structures, Repetition Structures.

 

 

 

 

Code

501112-2

Course Name

Computer Skills

Credit Hours

2

Prerequisite

--

Course Description

The course presents fundamental skills in Basic Computer Operations, Computer Core, Word Processing/Desktop Publishing, Spreadsheet/Graphing, Database, presentations, Telecommunications, E-Mail, Web Browsing, Online Research, Social Legal and Ethical issues.

 

Code

202126-3

Course Name

Fundamental of Mathematics

Credit Hours

3

Prerequisite

--

Course Description

The course presents fundamental concepts and reasoning, distilled from mathematics science and other computational sciences, for types of proofs, Induction, number theory, Relations, Sums, Approximations, and Asymptotic, counting and functions.

 

Code

501125-2

Course Name

Scientific Computing

Credit Hours

2

Prerequisite

--

Course Description

The course introduces the practical aspects of scientific computing where students will be exposed to fundamental coding elements and concepts to solve a wide range of computing and engineering problems.

 

Code

503121-1

Course Name

Computer Aided Drawing

Credit Hours

1

Prerequisite

--

Course Description

This course focuses on using AutoCAD program, introductory descriptive geometry, orthographic, deducing the missed view, and dimensioning.

 

Code

204124-2

Course Name

General Chemistry

Credit Hours

2

Prerequisite

--

Course Description

Introduction (Matter and Measurement), Atoms, Molecules, and Ions, Chemical Reactions and Reaction Stoichiometry, Aqueous Reactions and Solution Stoichiometry, Thermochemistry, Electronic Structure of Atoms, Periodic Properties of the Elements, Basic Concepts of Chemical Bonding, Molecular Geometries and Bonding Theories, Gases.

 

 

Code

201102-3

Course Name

General Biology

Credit Hours

2

Prerequisite

--

Course Description

Studying the concepts of ecology and environmental pollution. Also, this course discusses the principles and commercial applications of biotechnology to environmental problems. The course is structured to promote self-learning and students' development of Biotech solutions to real-life problems. Biotechnology is not just genes! Individual subject areas include the use of biotechnology to clean up or 'bioremediation' polluted environments as well as the economic recovery of important minerals and precious metals. Furthermore, the application of biological systems in preventing pollution by supporting our planet's sustainable development is also explored in subject areas such as biofuels. The controversial issues of agricultural biotechnology are also examined in this course.

 

Code

501215-3

Course Name

Discrete Structures

Credit Hours

3

Prerequisite

--

Course Description

Introduce propositional logic, predicates, quantifiers; sets, functions, sequences; proof strategy, induction, recursion; relations, equivalence relations, partial orders; basic counting techniques.

 

 

Code

501220-3

Course Name

Computer programming 1

Credit Hours

3

Prerequisite

--

 

Introduce the fundamental concepts of programming and problem-solving techniques. Topics include data types, control structures, arrays and the mechanics of running, testing, and debugging.

 

 

Code

203206-4

Course Name

Physics 1

Credit Hours

4

Prerequisite

--

Course Description

This course introduces systems of units, dimensional analysis, Vector and scalar Quantities, Motion in One Dimension, Newton’s Laws of Motion, Work, Energy and momentum, Electric field, Electric Potential, Electric current, Capacitance, Direct and Alternating Current circuits, Geometrical optics.

 

Code

202261-3

 

Course Name

Calculus 1

 

Credit Hours

3

 

Prerequisite

--

 

Course Description

This course teaches the concepts and techniques of limits, differentiation and integration and their application to problems in science and engineering.

 

 

Code

501222-3

 

Course Name

Computer Programming 2

 

Credit Hours

3

 

Prerequisite

501220-3

 

Course Description

This course is a continuation of 501220-3 Computer Programming (I). It extends programming concepts to include functions, pointers, functions and arrays, string manipulation, file handling, and introducing object-oriented programming.

 

 

 

Code

202263-3

 

Course Name

Calculus 2

 

Credit Hours

3

 

Prerequisite

202261-3

 

Course Description

This course reinforces and extends the concepts and techniques of limits, differentiation and integration of functions taught in Calculus I, and introduces the concept of sequences and series and their application to problems in science and engineering.

 

 

Code

 

503221-4

Course Name

Digital Logic Design

Credit Hours

4

Prerequisite

501215-3

Course Description

This course covers many basic topics such as numbering systems, Boolean algebra, simplification using Boolean algebra and Karnaugh maps, and different logic gates. The course also deals with analysis and synthesis of combinational circuits, e.g., adders, encoders, decoders, multiplexers and demultiplexers. Flip‐flops and Sequential circuits such as registers, counters, and other basic also presented. The course prepares the students to apply the above basic skills to design, implement, and test digital logic circuits in the laboratory.

Code

203207-4

Course Name

Physics 2

Credit Hours

4

Prerequisite

203206-4

Course Description

This course covers the following topics: magnetic fields, sources of magnetic field, The Biot-Savart Law, Ampere's Law, Gauss's Law in magnetism, Inductance, Faraday's Law of Induction, RL Circuits, mutual inductance, RLC circuit, and alternating current circuits.

Code

501324-3

Course Name

Data Structures

Credit Hours

3

Prerequisite

501222-3

Course Description

Introduces students to development, implementation, and analysis of efficient data structures and algorithms. Topics include analysis of sorting and searching algorithms and abstract data types such as stacks, queues, linked list, trees, graphs, and hash tables.

 

Code

202365-3

 

Course Name

Calculus 3

 

Credit Hours

3

 

Prerequisite

202263-3

 

Course Description

This course covers the calculus of several variables and is the third calculus course in a three-course sequence. Topics include functions of several variables, partial derivatives, multiple integrals in two dimensions, solid analytical geometry, and vector-valued functions. Upon completion, students should be able to solve problems involving vectors and functions of several variables.

 

 

Code

503323-3

Course Name

Computer Architecture

Credit Hours

3

Prerequisite

503221-4

Course Description

This course will provide the student with an in-depth study of the organization of the central processing unit, arithmetic logic unit, control unit, instruction set design, and addressing modes of digital computers. Register Transfer model of processors and data paths are considered. Extensive emphasis is placed on the translation of assembly language instructions into their micro sequence operations within the control unit. Both hardwire and microprogramming techniques will be covered. Reduced Instruction Set Computers (RISC) and Complex Instruction Set Computers (CISC) are introduced as well. Parallel architecture and inter-connection networks.

Code

202366-3

Course Name

Differential Equations

Credit Hours

3

Prerequisite

202263-3

Course Description

This course covers linear equations of the first order, linear equations with constant coefficients, the general linear equation, variation of parameters, undetermined coefficients, linear independence, the Wronskian, exact equations, separation of variables, and applications, systems of linear differential equations, solution of Laplace transforms, existence, and uniqueness of solutions.

 

Code

202262-3

Course Name

Linear Algebra

Credit Hours

3

Prerequisite

--

Course Description

This course is an introduction to Linear Algebra during a study of linear systems of equations and its solutions methods, and a study of Matrices, determinants, operations on matrices and Eigenvalues and Eigenvectors. Finally, a simple introduction to Vector spaces.

 

Code

202364-3

Course Name

Probability and Statistics

Credit Hours

3

Prerequisite

202261-3

Course Description

Statistical methods and the application of probability theory are essential to the understanding of data and underlying processes in many fields of sciences and engineering. This course provides an introduction to probability and statistics concepts with applications for students who would like to have careers in the Computer Science and Computer Engineering. Topics include: sample space, events, random variables, expectation and moments, combinatorial probability, conditional probability, discrete and continuous distributions, discrete and continuous probability density functions, functions of random variables, sampling distributions, introduction to stochastic processes, statistical inference, estimation and test of hypotheses.

 

Code

503310-4

Course Name

Electric Circuits

Credit Hours

4

Prerequisite

202262-3, 202366-3

Course Description

Units and dimensions, Electric circuit elements and variables, energy stored, and power dissipated in circuit elements. DC circuit analysis: Kirchhoff's voltage and current law. Analysis Methods: mesh current method, Node voltage method. Superposition Principle, Thevenin's and Norton's theorems, maximum power transfer theorem, Delta-Star Transformation. Transient Circuits: Basic circuit parameters, boundary conditions for energy storage elements, first-order circuits with DC excitations. AC circuits: Sinusoidal Functions, Phasors, DC and RMS Values, Complex Power in AC circuits, Transformers: Introduction, Ideal transformer, Transformer efficiency.

 

 

Code

503325-3

Course Name

Computer Organization & Design

Credit Hours

3

Prerequisite

503323-3

Course Description

This course will provide the student with an in-depth study of the organization of the central processing unit, arithmetic logic unit, control unit, instruction set design, and addressing modes of digital computers. Register Transfer model of processors and data paths are considered. Extensive emphasis is placed on the translation of assembly language instructions into their micro sequence operations within the control unit. Both hardwire and microprogramming techniques will be covered. Reduced Instruction Set Computers (RISC) and Complex Instruction Set Computers (CISC) are introduced as well. Parallel architecture and inter-connection networks.

Code

202367-3

Course Name

Numerical Methods

Credit Hours

3

Prerequisite

202365-3

Course Description

This course will emphasize the development of numerical algorithms to provide solutions to common problems formulated in science and engineering. The primary objective of the course is to develop the basic understanding of the construction of numerical algorithms, and perhaps more importantly, the applicability and limits of their appropriate use. The emphasis of the course will be the thorough study of numerical algorithms to understand the guaranteed accuracy that various methods provide the efficiency and sociability for large scale systems and issues of stability.

Code

503371-3

Course Name

Signals and Systems

Credit Hours

3

Prerequisite

202263-3

Course Description

This course focuses on classification and properties of signals and systems, Fourier series representation of periodic signals, Fourier transform and its properties, convolution, correlation and spectral density, Laplace transform, representation and analysis of linear time-invariant (LTI) systems, LTI systems characteristics, impulse response and transfer function of LTI systems, frequency response of LTI systems, Introduction to analog filters.

 

 

Code

503311-3

 

Course Name

Communication Systems

 

Credit Hours

3

 

Prerequisite

503371-3

 

Course Description

This course provides basic concepts of Analogue and Digital Communication Systems (Transmitter, Channel, and the Receiver). It includes components of analogue and digital communication systems with more emphasize on the digital communication systems. In this course students will familiarize with the design of communication systems and be able to analyze the performance of the systems.

 

Code

503413-4

Course Name

Electronics

Credit Hours

4

Prerequisite

503310-4

Course Description

This course focuses on analysis and design used throughout the electronic devices and circuit theory. Semiconductor diodes. Diode applications. BJT transistor modeling. BJT Small-signal. Theory of operational amplifiers, Inverting and noninverting operational amplifier, feedback theory, frequency response, applications of operational amplifier, voltage summation, subtraction and comparator, integration, and differentiation circuits, comparators, Oscillators Active filters and Multistage amplifier.

Code

503431-3

Course Name

Microprocessor

Credit Hours

3

Prerequisite

503323-3

Course Description

This course covers the microprocessor and microcomputer systems architectures. The architecture of a specific 16-bit Microprocessor, assembly language programming, data representation, addressing modes, instruction sets, I/O programming, interrupts, assembly process, cross assemblers and debugging. Bus systems, Memory subsystems, Interfacing and peripherals.

Code

503474-3

Course Name

Digital Signal Processing

Credit Hours

3

Prerequisite

503371-3

Course Description

This course gives detailed explanations of basic digital signal processing operations including sampling and reconstruction of continuous time signals, quantization, A/D, and D/A. Furthermore, transforms for discrete signals such Z-transform, Discrete Fourier Transform (DFT), and Fast-Fourier Transform (FFT) are studied. Topics also include; time and frequency domain techniques for designing and applying infinite impulse response (IIR) and finite impulse response (FIR) digital filters, and two-dimensional signal processing application.

Code

501453-3

Course Name

Operating Systems

Credit Hours

3

Prerequisite

503323-3

Course Description

Introduces to the functions and major techniques of a modern multitasking operating system. Topics include operating system structures, process management, process synchronization, multithreading, deadlocks, cpu scheduling, memory management, file systems, and peripheral management.

 

Code

503432-3

Course Name

Embedded Systems

Credit Hours

3

Prerequisite

503431-3

Course Description

This Course introduces students to the design and analysis of computational systems that interact with physical processes. Applications include medical devices and systems, consumer electronics, toys and games, process control, and communications systems. The fundamentals of embedded system hardware and firmware design will be explored. Issues such as embedded processor selection, hardware/firmware partitioning, glue logic, circuit design, circuit layout, circuit debugging, development tools, firmware architecture, design, and debugging will be discussed. The architecture and instruction set of a common microcontroller will be discussed.

Code

503443-4

 

Course Name

Computer Networks

 

Credit Hours

4

 

Prerequisite

503311-3, 501453-3

 

Course Description

This course provides the students with an understanding of the fundamental concepts of computer networking. Important concepts related to layered architecture, wired and wireless local area networks, wide area networks, packet switching and routing, transport protocol, flow control, and congestion control are covered in this course.

 

Code

502372-3

 

Course Name

Fundamentals of Database

 

Credit Hours

3

 

Prerequisite

501220-3

 

Course Description

This course will introduce the basic concepts in database systems and architectures, including data models, database design, and database implementation. It emphasis on topics in ER model and relational databases, including relational data model, SQL, functional dependency and normalization, database design process.

 

 

Code

202368-3

 

Course Name

Operations Research

 

Credit Hours

3

 

Prerequisite

202262-3

 

Course Description

The course introduces techniques for modelling and optimizing real-world problems using mathematics, statistics, and computers. Topics may include linear programming, integer linear programming, non-linear programming, dynamic programming, game theory and queuing theory. The primary emphasis will be on Linear programming: the simplex method and its linear algebra foundations, duality, post-optimality, and sensitivity analysis; the transportation problem; the critical path method; non-linear programming methods.

 

Code

503575-4

Course Name

Control Engineering

Credit Hours

4

Prerequisite

503474-3

Course Description

This course focuses on techniques used for the analysis and design of LTI Feedback Control Systems, starting with the Mathematical Modeling, passing through the Analysis, and ending with the Design of LTI Feedback Control Systems. The main topics include Modeling of electrical, mechanical, and electromechanical systems as differential equations, transfer functions, and state-space; Block diagram reduction and Signal Flow Graph representation of LTI control systems; Analysis of stability of open-loop and closed-loop systems; Time and Frequency domain Analysis of LTI systems; Design of controllers for enhancing the performance of LTI control systems.

Code

503444-2

 

Course Name

Field experience

 

Credit Hours

2

 

Prerequisite

--

 

Course Description

To train the students in working places to master the essential skills in computer engineering through daily work activities.

 

         

Code

503515-3

Course Name

VLSI Design

Credit Hours

3

Prerequisite

503413-3

Course Description

Introduction to the concepts and techniques of VLSI (Very Large Scale Integration) design. The VLSI design process, details of the MOS transistor, CMOS processing technology and device fabrication, MOS transistor theory, MOS transistor  I-V characteristics, design rules, digital CMOS circuits, and performance estimation. CAD tools for schematic, layout, functionality, timing analysis, synthesis, and performance.

Code

503598-3

Course Name

Capstone Project (1)

Credit Hours

3

Prerequisite

202368-3

Course Description

The graduation project (aka Capstone Design Project) challenges students to go beyond the learning that occurs as a result of their prescribed educational program, by developing design projects that demonstrate their intellectual, technical and creative abilities. Capstone project is a two‐semester course (CP1 and CP2) in which student teams (groups of two or three persons) design a project to solve a computer engineering problem under the direction and supervision of faculty members, taking into account the engineering standards and realistic constraints. The teams demonstrate their ability to analyze, design, implement solutions, and communicate significant knowledge and comprehension. During the first semester, the team develops an execution plan of the project, acquires any necessary hardware and/or software, and performs necessary computations and simulations for adopting the best possible solution according to Engineering Standards, and satisfying imposed constraints. After achieving the graduation project 1 goals, students submit a comprehensive report and make a presentation to the examination committee.

Code

503592-3

Course Name

Engineering Economics

Credit Hours

3

Prerequisite

--

Course Description

This course describes how to evaluate alternatives to choose the most viable option based on engineering economic criteria. Topics include: decision making, cost types and estimates, time value of money, interest rate calculations, economic equivalence, comparison of alternative investments, evaluating economic life and replacement alternatives, inflation, depreciation, development of business case analyses for new product development projects, concept of time value of money in Islamic economy, Islamic investment tools like, Musharaka, Mudaraba, Sukuk, Murabaha.

Code

500321-2

Course Name

Professional Ethics

Credit Hours

2

Prerequisite

990414-2

Course Description

The course intends to cover the computer crime (viruses, worms, Trojan horses, hacking) and the ways to implementing computer ethics (computer professionals and social responsibility). Also, the software copyright, piracy, privacy, security, and civil liberties and some selected topics such: Philosophical Foundations of Ethics, Ethics, Ethical Dissent and Whistle-blowing. Monopolies and their Economic, Social and Ethical Implications. This course provides a general overview of the social and ethical issues in computing. Students will learn about the impacts on and implications of the development, management and use of technology in various aspects. Emphasis is given to the issues which are relevant to the field of Information Systems.

Code

501343-3

Course Name

Software Engineering

Credit Hours

3

Prerequisite

501324-3

Course Description

This course will introduce the different aspects of software development for reliable systems. Study the software development process models, project management techniques, modeling notations, requirement analysis, architecture design methods, and testing techniques.

Code

503599-3

Course Name

Capstone Project (2)

Credit Hours

3

Prerequisite

503598-3

Course Description

Capstone project is a two‐semester course in which student teams design a project to solve a computer engineering problem under the direction and supervision of faculty members, taking into account the engineering standards and realistic constraints. The teams demonstrate their ability to analyze, design, implement solutions, and communicate significant knowledge and comprehension.During the second semester and after implementing, testing, and evaluating the proposed solution, students submit a final report, a poster, and prepare a PowerPoint presentation for the examination committee.In both projects the students are expected to show their abilities on designing, developing, orally presenting and documenting a project, just like they will need to in their professional lives. That is to say, the students are expected to display their social and communication skills as well as their technical abilities.

Code

503528-3

 

Course Name

Digital Systems Design

 

Credit Hours

3

 

Prerequisite

503432-3

 

Course Description

The objective of this course is to give the students the theoretical basis & practical skills in modern design of medium size digital systems in various technologies, with a focus on Field Programmable Gate Arrays (FPGAs). The design methodology, systematically introduced & used in the course, is based on simulation & synthesis with hardware Description language (VHDL) tools. Topics covered in this course include: conceptual design step from requirements & specification to simulation & synthesis model in VHDL, design of complex controllers with Finite State Machines, design of sequential blocks with Controller-Data path methodology, issues in design for testability, electrical & timing issues in logic and system design, overview of implementation technologies with emphasis on advances in FPGAs.

 

Code

503446-3

Course Name

Advanced Computer Networks

Credit Hours

3

Prerequisite

503443-4

Course Description

This course provides in depth coverage of some basic topics in computer networks related to network layer, link layer, and physical layer. Topic include, routing protocols, medium access control of existing and emerging wired and wireless networks,  and physical technology and standards.

Code

503576-3

Course Name

Digital Image Processing

Credit Hours

3

Prerequisite

503474-3

Course Description

This course offers an introduction to the theory of multidimensional signal processing and digital image processing. Topics include; human visual system, image acquisition and display, image sampling and quantization, color representations, image filtering, image transforms; FFT and DCT, image enhancement, morphological image processing,  image restoration, image denoising, image segmentation, and image compression.

Code

503519-3

Course Name

Selected Topics in Computer Engineering

Credit Hours

3

Prerequisite

503528-3

Course Description

This course covers emerging and advanced topics in computer engineering. The contents will vary depending on the topic.

Code

503535-3

Course Name

Parallel Computing

Credit Hours

3

Prerequisite

503528-3

Course Description

Parallel Computing is a study of the hardware and software issues in parallel computing. Topics include an introduction to the basic concepts, parallel architectures and network topologies, parallel algorithms, parallel metrics, parallel languages, granularity, applications, parallel programming design and debugging. Students will become familiar with various types of parallel architectures and programming environments.

Code

503537-3

Course Name

Reconfigurable Computing

Credit Hours

3

Prerequisite

503528-3

Course Description

This course covers basic concepts of dependable computing. Reliability of non-redundant and redundant systems. Dealing with circuit-level defects. Logic-level fault testing and tolerance. Error detection and correction. Diagnosis and reconfiguration for system-level malfunctions. Degradation management. Failure modeling and risk assessment.

Code

503529-3

Course Name

Fault Tolerant Computing

Credit Hours

3

Prerequisite

503528-3

Course Description

This course covers basic concepts of dependable computing. Reliability of non-redundant and redundant systems. Dealing with circuit-level defects. Logic-level fault testing and tolerance. Error detection and correction. Diagnosis and reconfiguration for system-level malfunctions. Degradation management. Failure modeling and risk assessment.

Code

503547-3

Course Name

Network Programming

Credit Hours

3

Prerequisite

503443-4

Course Description

Review of computer network topologies and network protocols, TCP/IP and HTTP. Processes and Interposes Communication, IPC. Review of UNIX system software for IPC. Client-Server model and programming, some specific examples of IPC and Client-Server program using C language. Introduction to Hypertext Markup language, HTML and Web page designs using HTML. Introduction to JAVA language and Interactive Web pages. Use of JAVA to develop stand-alone and network applications

Code

503551-3

Course Name

Wireless networks

Credit Hours

3

Prerequisite

503546-3

Course Description

This course introduces fundamental concepts of wireless networks. It covers the following topics: wireless networking challenges, wireless communication overview, signal propagation characteristics of wireless channels, wireless MAC concepts, overview of cellular standards (LTE and WiMAX), overview of wireless MAC protocols including 802.11, Bluetooth and personal area networks, etc. Making wireless work in today's Internet: supporting mobility, TCP over wireless, mobility, security, etc. Review of selected advanced topics, e.g. sensor, mesh and vehicular networks will also be given.

Code

503553-3

Course Name

Mobile Networks

Credit Hours

3

Prerequisite

503443-4

Course Description

This course covers the mobility issues of wireless networks. Cellular networks, ad hoc networks; access protocols; radio and network resource management; quality of service; mobility and location management; routing; mobile-IP; current wireless technologies for personal, local and satellite networks will be covered in the course.

Code

503555-3

Course Name

Optical Networks

Credit Hours

3

Prerequisite

503443-4

Course Description

the course covers light-emission processes in semiconductors, light-emitting diodes (LEDs), laser diodes, modulation response, source-fiber coupling, photodetectors, receiver noise and sensitivity, power budget and rise-time budget. Physics of optical components: nature of light, optical material, propagation, diffraction, polarization. Optical fiber transmission medium: fiber modes, signal degradation, attenuation, dispersion. Optical components: filters, directional couplers, power attenuators, beam splitters, multiplexers, demultiplexers, cross connects, modulators, amplifiers. Optical communications: signal encoding, network structure, SDH and SONET, WDM, routing and wavelength assignment. DWDM Networks: Topologies, bandwidth management, wavelength management, interoperability.

Code

503557-3

Course Name

Cryptography and Network Security

Credit Hours

3

Prerequisite

503443-4

Course Description

This course provides students with the most common cryptographic algorithms and protocols and how to use cryptographic algorithms and protocols to secure distributed applications and computer networks Need for computer system security, Security attacks and threats, Security service, Conventional cryptography: concepts and methods, Conventional cryptography algorithms: DES,  AES, etc., Public key cryptography, RSA Algorithm, Key management, User authentication and digital signature, Firewalls and proxy servers, Network intrusion detection and PC security.

Code

503559-3

Course Name

Selected Topics in Computer Networks

Credit Hours

3

Prerequisite

503443-4

Course Description

This course covers emerging and advanced topics in computer networks. The contents will vary depending on the topic.

Code

503566-3

Course Name

Machine learning

Credit Hours

3

Prerequisite

501324-3, 202262-3, 202364-3

Course Description

This course provides a broad introduction to machine learning topics. These include: (i) Data preprocessing (acquiring datasets, identifying and handling missing values, encoding data). (ii) Supervised learning (the difference between parametric and non-parametric algorithms, support vector machines, logistic regression, neural networks). (iii) Unsupervised learning (dimensionality reduction, recommender systems, deep learning). (iv) Best practices in machine learning (bias/variance theory; innovation process in machine learning). The course will also draw from many case studies and applications so that students will learn about not only the theoretical foundations of learning, but also gain the practical skills needed to apply these techniques to new problems.

Code

503577-3

Course Name

Digital Control Systems

Credit Hours

3

Prerequisite

503575-4

Course Description

This course focuses on the techniques used for analysis and design of the digital control systems. It identifies different aspects of digital control systems.  The course covers:  Z-transform and its inverse to represent and analyze discrete-time systems, pulse transfer function, block diagram, signal flow graph, state space, bilinear transformation, stability analysis, transient response and steady state errors, design of digital controllers, and evaluation of systems performance.

Code

503578-3

Course Name

Robotics

Credit Hours

3

Prerequisite

503432-3

Course Description

The purpose of this course is to introduce the basics of modeling, design, planning, and control of robot systems. In essence, the material treated in this course is a brief survey of relevant results from geometry, kinematics, statics, dynamics, navigation and control. The course will use the LEGO robot kits to cover and illustrate the historical development of robotics as a field, the importance of integrating sensors, effectors and control, basic control, the key approaches to mobile robot control. In this course, basic concepts will be discussed, including coordinate transformations, sensors, path planning, kinematics, feedback and feedforward control, stressing the importance of integrating sensors, motors and control. These topics will be exemplified with LEGO Robot Kit labs. We will get hands on experience of NXC programming language to program the Mindstorm robot in order to perform required tasks.

Code

503579-3

 

Course Name

Selected Topics in Signal Processing

Credit Hours

3

Prerequisite

503474-3

Course Description

This course covers emerging and advanced topics in signal processing. The contents will vary depending on the topic.

Code

501554-3

 

Course Name

Distributed Systems

Credit Hours

3

Prerequisite

503546-3

Course Description

Introduce the concepts and motivations of distributed systems, types of distributed systems, distributed system architectures, concept of process, communications and synchronization, distributed concurrency control, and distributed algorithms.

Code

501574-3

 

Course Name

Computer Vision

Credit Hours

3

Prerequisite

501324-3, 202262-3

Course Description

This course introduces the basic concepts of computer vision, its applications, and techniques. Topics treated in the course include low level image processing, segmentation, boundary detection, fitting, stereo correspondence,  3-D reconstruction, recognition and detection.

 

Attachments