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

Bachelor of Science in Computer Engineering (New Students)

College
College of Computing and Informatics
Department
Computer Engineering
Level
Undergraduate
Study System
Courses
Total Credit Hours
132 Cr. Hrs
Duration
4 Years
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, since October 2009. 



 
  

Program Educational Objectives

The Computer Engineering program educational objectives are to prepare engineering professionals who:

  • Maintain the knowledge and skills necessary for a life long career in computer engineering to provide quality services to the community.
  • Remain globally competent and effective leaders.
  • Continue to develop through lifelong learning opportunities their knowledge for using modern design tools and new technologies in the practice of computer engineering.
  • Secure admission to and succeed in graduate study in internationally recognized universities.

Student Outcomes​

Upon successful completion of the B.Sc. Computer Engineering  program, a student will have: 

 

1.     Identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics

2.     Apply engineering design to produce solutions that meet specified needs with consideration of public health, safety, and welfare, as well as global, cultural, social, environmental, and economic factors

3.     Communicate effectively with a range of audiences

4.     Describe ethical and professional responsibilities in engineering situations and make informed judgments, which must consider the impact of engineering solutions in global, economic, environmental, and societal contexts

5.     Function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives

6.     Develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions

7.     Apply new knowledge as needed, using appropriate learning strategies


 

Student Body Size Trend

 

Trend on Size of Incoming Class

 

Trend of Graduating Class Size

 

 

Program Overview

To obtain a Bachelor of Science degree in Computer Engineering, the student must complete a total of 132 credit hours. These hours span university and departmental requirements. The allocation of the credit hours is shown in the following table:

 

 B.Sc. in  Computer Engineering

University

Requirements

Department

Requirements

 

Total

Compulsory1599114
Electives9918
Total24108132


I.  University Requirements

The list of the university required courses and their descriptions are presented in University Catalog.

IIProgram Requirements

A.   Core Courses

The Computer Engineering core courses are listed in the table below.

Course #TitleCreditsPre-/Co-requisites
0201102Arabic Language3None
1430115Physics I3Placement Test or 1430106 Pre/Co1440133
1430116Physics I Lab1Pre/Co1430115
1440133Calculus I for Engineers31440133
1420101General Chemistry3None
1420102General Chemistry Laboratory11420101
0202112English for Academic Purposes3None
1430117Physics II31430115, 1430116
1430118Physics II Laboratory11430116; Pre/Co 1430117
1502101Introduction to CPE3None
1440161Calculus II for Engineers31440133
1501116Programming I4None
1502111Discrete Mathematics for Engineers3Pre/Co 1501116
0402202Circuit Analysis I3Pre/Co 1430117, 1440261
0402203Circuit Analysis I Laboratory1Pre/Co: 0402202, 1430118
1501211Programming II31501116
1440261Differential Equation for Engineers31440161
1502201Digital Logic Design3Pre 1501116
0202110Speech Communication30202103
0402241Random Signal Theory3Pre/Co: 0402202
0402240Signals and Systems30402202
0402250Fundamentals of Electronic Circuits30402202 ; 1502201
0402251Fundamentals of Electronic Circuits Laboratory10402203; Pre/Co 0402250
1502202Digital Logic Design Laboratory1Pre 1502201
1502232Microprocessors and Assembly Language4Pre:1501116, 1502201, 1502202
1501215Data Structures3Pre/Co1502111
0402346Telecommunication Systems I30402240; 0402241
1502346Computer Communications and Networks3Pre/Co 0402241
0402340Engineering Computation and Linear Algebra31501116; 1440261
1502326Computer System Architecture31502232
0302200Fundamentals of Innovation33rd Year Standing
1501352Operating Systems31501215
0402347Telecommunication Systems I Laboratory10402346
1502347Computer Communications and Networks Laboratory11502346
1502444Computer & Network Security31501215, 1502346
1502334Embedded Systems Design31502232; 0402250
1501366Software Engineering31501215
0202207Technical Writing30202103
1502442Network Programming31502346, 1501116
0401301Engineering Economics33rd Year Standing
0104100Islamic Culture3None
1502491Senior Design Project I1Senior Standing Pre/Co 0202207, 0202110
1502300Professional, Societal, and Ethical Issues in Engineering13rd Year Standing
1502492Senior Design Project II31502491
1502490Practical Training0Completion of 90 credits


B.   Elective courses

As part of the program for the Bachelor of Science in Computer Engineering, the student is required to study some technical elective courses. These courses allow the student to focus on a specific area for in depth knowledge and deep understanding. The student can also mix and match elective courses from the different areas to get a wider exposure to the different Computer Engineering disciplines. The student should select, in cooperation with his/her academic advisor, the list of electives that best meet his/her needs and aspirations. It is highly recommended that the student registers for these courses after completing all department required courses.

The following table shows the list of elective courses.

 

Course #TitleCreditsPre-/Co-requisites
1502412Parallel and Distributed Processing3Pre: 1502232 or 1502336
1502413Computer Systems Modeling and Simulation30402241
1502414Verification and Validation of Software31501366
1502416Real-time Systems Design31501352
1502420Advanced Digital Design31502201
1502422Performance Analysis31502326
1502424High Performance Computer Architecture31502326
1502443Computer Networks Design and Analysis31502346
1502445Digital Image Processing30402240; Pre/Co 0402340
1502447Wireless Communication30402346
1502452VLSI Design30402250
1502454Application Specific Integrated Circuits30402250
1502457Digital Integrated Circuits30402250
1502458Digital Integrated Circuits Laboratory1Pre/Co 1502457
1502460Special Topics in Computer Engineering34th Year standing
1502462Special Topics in Computer Architecture31502326
1502463Special Topics in Software and Computer Applications3Instructor Consent
1502464Special Topics in Computer Networks31502346
1502465Special Topics in Microelectronics and VLSI30402250
1502493Senior Seminar in Computer Engineering1Senior standing
1502449Autonomous Robotics Control31501116; 0402240
1501263Introduction to Database Management Systems31501116
1501365Database Design & Implementation31501263
1501440Introduction to Computer Graphics31501215
0402330Feedback Control Systems30402240
0402341Multimedia Technology Laboratory10402240
0402353Electronic Circuits30402250
0402354Electronic Circuits Laboratory1Pre/Co 0402353
0402437Programmable Logic Controllers and Applications3Pre: 1502336 or 1502334
0402442Telecommunications Systems 230402346
0402444Digital Signal Processing30402240
0402446Cellular Telephony30402346
0402447Wireless Communication30402346
0402448Speech Signal Processing and Applications30402340; 0402346
0406320Solar PV Systems30402250
0406321Solar PV Systems Laboratory1Pre/Co 0406320


Study Plan

The Bachelor of Science in Computer Engineering encompasses 132 credit hours that are spread over eight semesters and can be completed in four years.
The following study plan serves as a roadmap for a smooth progression toward graduation.

 

Year 1, Semester 1 (17 Credits) 
Course #TitleCreditsPrerequisites
0201102Arabic Language3 None
0202112English for Academic Purposes3 None
1420101General Chemistry
3 None
1420102General Chemistry Laboratory1Pre/Co 1420101
1440133Calculus I for Engineers3 1440133
1430115Physics I3Placement Test or 1430106 Pre/Co1440133
1430116Physics I Laboratory1Pre/Co 1430115

 

Year 1, Semester 2 (18 Credits) 
Course #TitleCreditsPrerequisites
1501116Programming I4 None
1440161Calculus II for Engineers31440133
1430117Physics II31430115; Pre/Co: 1440161
1430118Physics II Laboratory11430116; Pre/Co: 1430117
1502101Introduction to Computer Engineering3 None
1502111Discrete Math. for Engineers3Pre/Co 1501116

  

Year 2, Semester 3 (16 Credits)  
Course #TileCreditsPrerequisites
0202110Speech Communication30202112
1501211Programming II31501116
1440261Differential Equations for Engineers31440161
0402202Circuit Analysis I3Pre/Co 1430117, 1440261
0402203Circuit Analysis I Laboratory1Pre/Co 0402202, 1430118
1502201Digital Logic Design3Pre 1501116


 

Year 2, Semester 4 (18 Credits) 
Course #TitleCreditsPrerequisites
1501215Data Structures Pre/Co 1502111
0402240Signals and Systems30402202
0402241Random Signal Theory3Pre/Co: 0402202
1502202Digital Logic Design Laboratory11502201
1502232Microprocessors & Assembly Language31501116; 1502201;
0402250Fundamentals of Electronic Circuits30402202; 1502201
0402251Fundamentals of Electronic Circuits Laboratory10402203; Pre/Co:0402250

  

Year 3, Semester 5 (18 Credits) 
Course #TitleCreditsPrerequisites
1501352Operating Systems31501215
0402346Telecommunication Systems I30402240; 0402241
1502326Computer System Architecture31502232
0402340Engineering Computation & Linear Algebra31501116; 1440261
1502346Computer Communication & Networks3Pre/Co: 0402241
0302200Fundamentals of Innovation3 

 

Year 3, Semester 6 (17 Credits) 
Course #TitleCreditsPrerequisites
0202207Technical Writing30202112
1501366Software Engineering31501215
1502334Embedded Systems Design31502232; 0402250
1502347Computer Communication and Networks Laboratory11502346
0402347Telecommunication Systems I Laboratory10402346
1502444Computer and Network Security3  1501215, 1502346

 

Year 3, Summer Training (0 Credits) 
Course #TitleCreditsPrerequisites
1502490Practical Training for 8 weeks0Completion of 90 credits

 

Year 4, Semester 7 (16 Credits) 
Course #TitleCreditsPrerequisites
0104100Islamic Culture3 
1502491Senior Design Project I1Senior Standing; Pre/Co 0202207; Pre/Co 0202110
 University Elective I
3 
0401301Engineering Economics3 
1502442Network Programming3 1501116, 1502346
150XXXXDeptartment Elective I
3

 

 Year 4, Semester 8 (14 Credits) 
Course #TitleCreditsPrerequisites
1502492Senior Design Project II31502491
1502300Professional Societal & Ethical Issues13rd Year Standing
150XXXX
Deptartment Elective II
3 
150XXXXDeptartment Elective III
3 
 University Elective II
3 
 University Elective III
3 


Course Description

Courses in the proposed program that are offered in the department of Computer Engineering start with (1502). The program of study contains courses that are offered by other colleges. Consistent with the university policies, CE courses in the program will be assigned numbers of the form (1502ABC) where:


Core Courses

Descriptions of the core courses are given below.

 

 

1502101Introduction to Computer Engineering(2-2: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.

​ ​

 

1502111Discrete 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: 1501116-Programming I.

​ ​

 

1502201Digital 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): 1501116-Programming I.

​ ​

 

1502202Digital 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.

​ ​

 

1502232Microprocessors & 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

​ ​

 

 

1502300Professional, 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.

​ ​

 

1502326Computer 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: 1502232- Microprocessors and Assembly Language.

​ ​

 

1502300Professional, 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.

​ ​

 

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

​ ​

 

1502346Computer 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.

​ ​

 

1502347Computer 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: 1502346 Computer Communications and Networks.

​ ​

 

1502442Network 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; 1501116 - Programming I.

​ ​

 

1502444Computer and Network Security(3-0:3)

Concepts and techniques for access to computer systems and network resources. Identification and authentication. Protection of information against intentional and unintentional attacks and threats. Cryptography and encryption of data. Encryption algorithms and their information theory foundations. Computer hardware and software for data encryption.

Prerequisites: 1501215 - Data Structures; Pre/Co: 1502346 - Computer Communications and Networks.

​ ​

 

1502491Senior 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.

​ ​

 

1502492Senior 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:

 

1502412Parallel 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: 1501352 - Operating Systems

​ ​

 

1502413Computer 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.

​ ​

 

1502414Verification 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: 1501366 - Software Engineering.

​ ​

 

1502416Real-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: 1501352 - Operating Systems.

​ ​

 

1502420Advanced 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.

​ ​

 

1502422Performance 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: 1502326 - Computer System Architecture.

​ ​

 

1502424High 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.

​ ​

  

1502443Computer 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.

​ ​

 

 1502445Digital 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.

​ ​

 

1502452VLSI 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.

​ ​

 

1502454Application 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.

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

​ ​ ​ ​  
​ ​ ​ ​ ​ ​

 

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

​ ​

 

1502462Special 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: 1502326 - Computer System Architecture.

​ ​

 

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

​ ​

 

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

​ ​

 

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

​ ​

 

1502493Senior 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.

​ ​

 

1502449Autonomous 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 1501116, Signals Systems 0402-240

​ ​



Courses offered for other majors

The Computer Engineering department offers courses for other engineering majors. These courses are described below.

 

1502201Digital 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): 1501116-Programming I.

​ ​

 

1502202Digital 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.

​ ​

 

 

1502336Microcontroller 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.

​ ​

 

1502337Microcontroller Based Design Laboratory(0-3:1)

The laboratory companion to 1502336 (Microcontroller Based Design). Students   in   this   laboratory   will   Microcontroller   training   module   to implement the techniques learned in the companion lecture course in practice

Prerequisites: Pre/Co: 1502202 - Digital Logic Design Laboratory; Pre/Co: 1502336 - Microcontroller Based Design.

​ ​

 

1502300Professional, 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.

​ ​