Sign In
  • A-
  • A
  • A+
  • ع
  • A-
  • A
  • A+
  • ع

Bachelor of Science in Computer Engineering (Continuing Students)

College
College of Engineering
Department
Electrical Engineering
Level
Undergraduate
Study System
Courses
Total Credit Hours
132 Cr.Hrs
Duration
4
Intake
Fall & Spring
Location
Sharjah Main Campus
Language
English
Study Mode
Full Time

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

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

    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
    0403101 Introduction to CPE 3 None
    0402202 Circuit Analysis I 3

    Pre/Co 1430117, 1440261

    0402203 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 ; 403201
    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
    0403111 Discrete Mathematics for Engineers 3 Pre/Co 1411116
    0403201 Digital Logic Design 3 Pre 1411116
    0403202 Digital Logic Design Laboratory 1 Pre 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

    1 3rd Year Standing
    0403326 Computer System Architecture 3 0403230
    0403334 Embedded Systems Design 3 0403230; 0402250
    0403346

    Computer Communications and Networks

    3 Pre/Co 0402241
    0403347

    Computer Communications and Networks Laboratory

    1 0403346
    0403490 Practical Training 0

    completion of 90 credits

    0403491 Senior Design Project I 1

    Senior Standing Pre/Co 0202207, 0202110

    0403492 Senior Design Project II 3 0403491
    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: 0403336 or 0403334

    0403412 Parallel and Distributed Processing 3 Pre: 0403230 or 0403336
    0403413

    Computer Systems Modeling and Simulation

    3 0402241
    0403414

    Verification and Validation of Software

    3 1411366
    0403416 Real-time Systems Design 3 1411352
    0403420 Advanced Digital Design 3 0403201
    0403422 Performance Analysis 3 0403326
    0403424

    High Performance Computer Architecture

    3 0403326
    0403442 Network Programming* 3 1411116, 0403346
    0403443

    Computer Networks Design and Analysis

    3 0403346
    0403444 Computer & Network Security 3

    1411215; Pre/Co 0403346

    0403445 Digital Image Processing 3

    0402240; Pre/Co 0402340

    0403447 Wireless Communication 3 0402346
    0403452 VLSI Design 3 0402250
    0403454

    Application Specific Integrated Circuits

    3 0402250
    0403457 Digital Integrated Circuits 3 0402250
    0403458 Digital Integrated Circuits Laboratory 1 Pre/Co 0403457
    0403460

    Special Topics in Computer Engineering

    3 4th Year standing
    0403462

    Special Topics in Computer Architecture

    3 0403326
    0403463

    Special Topics in Software and Computer Applications

    3 Instructor Consent
    0403464 Special Topics in Computer Networks 3 0403346
    0403465

    Special Topics in Microelectronics and VLSI

    3 0402250
    0403493

    Senior Seminar in Computer Engineering

    1 Senior standing
    0403449 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

    0403101 Introduction to Computer Engineering 3  
    0403111 Discrete Math. for Engineers 3 Pre/Co 1411116

     

     

    ​Year 2, Semester 3 (16 Credits) ​ ​ ​ ​ ​ ​
    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

    0403201 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
    0403202 Digital Logic Design Laboratory 1 0403201
    0403230

    Microprocessors & Assembly Language

    3

    1411116; 0403201; Pre/Co: 0403231

    0403231

    Microprocessors & AssemblyLanguage Laboratory

    1

    Pre/Co: 0403230, 0403202

    0402250 Fundamentals of Electronic Circuits 3 0402202; 0403201
    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
    0403326 Computer System Architecture 3 0403230
    0402340

    Engineering Computation & LinearAlgebra

    3 1411116; 1440261
    0403346 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
    0403334 Embedded Systems Design 3 0403230; 0402250
    0403347

    Computer Communication & Networks Laboratory

    1
    0403346
    0402347

    Telecommunication Systems 1 Laboratory

    1 0402346
    0403XXX Department Elective 1 3  

     

    Year 3, Summer Training (0 Credits) ​ ​ ​
    Course # Title Crs Prerequisites
    0403490 Practical Training for 8 weeks 0 Completion of 90 credits

     

    Year 4, Semester 7 (16 Credits) ​ ​ ​
    Course # Title Crs Prerequisites
    0104101 Islamic Culture 3  
    0403491 Senior Design Project I 1

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

      University Elective 1 3  
    0401301 Engineering Economics 3  
    040XXXX Dept. Elective 2 3  
    ​040XXXX ​Dept. Elective 3 ​3

     

     

    Year 4, Semester 8 (14 Credits) ​ ​ ​
    Course # Title Crs Prerequisites
    0403492 Senior Design Project II 3 0403491
    0403300 Prof., Soc. & Ethical Issues 1 3rd Year Standing
    040XXXX Dept. Elective 4 3  
    040XXXX 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 (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.

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

     

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

     

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

     

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

     

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

     

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

     

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

     

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

     

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

     

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

     

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

     

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

     

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

     

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

     

    Elective Courses

    Descriptions of the elective courses are given below:

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

     

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

     

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

     

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

    Prerequisite: 0403201 - Digital Logic Design. ​ ​

     

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

     

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

     

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

     

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

     

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

     

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

     

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

     

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

     

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

     

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

     

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

     

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

    ​ ​

     

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

     

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

     

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

     

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

     

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