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 , effective 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 lifelong 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:
a. An ability to apply knowledge of mathematics, science, and engineering.
b. An ability to design and conduct experiments, as well as to analyze and interpret data.
c. An ability to design a system, component, or process to meet desired needs within realistic constraints such as economic, environmental, social, political, ethical, health and safety, manufacturability, and sustainability.
d. An ability to function on multidisciplinary teams
e. An ability to identify, formulates, and solves engineering problems.
f. An understanding of professional and ethical responsibility.
g. An ability to communicate effectively in two languages.
h. The broad education necessary to understand the impact of engineering solutions in a global, economic, environmental, and societal context.
i. A recognition of the need for, and an ability to engage in life-long learning.
j. A knowledge of contemporary issues.
k. An ability to use the techniques, skills, and modern engineering tools necessary for engineering practice.
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, College and Departmental requirements. The allocation of the credit hours is shown in the following table:
B.Sc. in Computer Engineering
|
University
Requirements
|
College
Requirements
|
Department
Requirements
|
Total
|
Compulsory |
15 |
26 |
67 |
108 |
Electives |
9 |
- |
15 |
24 |
Total |
24 |
26 |
82 |
132 |
I.
University
Requirements
The list of the University required courses and their descriptions are presented in the introductory pages of the College of Engineering section in this catalog.
II.
College
Requirements
The list of the College required courses and their descriptions are presented in the introductory pages of the College of Engineering section in this catalog.
III.
Program
Requirements
A. Core
Courses
The CPE core courses are listed in the table below.
Course
# |
Title |
Crs |
Pre-/Co-requisites |
1411116 |
Programming I |
4 |
None |
1411211 |
Programming II |
3 |
1411116 |
1411215 |
Data Structures |
3 |
Pre/Co 0403111 |
1411352 |
Operating Systems |
3 |
1411215 |
1411366 |
Software Engineering |
3 |
1411215 |
1502101 |
Introduction to CPE |
3 |
None
|
0402202 |
Circuit Analysis I |
3 |
Pre/Co 1430117, 1440261
|
040202203 |
Circuit Analysis I Laboratory |
1 |
Pre/Co: 0402202, 1430118
|
0402240 |
Signals and Systems |
3 |
0402202 |
0402241 |
Random Signal Theory |
3 |
Pre/Co: 0402202 |
0402250 |
Fundamentals of Electronic Circuits |
3 |
0402202 ; 1502201 |
0402251 |
Fundamentals of Electronic Circuits Laboratory
|
1 |
0402203; Pre/Co 0402250
|
0402340 |
Engineering Computation and Linear Algebra
|
3 |
1411116; 1440261
|
0402346 |
Telecommunication Systems I |
3 |
0402240; 0402241 |
0402347 |
Telecommunication Systems I Laboratory |
1 |
0402346
|
1502111 |
Discrete Mathematics for Engineers |
3 |
Pre/Co 1411116 |
1502201 |
Digital Logic Design |
3 |
Pre 1411116 |
0403202 |
Digital Logic Design Laboratory |
1 |
Pre 1502201 |
1502230 |
Microprocessors and Assembly Language
|
3 |
Pre:1411116, 1502201
|
1502231 |
Microprocessors and Assembly Language Laboratory
|
1 |
Pre/Co 1502230 Pre 1502202
|
1502300 |
Professional, Societal, and Ethical Issues in Engineering
|
1 |
3rd Year Standing |
1502326 |
Computer System Architecture |
3 |
1502230
|
1502334 |
Embedded Systems Design |
3 |
1502230; 0402250 |
1502346 |
Computer Communications and Networks
|
3 |
Pre/Co 0402241 |
1502347 |
Computer Communications and Networks Laboratory
|
1 |
1502346 |
1502490 |
Practical Training |
0 |
completion of 90 credits
|
1502491 |
Senior Design Project I |
1 |
Senior Standing Pre/Co 0202207, 0202110
|
1502492 |
Senior Design Project II |
3 |
1502491 |
1430118 |
Physics II Laboratory |
1 |
1430116; Pre/Co 1430117
|
B. Elective
courses
As part of the program for the Bachelor of Science in Computer Engineering, the student is required to study 15 credit hours of technical elective courses. These courses allow the student to focus on a specific area for in depth knowledge and understanding. The student can also mix and match elective courses from the different areas to get a more advanced 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 or her needs and aspirations. It is highly recommended that the student registers for these courses after completing all Department Requirements courses.
The following table shows the list of elective courses. Also listed are the major areas in which these courses prepare the student.
Course
# |
Title |
Crs |
Pre-/Co-requisites |
1411263 |
Introduction to Database Management Systems
|
3 |
1411116 |
1411365 |
Database Design & Implementation |
3 |
1411263 |
1411440 |
Introduction to Computer Graphics |
3 |
1411215 |
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 |
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 |
0402437 |
Programmable Logic Controllers and Applications |
3 |
Pre: 1502336 or 1502334
|
1502412 |
Parallel and Distributed Processing |
3 |
Pre: 1502230 or 1502336 |
1502413 |
Computer Systems Modeling and Simulation
|
3 |
0402241 |
1502414 |
Verification and Validation of Software
|
3 |
1411366 |
1502416 |
Real-time Systems Design |
3 |
1411352 |
1502420 |
Advanced Digital Design |
3 |
1502201 |
1502422 |
Performance Analysis |
3 |
1502326 |
1502424 |
High Performance Computer Architecture
|
3 |
1502326 |
1502442 |
Network Programming* |
3 |
1411116, 1502346 |
1502443 |
Computer Networks Design and Analysis
|
3 |
1502346 |
1502444 |
Computer & Network Security |
3 |
1411215; Pre/Co 1502346
|
1502445 |
Digital Image Processing |
3 |
0402240; Pre/Co 0402340
|
1502447 |
Wireless Communication |
3 |
0402346 |
1502452 |
VLSI Design |
3 |
0402250
|
1502454 |
Application Specific Integrated Circuits
|
3 |
0402250 |
1502457 |
Digital Integrated Circuits |
3 |
0402250
|
1502458 |
Digital Integrated Circuits Laboratory |
1 |
Pre/Co 1502457 |
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 |
1502464 |
Special Topics in Computer Networks |
3 |
1502346 |
1502465 |
Special Topics in Microelectronics and VLSI
|
3 |
0402250 |
1502493 |
Senior Seminar in Computer Engineering
|
1 |
Senior standing |
1502449 |
Autonomous Robotics Control |
3 |
1411116; 0402240 |
0406320 |
Solar PV Systems |
3 |
0402250 |
0406321 |
Solar PV Systems Laboratory |
1 |
Pre/Co 0406320 |
*Network programming will be changed to a compulsory course starting fall 19-20
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 |
Crs |
Prerequisites |
0201102 |
Arabic Language |
3 |
|
0202112 |
English for Academic Purposes |
3 |
|
1420101 |
General Chemistry (1) |
3 |
|
1420102 |
General Chemistry (1) Laboratory |
1 |
Pre/Co 1420101 |
1440133 |
Calculus I For Engineering |
3 |
|
1430115 |
Physics I |
3 |
Pre/Co 1440133 |
1430116 |
Physics I Laboratory |
1 |
Pre/Co 1430115 |
Year
1,
Semester
2
(18
Credits) |
Course
# |
Title |
Crs |
Prerequisites |
1411116 |
Programming I |
4 |
|
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 |
|
1502111 |
Discrete Math. for Engineers |
3 |
Pre/Co 1411116
|
Course
# |
Tile |
Crs |
Prerequisites |
0202110
|
Speech Communication |
3 |
0202112 |
1411211 |
Programming II |
3 |
1411116 |
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 |
Pre 1411116
|
Year
2,
Semester
4
(18
Credits) |
Course
# |
Title |
Crs |
Prerequisites |
1411215 |
Data Structures |
|
Pre/Co 0403111 |
0402240 |
Signals and Systems |
3 |
0402202 |
0402241 |
Random Signal Theory |
3 |
Pre/Co: 0402202 |
1502202 |
Digital Logic Design Laboratory |
1 |
1502201
|
1502230 |
Microprocessors & Assembly Language
|
3 |
1411116; 1502201; Pre/Co: 1502231
|
1502231 |
Microprocessors & AssemblyLanguage Laboratory
|
1 |
Pre/Co: 1502230, 1502202
|
0402250 |
Fundamentals of Electronic Circuits |
3 |
0402202; 1502201 |
0402251 |
Fundamentals of Electronic Circuits Laboratory
|
1 |
0402203; Pre/Co:0402250 |
Year
3,
Semester
5
(18
Credits) |
Course
# |
Title |
Crs |
Prerequisites |
1411352 |
Operating Systems |
3 |
1411215 |
0402346 |
Telecommunication Systems I |
3 |
0402240; 0402241 |
1502326 |
Computer System Architecture |
3 |
1502230 |
0402340 |
Engineering Computation & LinearAlgebra
|
3 |
1411116; 1440261 |
1502346 |
Computer Comm. & Networks |
3 |
Pre/Co: 0402241 |
0302200 |
Fundamentals of Innovation |
3 |
|
Year
3,
Semester
6
(17
Credits) |
Course
# |
Title |
Crs |
Prerequisites |
0202207 |
Technical Writing |
3 |
0202112 |
1411366 |
Software Engineering |
3 |
1411215 |
1502334 |
Embedded Systems Design |
3 |
15102230; 0402250 |
1502347
|
Computer Communication & Networks Laboratory
|
3
| 1502346 |
0402347 |
Telecommunication Systems 1 Laboratory
|
1 |
0402346 |
1502XXX |
Department Elective 1 |
3 |
|
Year
3,
Summer
Training
(0
Credits) |
Course
# |
Title |
Crs |
Prerequisites |
1502490 |
Practical Training for 8 weeks |
0 |
Completion of 90 credits |
Year
4,
Semester
7
(16
Credits) |
Course
# |
Title |
Crs |
Prerequisites |
0104101 |
Islamic Culture |
3 |
|
1502491 |
Senior Design Project I |
1 |
Senior Standing; Pre/Co 0202207; Pre/Co 0202110
|
|
University Elective 1 |
3 |
|
0401301 |
Engineering Economics |
3 |
|
1502XXX |
Dept. Elective 2 |
3 |
|
1502XXX |
Dept. Elective 3 |
3 |
|
Year
4,
Semester
8
(14
Credits) |
Course
# |
Title |
Crs |
Prerequisites |
1502492 |
Senior Design Project II |
3 |
1502491 |
1502300 |
Prof., Soc. & Ethical Issues |
1 |
3rd Year Standing |
1502XXX |
Dept. Elective 4 |
3 |
|
1502XXX |
Dept. Elective 5 |
3 |
|
|
University Elective 2 |
3 |
|
|
University Elective 3 |
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 Engineering departments as well as from outside the college. Consistent with the university policies, CPE courses in the program will be assigned numbers of the form (0402ABC) where:
Core Courses
Descriptions of the core courses are given below.
1502100 |
Introduction
to
Computer
Engineering |
(0-3: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++, MATLAB 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) |
Propositional logic, predicates, quantifiers; sets, functions; algorithms and their complexity; proof strategy, sequences, induction, recursion; relations, equivalence relations, partial orders; Basic counting techniques; recurrence relations; graphs, shortest path problems; trees and tree traversal; computation models.
Prerequisite: Pre/Co: 1411116-Programming I.
|
1502201 |
Digital
Logic
Design |
(3-0:3) |
Number systems and conversions. Boolean algebra and its application in analysis and design of logic circuits. Logic gates and networks. Techniques for analysis and synthesis of combinational and sequential logic systems. Programmable logic devices and field programmable gate arrays.
Prerequisite(s): 1411116-Programming I.
|
1502202 |
Digital
Logic
Design
Laboratory |
(0-3:1) |
The operation of basic logic gates, examples of some combinational and sequential circuits such as adders, subtractors, decoders, encoders, flip-flips, counters, and shift registers. Design of combinational and sequential logic circuits using SSI or MSI blocks..
Prerequisite: 1502201 Digital Logic Design.
|
1502230 |
Microprocessors
&
Assembly
Language |
(3-0:3) |
Microprocessor architecture and systems. Assembly language programming of microprocessors, data representation, addressing and instruction sets, I/O programming, interrupts, assembly process, cross assemblers and debugging.
Prerequisites: 1502201-Digital Logic Design
|
1502231 |
Microprocessors
&
Assembly
Language
Laboratory |
(0-3:1) |
This laboratory provides hands-on experience essential to the real understanding of microprocessor architecture and its interfacing to peripheral devices. The course accomplishes this by using microprocessor kits, simulators and software development systems.
Prerequisites: 1502202 - Digital Logic Design Laboratory; Pre/Co: 1502230 - Microprocessors and Assembly Language.
|
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.
Prerequisite: 3rd year standing.
|
1502326 |
Computer
System
Architecture |
(3-0:3) |
Computer instruction types, bus structures and data control. Hard-wired control and microprogramming. Implementation of memory systems: Virtual and cache memory organization and management. Input/output control and how it is achieved, interrupts and interrupt handling.
Prerequisite: 1502230- Microprocessors and Assembly Language.
|
1502334 |
Embedded
Systems
Design |
(2-2:3) |
Study of the basic architecture of a microcontroller including its applications in a microcontroller system. Implementation of the principles of microprocessing, interfacing and total system design by implementing projects. Application of top-down design to microcontroller software development in assembly language and C. Introduction into the evaluation of hardware and software trade-offs. Prerequisites: 1502230Microprocessors and Assembly Language; 0402350 - Fundamentals of Electronic Circuits.
|
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 0403336 (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.
|
1502346 |
Computer
Communications
and
Networks |
(3-0:3) |
Essentials of data communications of relevance to computer networks. Circuit and packet switched networks. Protocols and routing. Network layers based on OSI and the Internet models. Local area network topologies and medium access methods. Wide-band and high speed networks.
Prerequisite: Pre/Co: 0402241 - Random Signal Theory.
|
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 goals is to give the student practical aspects of network topologies, network operating systems including the setup of network services DHCP , DNS, peer to peer and server based networking, switch setup and VLANs, Basics of IP addressing , subnetting and router configuration.
Prerequisite: 1502346Computer 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; Pre/Co: 0202110-Speech Communication.
|
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.
Prerequisite: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.
Prerequisite: 1411352 - Operating Systems
|
1502413 |
Computer
Systems
Modeling
and
Simulation |
(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.
Prerequisite: 0402241 - Random Signal Theory.
|
1502414 |
Verification
and
Validation
of
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.
Prerequisite: 1411366 - Software Engineering.
|
1502416 |
Real-Time
Systems
Design |
(3-0:3) |
Study of 16/32 bit architectures and 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.
Prerequisite: 1411352 - Operating Systems.
|
0403420 |
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).
Prerequisite: 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.
Prerequisite: 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.
Prerequisite:1502326 - Computer System Architecture.
|
1502442 |
Network
programming |
(3-0:3) |
Review of network protocols and topologies, TCP/IP, RFCs; communication across layers; communication models: peer-to-peer, client server; streams, datagram and TCP sockets; algorithm classifications: centralized and distributed; application-layer protocols: specifications and implementation; Inter-Process Communications, multi-threading, concurrency, scheduling.
Prerequisites: 1502346 - Computer Communications and Networks; 1411116 - Programming I.
|
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.
Prerequisite: 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: 1411215 - Data Structures; Pre/Co: 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.
Prerequisite: 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.
Prerequisite: 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.
Prerequisite: 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.
Prerequisite: 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.
Prerequisite: 0403326 - 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.
Prerequisite(s):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.
Prerequisite: 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.
Prerequisite: 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.
Prerequisite: 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.
Prerequisite: Programming I 1411116, Signals Systems 0402-240
|
0406320 |
Solar
PV
Systems |
(3-0:3) |
Properties of sunlight and solar irradiation; Overview of semiconductors physics and PN junctions; The operation principle, materials, design and efficiency limits of PV solar cells. The design and degradation mechanisms of solar PV modules and panels. Examination of the different types of solar PV systems and their components. The design and installation of solar PV systems with examples.
Prerequisite: 0402250 - Fundamentals of Electronic Circuits.
|
0406321 |
Solar
PV
Systems
Laboratory |
(0-3:1) |
Basic physics of solar energy and PV devices; PV module and panel characterization; solar PV systems and components; Effects of shading and temperature on PV system performance.
Prerequisite: Pre/Co 0406320-Solar PV Systems
|
Courses offered
for
other majors
The ECE department offers courses for other engineering majors. These courses are described below.
0402207 |
Applied
Electronic
Circuits |
(2-2:3) |
Basic DC Circuits, General DC circuit analysis, Transient Circuits, Basic AC Circuits, Diodes and their applications, Transistors, Operational Amplifiers, Basic Combinational Circuits, Decoders, Adders and multiplexers, Transformers.
Prerequisite: 1430117 - Physics II.
|
0402216 |
Electric
Power
Engineering |
(3-0:3) |
The electric power system. Major components: induction and synchronous machines, power transformers and connections, transmission. Analysis: balanced and unbalanced three-phase systems, symmetrical components, load flow. Operation: frequency control, steady state and transient generator stability, voltage collapse, thermal constraints. Variable speed drives, power quality.
Prerequisite: 0402202 - Circuit Analysis I.
|
0402217 |
Electric
Power
Engineering
Laboratory |
(0-3:1) |
Connection of AC and DC electric circuits with all elements (resistance, capacitance and inductance), measurement of current, voltage, ac- tive/reactive power and comparison to computed values. Operation of an electromagnetic field rotor and measurement of current versus rotating speed and magnetic field intensity. Small generators, measurement and efficiency computation.
Prerequisite: 0402216 - Electric Power Engineering.
|
0402255 |
Applied
Electronics
for
SREE |
(3-0:3) |
Introduction to semiconductor materials and devices. Analysis of Diodes and
applications. Analysis of transistor circuits (BJTs, MOSFETs). Amplifier circuits, bandwidth; feedback. Operational amplifiers and applications, filter and oscillator circuits. Introduction to power electronics, DC-DC convertors and DC-AC invertors.
Prerequisite: 0402202 Circuit Analysis I.
|
0402256 |
Applied
Electronics
Laboratory
for
SREE |
(0-3:1) |
Diode characteristics, PSPICE simulation, BJT and MOS biasing circuits, Amplifier and its frequency response, Operational Amplifier Applications, DC-DC convertors and DC-AC inverters.
Prerequisite: Pre/Co 0402255- Applied Electronics for SREE.
|
0402348 |
Signals
and
Control
Systems |
(3-0:3) |
Representation and analysis of signals. Fourier transforms. Linear timeinvariant systems, impulse response, frequency response and transfer function. Introduction to linear feedback control. Analysis and design of classical control systems. Control system components and industrial process automation.
Prerequisites: 0402202 - Circuit Analysis I
|