Computer engineers provide the key building blocks of the modern information technology based society, from improved software systems and faster computers to next-generation communication networks.
The Computer Engineering program is accredited by the Ministry of Higher Education and Scientific Research (MoHESR) since March 2004. The Computer Engineering program is also accredited by the Engineering Accreditation Commission of ABET, http://www.abet.org, since October 2009.
Program Educational Objectives
The Computer Engineering program educational objectives are to prepare engineering professionals who:
- Maintain the knowledge and skills necessary for a life long career in computer engineering to provide quality services to the community.
- Remain globally competent and effective leaders.
- Continue to develop through lifelong learning opportunities their knowledge for using modern design tools and new technologies in the practice of computer engineering.
- Secure admission to and succeed in graduate study in internationally recognized universities.
Student Outcomes
Upon successful completion of the B.Sc. Computer Engineering program, a student will have:
1. Identify, formulate, and solve complex computer engineering problems by applying principles of engineering, science, and mathematics.
2. Apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors.
3. Communicate effectively with a range of audiences.
4. Describe ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts.
5. Function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.
6. Develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
7. Apply new knowledge as needed, using appropriate learning strategies.
Student Body Size Trend
Trend on Size of Incoming Class

Trend of Graduating Class Size

Program Overview
To obtain a Bachelor of Science degree in Computer Engineering, the student must complete a total of 132 credit hours. These hours span university and departmental requirements. The allocation of the credit hours is shown in the following table:
B.Sc. in Computer Engineering |
University Requirements
|
Program Requirements
|
Total
|
Compulsory |
18
|
99
|
117
|
Electives |
6
|
9
|
15
|
Total |
24
|
108
|
132
|
I. University Requirements
The list of the university required courses and their descriptions are presented in University Catalog.
II. Program Requirements
A. Core Courses CE mandatory core courses (99 credits)
The Computer Engineering core courses are listed in the table below.
Course # |
Title |
Credits |
Pre-/Co-requisites |
0201102 |
Arabic Language |
3 |
None |
1430115 |
Physics I |
3 |
Placement Test or 1430106 Pre/Co1440133 |
1430116 |
Physics I Lab |
1 |
Pre/Co1430115 |
1440133 |
Calculus I for Engineers |
3 |
None
|
1420101 |
General Chemistry |
3 |
None |
1420102 |
General Chemistry Laboratory |
1 |
1420101
|
0202112 |
English for Academic Purposes |
3 |
None |
1430117 |
Physics II
|
3 |
1430115
|
1430118 |
Physics II Laboratory |
1 |
1430116; Pre/Co 1430117 |
1502101 |
Introduction to CPE |
3 |
None |
1440161 |
Calculus II for Engineers |
3 |
1440133 |
1501116 |
Programming I |
4 |
None |
1502111 |
Discrete Mathematics for Engineers |
3 |
Pre/Co 1501116 |
0402202 |
Circuit Analysis I |
3 |
Pre/Co 1430117, 1440261 |
0402203 |
Circuit Analysis I Laboratory |
1 |
Pre/Co: 0402202, 1430118 |
1501211 |
Programming II
|
3 |
1501116 |
1440261 |
Differential Equation for Engineers |
3 |
1440161 |
1502201 |
Digital Logic Design |
3 |
Second year standing
|
1501100 |
Introduction to IT (English)
|
3 |
None
|
0402241 |
Random Signal Theory |
3 |
Pre/Co: 0402202 |
0402240 |
Signals and Systems |
3 |
0402202 |
0402250 |
Fundamentals of Electronic Circuits |
3 |
0402202 ; 1502201 |
0402251 |
Fundamentals of Electronic Circuits Laboratory |
1 |
0402203; Pre/Co 0402250 |
1502202 |
Digital Logic Design Laboratory |
1 |
Pre 1502201 |
1502232 |
Microprocessors and Assembly Language |
4 |
1502201
|
1501215 |
Data Structures |
3 |
Pre/Co 1502111 |
0402346 |
Telecommunication Systems I |
3 |
0402240; 0402241 |
1502346 |
Computer Communications and Networks |
3 |
Pre/Co 0402241 |
0402340 |
Engineering Computation and Linear Algebra |
3 |
1501116; 1440261 |
1502326 |
Computer System Architecture |
3 |
1502232 |
0302200 |
Fundamentals of Innovation |
3 |
3rd Year Standing |
1501352 |
Operating Systems |
3 |
1501215 |
0402347 |
Telecommunication Systems I Laboratory |
1 |
0402346 |
1502347 |
Computer Communications and Networks Laboratory |
1 |
1502346 |
1502444 |
Computer & Network Security |
3 |
1501215, 1502346 |
1502334 |
Embedded Systems Design |
3 |
1502232; 0402250 |
1501363
|
Software Engineering |
3 |
1501215 |
0202207 |
Technical Writing |
3 |
0202103 |
1502442 |
Network Programming |
3 |
1502346
|
0104100 |
Islamic Culture
|
3 |
None |
1502491 |
Senior Design Project I |
1 |
Senior Standing Pre/Co 0202207
|
1502300 |
Professional, Societal, and Ethical Issues in Engineering |
1 |
3rd Year Standing |
1502492 |
Senior Design Project II |
3 |
1502491 |
1502490 |
Practical Training |
0 |
Completion of 90 credits
|
B. Elective courses
As part of the program for the Bachelor of Science in Computer Engineering, the student is required to study some technical elective courses. These courses allow the student to focus on a specific area for in depth knowledge and deep understanding. The student can also mix and match elective courses from the different areas to get a wider exposure to the different Computer Engineering disciplines. The student should select, in cooperation with his/her academic advisor, the list of electives that best meet his/her needs and aspirations. It is highly recommended that the student registers for these courses after completing all department required courses.
The following table shows the list of elective courses.
Course # |
Title |
Credits |
Pre-/Co-requisites |
1502412 |
Parallel and Distributed Processing |
3 |
Pre: 1502232 or 1502336 |
1502413 |
Computer Systems Modeling
|
3 |
0402241 |
1502414 |
Verification in Software |
3 |
1501366 |
1502416 |
Real-time Systems Design |
3 |
1501352 |
1502420 |
Advanced Digital Design |
3 |
1502201 |
1502422
|
Performance Analysis |
3 |
1502326
|
1502424 |
High Performance Computer Architecture |
3 |
1502326
|
1502425
| Distributed and Cloud
Computing Systems
| 3
| 1502346
|
1502430
|
Design of IOT Systems
|
3
|
1502334 or 1502336 and 1502346
|
1502443 |
Computer Networks Design and Analysis |
3 |
1502346
|
1502445 |
Digital Image Processing |
3 |
0402240; Pre/Co 0402340 |
1502452
|
VLSI Design |
3 |
0402250 |
1502460
|
Special Topics in Computer Engineering |
3 |
4th Year standing |
1502462 |
Special Topics in Computer Architecture |
3 |
1502326 |
1502463
|
Special Topics in Software and Computer Applications |
3 |
Instructor Consent |
1502465
|
Special Topics in Microelectronics and VLSI |
3 |
0402250 |
1502493 |
Senior Seminar in Computer Engineering |
1 |
Senior standing |
1502449 |
Autonomous Robotics Control |
3 |
1501116; 0402240 |
1501263 |
Introduction to Database Management Systems |
3 |
1501116 |
1501440
|
Introduction to Computer Graphics |
3 |
1501215 |
0402330 |
Feedback Control Systems |
3 |
0402240 |
0402341 |
Multimedia Technology Laboratory |
1 |
0402240 |
0402353 |
Electronic Circuits |
3 |
0402250 |
0402354 |
Electronic Circuits Laboratory |
1 |
Pre/Co 0402353 |
0402437 |
Programmable Logic Controllers and Applications |
3 |
Pre: 1502336 or 1502334 |
0402442 |
Telecommunications Systems 2 |
3 |
0402346 |
0402444 |
Digital Signal Processing |
3 |
0402240 |
0402446 |
Cellular Telephony |
3 |
0402346 |
0402447 |
Wireless Communication |
3 |
0402346 |
0402448 |
Speech Signal Processing and Applications |
3 |
0402340; 0402346 |
0406320 |
Solar PV Systems |
3 |
0402250 |
0406321 |
Solar PV Systems Laboratory |
1 |
Pre/Co 0406320
|
Study Plan
The Bachelor of Science in Computer Engineering encompasses 132 credit hours that are spread over eight semesters and can be completed in four years.
The following study plan serves as a roadmap for a smooth progression toward graduation.
Year 1, Semester 1 (17 Credits)
Course # |
Title |
Credits |
Prerequisites |
0201102 |
Arabic Language |
3 |
None |
0202112 |
English for Academic Purposes |
3 |
None |
1420101 |
General Chemistry
|
3 |
None |
1420102 |
General Chemistry Laboratory |
1 |
Pre/Co 1420101 |
1440133 |
Calculus I for Engineers |
3 |
None
|
1430115 |
Physics I |
3 |
Placement Test or 1430106 Pre/Co1440133 |
1430116 |
Physics I Laboratory |
1 |
Pre/Co 1430115 |
Year 1, Semester 2 (17 Credits)
Course # |
Title |
Credits |
Prerequisites |
1501116 |
Programming I |
4 |
None |
1440161 |
Calculus II for Engineers |
3 |
1440133 |
1430117 |
Physics II |
3 |
1430115; Pre/Co: 1440161 |
1430118 |
Physics II Laboratory |
1 |
1430116; Pre/Co: 1430117 |
1502101 |
Introduction to Computer Engineering |
3 |
None |
1501100
|
Introduction to IT (English)
|
3 |
None
|
Year 2, Semester 3 (16 Credits)
Course # |
Tile |
Credits |
Prerequisites |
1502111
|
Discrete Math. for Engineers
|
3 |
Pre/Co 1501116
|
1501211 |
Programming II |
3 |
1501116 |
1440261 |
Differential Equations for Engineers |
3 |
1440161 |
0402202 |
Circuit Analysis I |
3 |
Pre/Co 1430117, 1440261 |
0402203 |
Circuit Analysis I Laboratory |
1 |
Pre/Co 0402202, 1430118 |
1502201 |
Digital Logic Design |
3 |
Second year standing
|
Year 2, Semester 4 (16 Credits)
Course # |
Title |
Credits |
Prerequisites |
1501215 |
Data Structures |
3 |
Pre/Co 1502111 |
0402240 |
Signals and Systems |
3 |
0402202 |
0402241 |
Random Signal Theory |
3
|
Pre/Co: 0402202 |
1502202 |
Digital Logic Design Laboratory |
1
|
1502201 |
1502232 |
Microprocessors & Assembly Language |
4
|
1502201 & 1502101- or 1502170 |
0402250 |
Fundamentals of Electronic Circuits |
3
|
0402202; 1502201 |
0402251 |
Fundamentals of Electronic Circuits Laboratory |
1
|
0402203; Pre/Co:0402250 |
Year 3, Semester 5 (15 Credits)
Course # |
Title |
Credits |
Prerequisites |
1501352 |
Operating Systems |
3 |
1501215 |
0402346 |
Telecommunication Systems I |
3 |
0402240; 0402241 |
1502326 |
Computer System Architecture |
3 |
1502232 |
0402340 |
Engineering Computation & Linear Algebra |
3 |
1501116; 1440261 |
1502346 |
Computer Communication & Networks |
3 |
Pre/Co: 0402241 |
Year 3, Semester 6 (17 Credits)
Course # |
Title |
Credits |
Prerequisites |
0202207 |
Technical Writing |
3 |
0202112 |
1501363
|
Software Engineering |
3 |
1501215 |
1502334 |
Embedded Systems Design |
3 |
1502232; 0402250 |
1502347 |
Computer Communication and Networks Laboratory |
1 |
1502346 |
0402347 |
Telecommunication Systems I Laboratory |
1 |
0402346 |
1502444 |
Computer and Network Security |
3 |
1501215, 1502346 |
Year 3, Summer Training (0 Credits)
Course # |
Title |
Credits |
Prerequisites |
1502490 |
Practical Training for 8 weeks |
0 |
Completion of 90 credits |
Year 4, Semester 7 (16 Credits)
Course # |
Title |
Credits |
Prerequisites |
0104100 |
Islamic Culture |
3 |
|
1502491 |
Senior Design Project I |
1 |
Senior Standing; Pre/Co 0202207
|
|
University Elective I
|
3 |
|
0401301 |
Engineering Economics |
3 |
|
1502442 |
Network Programming |
3 |
1502346 |
150XXXX |
Deptartment Elective I
|
3 |
|
Year 4, Semester 8 (16 Credits)
Course # |
Title |
Credits |
Prerequisites |
1502492 |
Senior Design Project II |
3 |
1502491 |
1502300 |
Professional Societal & Ethical Issues |
1 |
3rd Year Standing |
150XXXX
|
Deptartment Elective II
|
3 |
|
150XXXX |
Deptartment Elective III
|
3 |
|
|
University Elective II
|
3 |
|
0204102
|
UAE Society
|
3 |
|
Course Description
Courses in the proposed program that are offered in the department of Computer Engineering start with (1502). The program of study contains courses that are offered by other colleges. Consistent with the university policies, CE courses in the program will be assigned numbers of the form (1502ABC) where:
A | Year (level) |
B | Areas (as follows) 0: General Electrical Engineering 1: Electromechanical and Power 2: Electromagnetism 3: Control & Instrumentation 4: Communications & Signal Processing 5: Electronics 6: Special Topics 9: Projects and Seminars |
C | Course sequence in area
|
Mandatory Core Courses
Descriptions of the core courses are given below.
1502101 |
Introduction to Computer Engineering |
(3-0:3) |
This course helps students to understand computer engineering as a balance among hardware, software, applications and theory. Study of the basic architecture of computer systems: information representation, computer hardware, software and programming languages, peripherals, storage systems, concept of programming, high level languages, e.g., C++, Python vs. low level languages, e.g. assembly, operating system, embedded systems, computer networks and Internet, and computer security. The course includes introductory laboratory components, e.g., digital logic design lab, microprocessor lab, robotics lab, network lab, cloud computing lab, and computer programming. The course will introduce the students to a perspective on engineering profession, engineering design process, problem solving, and job prospects of computer engineering.
Prerequisites: None.
|
1502111 |
Discrete Mathematics for Engineers |
(3-0:3) |
In this course, the propositional logic, predicates, and quantifiers are defined. The sets, and its operations, functions are introduced. Different algorithms and their complexity are explored. Proof strategy, induction, recursion; relations, and equivalence relations are explained. Basic counting techniques are demonstrated. Prerequisites: Pre/Co: 1501116-Programming I.
|
1502201 |
Digital Logic Design |
(3-0:3) |
This course covers topics related to number systems and conversion between systems based on different radices. The course introduces Boolean algebra and its application in the analysis and design of logic circuits. Then, common logic gates and their operation is introduced. The course then goes through different techniques for analysis and synthesis of combinational and sequential logic systems.
Prerequisites: Second year Standing
|
1502202 |
Digital Logic Design Laboratory |
(0-3:1) |
This course presents the operation of basic logic gates as well as some combinational and sequential circuits. The course illustrates how to design and implement different logic circuits such as adders, subtractors, decoders, encoders, flip-flops, counters, and shift registers. The design and implementation of the logic circuits will be accomplished practically in the lab by using Hardware Description Language (HDL) and circuit boards.
Prerequisites: 1502201 Digital Logic Design.
|
1502232 |
Microprocessors & Assembly Language |
(3-0:3) |
The basic design of Microprocessor architecture and system are introduced in this course. The basic structures of the microarchitecture, ALUs, Registers, and control Unit, system bus, Main Memory architecture including their interactions are explored. Assembly language programming of microprocessors, data representation (integers and floating points), addressing modes and instruction sets (including mathematical and control flow instructions) are explained. Coding of assembly language programs for data manipulation, simple math operations, memory access for linear and array processing are demonstrated. Practical assembly coding and program debugging are taught through the course lab component. Prerequisites: 1502201 Digital Logic Design and (1502101-Introduction to CPE or 1502170-Introduction to Cybersecurity)
|
1502300 |
Professional, Societal and Ethical Issues in Engineering |
(1-0:1) |
An examination of the social impact of engineering and technology and its relationship to ethics, with the objective of identifying and clarifying obligations that might arise in technological research and its applications. The course will survey a variety of moral theories, as well as engineering codes of ethics. The case study method will be used: source will include the history of science and technology, and reports from professional societies. Topics covered include whistle blowing, environmental, safety, and privacy issues.
Prerequisites: 3rd year standing.
|
1502326 |
Computer System Architecture |
(3-0:3) |
This course covers computer architecture topics including basic Logic design using hardware descriptive language, datapath and control design, single cycle and multicycle designs, pipelining. The course also discusses memory and cache designs, cache design policy including Direct-Mapped cache, Fully-Associative cache, and N-Way Associative cache. It also covers performance analysis, evaluation, and optimization levels including average Clock Per Instruction (CPI) metric, Instruction Count (IC) metric, benchmarking for performance evaluation, and Amdahl's Law.
Prerequisites: 1502232- Microprocessors and Assembly Language.
|
1502334 |
Embedded Systems Design |
(2-2:3) |
This course covers the study of the basic design of microcontroller-based embedded systems. The course discusses implementation of the principles of integration, interfacing, and total system design through lectures, laboratory experiments and a project. The course introduces application of top-down design to embedded software development in C language.
Prerequisites: 1502232 Microprocessors and Assembly Language; 0402250 - Fundamentals of Electronic Circuits.
|
1502346 |
Computer Communications and Networks |
(3-0:3) |
This course focuses on protocols, mechanisms and technologies for computer and communication networks, with a focus on the Internet. Topics related to protocols and technologies include Ethernet, the Internet protocol (IP), and the Transmission Control Protocol (TCP). Topics related to network mechanisms include layered network architecture, error-control, medium access control, switching and routing, addressing, subnetting and congestion control.
Prerequisites: 0402241 Random Signal Theory or 1502220 - Introduction to Probability and Data Analysis for Engineers
|
1502347 |
Computer Communications and Networks Laboratory
|
(0-3:1) |
This laboratory provides hands-on experience essential to the real understanding of computer networking and the devices used in building these networks. The goal is to give the student practical aspects of network topologies, network operating systems including the setup of dynamic host configuration (DHCP) and domain name system (DNS) services, peer to peer and server based networking, switch setup and VLANs, basics of IP addressing, subnetting and router configuration. Lab experiments are conducted in teams of students.
Prerequisites: 1502346 Computer Communications and Networks.
|
1502442 |
Network Programming |
(3-0:3) |
This course provides a review of network protocols and topologies, TCP/IP, and RFCs with a focus on communication across different network layers. It illustrates the peer-to-peer and client-server communication models and demonstrates how to programmatically implement sockets to develop network applications using either TCP streams or UDP datagrams. Moreover, the course teaches students how to develop single-threaded and multi-threaded network applications like file-sharing, chat-server, http-client-server, etc. and how to handle Inter-Process Communications, Concurrency, and Synchronization.
Prerequisites: 1502346 - Computer Communications and Networks.
|
1502444 |
Computer and Network Security |
(3-0:3) |
Concepts and techniques for access to computer systems and network resources. Identification and authentication. Protection of information against intentional and unintentional attacks and threats. Cryptography and encryption of data. Encryption algorithms and their information theory foundations. Computer hardware and software for data encryption.
Prerequisites: 1501215 - Data Structures; Pre/Co: 1502346 - Computer Communications and Networks.
|
1502491 |
Senior Design Project I |
(1-0:1) |
This is the first phase of the capstone project, which, consists of two courses Senior Design Project I and Senior Design Project II. Subjects for the projects are linked to research interests in the department or sometimes in co- operation with local industry. Small groups of students work together to design, build, refine and test complete hardware or software systems to meet specifications. During this phase, students are expected to study the current literatures, acquire the required skills for the project, and finalize the high level specifications for the design. Each group of students submits a report and gives a presentation.
Prerequisites: Senior standing in Computer Engineering; Pre/Co: 0202207 Technical Writing.
|
1502492 |
Senior Design Project II |
(3-0:3) |
This is second phase of the capstone project, which consists of two courses Senior Design Project I and Senior Design Project II. During this phase, students are expected to implement the proposed project as outlined in the report produced at the end of Senior Design Project I. Each group of students is required to prepare a detailed report, a poster, and make a formal presentation of their work that will be used to evaluate their engineering design and verbal and communication skills.
Prerequisites: 1502491 - Senior Design Project I.
|
Elective Courses
Descriptions of the elective courses are given below:
1502412 |
Parallel and Distributed Processing |
(3-0:3) |
Parallel computer architectures: Multiprocessor vector computers and pipelined vector processors. Parallel processing algorithms. Distributed processing with applications. Centralized/Decentralized Distributed systems. Parallel Programming Paradigms.
Prerequisites: 1501352 - Operating Systems.
|
1502413 |
Computer System Modeling |
(3-0:3) |
Elements of computer simulation, including modeling deterministic and stochastic systems, generation of uniform and non-uniform random numbers, discrete-event simulations, simulation languages, design of simulations, statistical analysis of the output of simulations, variance reduction, applications to modeling stochastic systems in computer science and engineering.
Prerequisites: 0402241 - Random Signal Theory.
|
1502414 |
Verification in Software |
(3-0:3) |
Design specification and software requirements. Verification and validation of software specifications: completeness, consistency, feasibility, and testability. The design of software components and the study of faults resulting from interfacing, computation, and/or data specifications. Knowledge-based approaches to verification and validation. Test generation systems and tools.
Prerequisites: 1501366 - Software Engineering.
|
1502416 |
Real-Time Systems Design |
(3-0:3) |
Study of 16/32 bit architectures features for real-time control. Instruction pre-fetch, instruction set extension, exception processing, bus arbitration and multiprocessor control. Introduction to real-time operating systems. Application of computers to real-time on-line control of systems.
Prerequisites: 1501352 - Operating Systems.
|
1502420 |
Advanced Digital Design |
(2-2:3) |
Algorithmic State Machines, PLDs, PALs, PLAs, Stability of Sequential Circuits. The course will also complement the sequential circuit portion of Digital Logic Design (1502201).
Prerequisites: 1502201 - Digital Logic Design.
|
1502422 |
Performance Analysis |
3-0:3) |
A systematic approach to computer systems performance evaluation and analysis. Performance metrics. Evaluation Techniques, Measurements, Queuing Models, Simulation of Computer Systems.
Prerequisites: 1502326 - Computer System Architecture.
|
1502424 |
High Performance Computer Architecture |
(3-0:3) |
Cost-performance analysis, advanced topics in computer architecture, pipelining concepts, instructions Set Architecture issues, Instruction Level Parallelism: Dynamic and Static.
Prerequisites: 1502326 - Computer System Architecture.
|
1502430 |
Design of IOT Systems |
(2-2:3) |
Introduction to IoT, design principles for connected devices, prototyping of embedded devices and prototyping of online components. Topics covered also include the underlying principles in building interactive systems and using a combination of hardware, embedded software, web services and cloud computing platforms. Topics on low power design, energy harvesting, and renewable energy power sources will also be introduced.
Prerequisites: 1502334 Embedded Systems Design or 1502336 Microcontroller Based Design and 1502346 Computer Communications and Networks
|
1502443 |
Computer Networks Design and Analysis |
(3-0:3) |
This course focuses on modeling, analysis and design of computer and communication networks, with an emphasis on: switched/extended LANs and optimal/distributed spanning tree algorithms; fairness and bandwidth sharing objectives; some network design problems including optimal access network connectivity; some network design tools including linear programming and genetic algorithms; basic queuing models and network delay analysis; introduction to wireless resource allocation including scheduling and power control; new technological trends.
Prerequisites: 1502346 - Computer Communications and Networks.
|
1502445 |
Digital Image Processing |
(3-0:3) |
Fundamentals of digital image processing. Image representation and standards. Image acquisition and display. Image transforms. Image enhancement. Image restoration. Introduction to image compression. Introduction to Image segmentation. Industrial and Multimedia applications.
Prerequisites: 0402240 - Signals and Systems, Pre/Co: 0402340 - Engineering Computation and Linear Algebra.
|
1502452 |
VLSI Design |
(3-0:3) |
Fundamentals of MOS technology in VLSI design: MOS devices and circuits, Design, layout (CAD techniques), masking, fabrication, packaging and testing of VLSI chips.
Prerequisites: 0402250-Fundamentals of Electronic Circuits.
|
1502454 |
Application Specific Integrated Circuits (ASIC) |
(3-0:3) |
Synthesis, modeling and testability issues. Tools and techniques required in all phases of ASIC design, implementation and fabrication. Design alternatives and comparisons. Practical issues in fabrication.
Prerequisites: 0402250 - Fundamentals of Electronic Circuits.
|
1502457
|
Digital Integrated Circuits
|
(3-0:3)
|
Digital CMOS process technology, Static CMOS circuit design, Dynamic CMOS logic, CMOS sequential logic circuits, Complex CMOS logic, layout techniques, Pass-transistor & transmission gate logic, Timing in CMOS circuits, CMOS buffers & bus drivers, Fast CMOS adder & multiplier design, CMOS SRAM & DRAM circuits, Low-power CMOS circuit techniques.
Prerequisites: 0402250 - Fundamentals of Electronic Circuits.
|
1502458 |
Digital Integrated Circuits Laboratory
|
(0-3:1)
|
Spice models for BJT and MOS transistors in digital circuits, simulation of digital inverter circuits with design optimization, design and simulation of basic digital gates (e.g., NAND, NOR, XOR) with power/frequency-response constraints, the CMOS n-well process and layout with area efficiency, top- down design of a complex circuit.
Prerequisites: Pre/Co:
1502457 - Digital Integrated Circuits.
|
1502460 |
Special Topics in Computer Engineering |
(3-0:3) |
This course will be offered to cover special advanced topics in one of the areas of Computer Engineering. The contents and pre-requisite will vary depending on the topic.
Prerequisites: 4th year standing.
|
1502462 |
Special Topics in Computer Architecture |
(3-0:3) |
This course covers emerging and advanced topics in compute architecture. The contents will vary depending on the topic.
Prerequisites: 1502326 - Computer System Architecture.
|
1502463 |
Special Topics in Software and Computer Applications |
(3-0:3) |
This course covers emerging and advanced topics in Software and Computer Applications. The contents will vary depending on the topic.
Prerequisites:
Instructor Consent.
|
1502464 |
Special Topics in computer Networks |
(3-0:3) |
This course covers emerging and advanced topics in computer networks. The contents will vary depending on the topic.
Prerequisites: 1502346 - Computer Communications and Networks.
|
1502465 |
Special Topics in Microelectronics and VLSI |
(3-0:3) |
This course covers emerging and advanced topics in microelectronics and VLSI. The contents will vary depending on the topic.
Prerequisites: 0402250 - Fundamentals of Electronic Circuits.
|
1502493 |
Senior Seminar in Computer Engineering |
(1-0:1) |
Course provides a review of contemporary topics in computer engineering to enrich senior students' knowledge about the latest technologies and research areas in computer engineering field. It includes latest software, hardware, networking technologies and their uses in new computer, Internet, and security applications. The course also gives students the opportunity to introduce the students to research methodologies and sharpen skills needed to be successful as future engineers. It helps senior students to understand career development process and explore trends in the market while at the same time preparing them to start their career path. The course aims to enhance oral communication skills by giving the opportunity for senior students to give seminars about new topics of their selection.
Prerequisites: Senior standing.
|
1502449 |
Autonomous Robotics Control |
(3-0:3) |
A comprehensive treatment on the fundamentals of robotics & dynamics. Topics include: Forward kinematics, Inverse kinematics, Dynamics. Robot actuators and sensors. Humanoid anthropomorphic and bio-mimetic Robots and parallels to biological systems. Robot navigation fundamentals; foveation, saccadic eye movements and Attention. Field Stabilization, Pursuit of non-rigid targets in Motion, Object Classification, Robotic Control and Navigation, Robotic object detection and Robotic obstacle avoidance. Projects using Laboratory Robots to develop robotic tracking and navigation applications based on course concepts.
Prerequisites: 1501116 Programming I, 0402240 Signals and System
|
Courses offered for other majors .
The Computer Engineering department offers courses for other engineering majors. These courses are described below.
1502201 |
Digital Logic Design |
(3-0:3) |
This course covers topics related to number systems and conversion between systems based on different radices. The course introduces Boolean algebra and its application in the analysis and design of logic circuits. Then, common logic gates and their operation is introduced. The course then goes through different techniques for analysis and synthesis of combinational and sequential logic systems.
Prerequisites: Second year standing.
|
1502202 |
Digital Logic Design Laboratory |
(0-3:1) |
This course presents the operation of basic logic gates as well as some combinational and sequential circuits. The course illustrates how to design and implement different logic circuits such as adders, subtractors, decoders, encoders, flip-flops, counters, and shift registers. The design and implementation of the logic circuits will be accomplished practically in the lab by using Hardware Description Language (HDL) and circuit boards.
Prerequisites: 1502201 Digital Logic Design.
|
1502336 |
Microcontroller Based Design |
(3-0:3) |
Study of the use of a microcontroller in a complex engineering system. Microcontroller architecture, programming techniques using assembly and C languages, peripheral interfacing, common on-chip peripheral devices used in microcontroller-based systems, interfacing to different types of sensors and actuators.
Prerequisites: 1502201 - Digital Logic Design.
|
1502337 |
Microcontroller Based Design Laboratory |
(0-3:1) |
The laboratory companion to 1502336 (Microcontroller Based Design). Students in this laboratory will Microcontroller training module to implement the techniques learned in the companion lecture course in practice
Prerequisites: Pre/Co: 1502202 - Digital Logic Design Laboratory; Pre/Co: 1502336 - Microcontroller Based Design.
|
1502300 |
Professional, Societal and Ethical Issues in Engineering |
(1-0:1) |
An examination of the social impact of engineering and technology and its relationship to ethics, with the objective of identifying and clarifying obligations that might arise in technological research and its applications. The course will survey a variety of moral theories, as well as engineering codes of ethics. The case study method will be used: source will include the history of science and technology, and reports from professional societies. Topics covered include whistle blowing, environmental, safety, and privacy issues.
Prerequisites: 3rd year standing.
|