Sign In
  • A-
  • A
  • A+
  • ع
  • A-
  • A
  • A+
  • ع
Bachelor of Science in Computer Engineering
  •  Undergraduate
  •   4
  •  132 Cr.Hrs
  •  52.556
Bachelor of Science in Computer Engineering

 

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:​

            1. Maintain the knowledge and skills necessary for a life​long career in computer engineering to provide quality services to the community
            2. Remain globally competent and effective leaders .
            3. Continue to develop through lifelong learning opportunities their knowledge for using modern design tools and new technologies in the practice of computer engineering.
            4. 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

Compulsory152667108
Electives9-1524
Total242682132

 

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 #TitleCrsPre-/Co-requisites
1411116Programming I4None
1411211Programming II31411116
1411215Data Structures3Pre/Co 0403111
1411352Operating Systems31411215
1411366Software Engineering31411215
0403101Introduction to CPE3None
0402202Circuit Analysis I3

Pre/Co 1430117, 1440261

0402203Circuit Analysis I Laboratory1

Pre/Co: 0402202, 1430118

0402240Signals and Systems30402202
0402241Random Signal Theory3Pre/Co: 0402202
0402250Fundamentals of Electronic Circuits30402202 ; 403201
0402251

Fundamentals of Electronic Circuits Laboratory

1

0402203; Pre/Co 0402250

0402340

Engineering Computation and Linear Algebra

3

1411116; 1440261

0402346Telecommunication Systems I30402240; 0402241
0402347Telecommunication Systems I Laboratory10402346
0403111Discrete Mathematics for Engineers3Pre/Co 1411116
0403201Digital Logic Design3Pre 1411116
0403202Digital Logic Design Laboratory1Pre 0403201
0403230

Microprocessors and Assembly Language

3

Pre:1411116, 0403201

0403231

Microprocessors and Assembly Language Laboratory

1

Pre/Co 0403230 Pre 0403202

0403300

Professional, Societal, and Ethical Issues in Engineering

13rd Year Standing
0403326Computer System Architecture30403230
0403334Embedded Systems Design30403230; 0402250
0403346

Computer Communications and Networks

3Pre/Co 0402241
0403347

Computer Communications and Networks Laboratory

10403346
0403490Practical Training0

completion of 90 credits

0403491Senior Design Project I1

Senior Standing Pre/Co 0202207, 0202110

0403492Senior Design Project II30403491
1430118Physics II Laboratory1

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 #TitleCrsPre-/Co-requisites
1411263

Introduction to Database Management Systems

31411116
1411365Database Design & Implementation31411263
1411440Introduction to Computer Graphics31411215
0402330Feedback Control Systems30402240
0402341Multimedia Technology Laboratory10402240
0402353Electronic Circuits30402250
0402354Electronic Circuits Laboratory1Pre/Co 0402353
0402442Telecommunications Systems 230402346
0402444Digital Signal Processing30402240
0402446Cellular Telephony30402346
0402447Wireless Communication30402346
0402448

Speech Signal Processing and Applications

30402340; 0402346
0402437Programmable Logic Controllers and Applications3

Pre: 0403336 or 0403334

0403412Parallel and Distributed Processing3Pre: 0403230 or 0403336
0403413

Computer Systems Modeling and Simulation

30402241
0403414

Verification and Validation of Software

31411366
0403416Real-time Systems Design31411352
0403420Advanced Digital Design30403201
0403422Performance Analysis30403326
0403424

High Performance Computer Architecture

30403326
0403442Network Programming*31411116, 0403346
0403443

Computer Networks Design and Analysis

30403346
0403444Computer & Network Security3

1411215; Pre/Co 0403346

0403445Digital Image Processing3

0402240; Pre/Co 0402340

0403447Wireless Communication30402346
0403452VLSI Design30402250
0403454

Application Specific Integrated Circuits

30402250
0403457Digital Integrated Circuits30402250
0403458Digital Integrated Circuits Laboratory1Pre/Co 0403457
0403460

Special Topics in Computer Engineering

34th Year standing
0403462

Special Topics in Computer Architecture

30403326
0403463

Special Topics in Software and Computer Applications

3Instructor Consent
0403464Special Topics in Computer Networks30403346
0403465

Special Topics in Microelectronics and VLSI

30402250
0403493

Senior Seminar in Computer Engineering

1Senior standing
0403449Autonomous Robotics Control31411116; 0402240
0406320Solar PV Systems30402250
0406321Solar PV Systems Laboratory1Pre/Co 0406320

*Network programming will be changed to a compulsory course starting fall 1718


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 #TitleCrsPrerequisites
0201102Arabic Language3 
0202112English for Academic Purposes3 
1420101General Chemistry (1)3 
1420102General Chemistry (1) Laboratory1Pre/Co 1420101
1440133Calculus I For Engineering3 
1430115Physics I3Pre/Co 1440133
1430116Physics I Laboratory1Pre/Co 1430115

 

Year 1, Semester 2 (18 Credits) ​ ​ ​
Course #TitleCrsPrerequisites
1411116Programming I4 
1440161Calculus II For Engineers31440133
1430117Physics II3

1430115; Pre/Co: 1440161

1430118Physics II Laboratory1

1430116; Pre/Co: 1430117

0403101Introduction to Computer Engineering3 
0403111Discrete Math. for Engineers3Pre/Co 1411116

 

 

​Year 2, Semester 3 (16 Credits) ​ ​ ​ ​ ​ ​
Course #TileCrsPrerequisites
0202110Speech Communication30202112
1411211Programming II31411116
1440261Differential Equations for Engineers31440161
0402202Circuit Analysis I3

Pre/Co 1430117, 1440261

0402203Circuit Analysis I Laboratory1

Pre/Co 0402202, 1430118

0403201Digital Logic Design3Pre 1411116


 

Year 2, Semester 4 (18 Credits) ​ ​ ​
Course #TitleCrsPrerequisites
1411215Data Structures Pre/Co 0403111
0402240Signals and Systems30402202
0402241Random Signal Theory3Pre/Co: 0402202
0403202Digital Logic Design Laboratory10403201
0403230

Microprocessors & Assembly Language

3

1411116; 0403201; Pre/Co: 0403231

0403231

Microprocessors & AssemblyLanguage Laboratory

1

Pre/Co: 0403230, 0403202

0402250Fundamentals of Electronic Circuits30402202; 0403201
0402251

Fundamentals of Electronic Circuits Laboratory

10402203; Pre/Co:0402250

 

 

Year 3, Semester 5 (18 Credits) ​ ​ ​
Course #TitleCrsPrerequisites
1411352Operating Systems31411215
0402346Telecommunication Systems I30402240; 0402241
0403326Computer System Architecture30403230
0402340

Engineering Computation & LinearAlgebra

31411116; 1440261
0403346Computer Comm. & Networks3Pre/Co: 0402241
0302200Fundamentals of Innovation3 

 

Year 3, Semester 6 (17 Credits) ​ ​ ​
Course #TitleCrsPrerequisites
0202207Technical Writing30202112
1411366Software Engineering31411215
0403334Embedded Systems Design30403230; 0402250
0403347

Computer Communication & Networks Laboratory

1
0403346
0402347

Telecommunication Systems 1 Laboratory

10402346
0403XXXDepartment Elective 13 

 

Year 3, Summer Training (0 Credits) ​ ​ ​
Course #TitleCrsPrerequisites
0403490Practical Training for 8 weeks0Completion of 90 credits

 

Year 4, Semester 7 (16 Credits) ​ ​ ​
Course #TitleCrsPrerequisites
0104101Islamic Culture3 
0403491Senior Design Project I1

Senior Standing; Pre/Co 0202207; Pre/Co 0202110

 University Elective 13 
0401301Engineering Economics3 
040XXXXDept. Elective 23 
​040XXXX​Dept. Elective 3​3

 

 

Year 4, Semester 8 (14 Credits) ​ ​ ​
Course #TitleCrsPrerequisites
0403492Senior Design Project II30403491
0403300Prof., Soc. & Ethical Issues13rd Year Standing
040XXXXDept. Elective 43 
040XXXXDept. Elective 53 
 University Elective 23 
 University Elective 33 

 

Course Description

Courses in the proposed program that are offered in the department of Computer Engineering start with (0403). 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.

0403100Introduction 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. ​ ​

 

0403111Discrete 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. ​ ​

 

0403201Digital 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. ​ ​

 

0403202Digital 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:  0403201  Digital  Logic Design. ​ ​

 

0403230Microprocessors & 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: 0403201-Digital Logic Design ​ ​

 

0403231Microprocessors & 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: 0403202 - Digital Logic Design Laboratory; Pre/Co: 0403230 - Microprocessors and Assembly Language. ​ ​

 

0403300

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. ​ ​

 

0403326Computer 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: 0403230- Microprocessors and Assembly Language. ​ ​

 

0403334Embedded 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:     0403230Microprocessors  and  Assembly  Language;  0402350  -  Fundamentals  of Electronic Circuits. ​ ​

 

0403336Microcontroller 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: 0403201 - Digital Logic Design. ​ ​

 

0403337Microcontroller 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: 0403202 - Digital Logic Design Laboratory; Pre/Co: 0403336 - Microcontroller Based Design. ​ ​

 

0403346Computer 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. ​ ​

 

0403347Computer 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: 0403346Computer Communications and Networks. ​ ​

 

0403491Senior 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. ​ ​

 

0403492Senior 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:0403491 - Senior Design Project I. ​ ​

 

Elective Courses

Descriptions of the elective courses are given below:

0403412Parallel 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 ​ ​

 

0403413Computer 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. ​ ​

 

0403414Verification 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. ​ ​

 

0403416Real-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. ​ ​

 

0403420Advanced 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 (0403201).

Prerequisite: 0403201 - Digital Logic Design. ​ ​

 

0403422Performance Analysis3-0:3)

A systematic approach to computer systems performance evaluation and analysis. Performance metrics. Evaluation Techniques, Measurements, Queuing Models, Simulation of Computer Systems.

Prerequisite: 0403326 - Computer System Architecture. ​ ​

 

0403424High 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:0403326 - Computer System Architecture. ​ ​

 

0403442Network 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: 0403346 - Computer Communications and Networks; 1411116 - Programming I. ​ ​

 

0403443Computer 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: 0403346 - Computer Communications and Networks. ​ ​

 

0403444Computer 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: 0403346 - Computer Communications and Networks. ​ ​

 

0403445Digital 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. ​ ​

 

0403452VLSI 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. ​ ​

 

0403454Application 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. ​ ​

 

0403457Digital 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. ​ ​

 

0403458Digital 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: 0403457 - Digital Integrated Circuits. ​ ​

 

0403460Special 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. ​ ​

 

0403462Special 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.

​ ​

 

0403463Special 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. ​ ​

 

0403464Special 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: 0403346 - Computer Communications and Networks. ​ ​

 

0403465Special 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. ​ ​

 

0403493Senior 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. ​ ​

 

0403449Autonomous 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 ​ ​

 

0406320Solar 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. ​ ​

 

0406321Solar 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.

0402207Applied 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. ​ ​

 

0402216Electric 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. ​ ​

 

0402217Electric 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. ​ ​

 

0402255Applied 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. ​ ​

 

0402256Applied 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. ​ ​

 

0402348Signals 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 ​