Sign In
Skip Navigation Links.
Expand AboutAbout
Programs & Degrees
Our People
Expand Quick linksQuick links
Expand MediaMedia

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

Student Body Trend.jpg

 

Trend on Size of Incoming Class

 size of Incoming Class.jpg


Trend of Graduating Class Size

 Graduting Class Size.jpg

Program Overview

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

 

B.Sc. in Computer Engineering

University Requirements

Program Requirements

 Total

Compulsory 15
99
114
Electives 9
9
18
Total 24
108
132


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 # Title Credits Pre-/Co-requisites
0201102 Arabic Language 3 None
1430115 Physics I 3 Placement Test or 1430106 Pre/Co1440133
1430116 Physics I Lab 1 Pre/Co1430115
1440133 Calculus I for Engineers 3 None
1420101 General Chemistry 3 None
1420102 General Chemistry Laboratory 1 1420101
0202112 English for Academic Purposes 3 None
1430117 Physics II 3 1430115, 1430116
1430118 Physics II Laboratory 1 1430116; Pre/Co 1430117
1502101 Introduction to CPE 3 None
1440161 Calculus II for Engineers 3 1440133
1501116 Programming I 4 None
1502111 Discrete Mathematics for Engineers 3 Pre/Co 1501116
0402202 Circuit Analysis I 3 Pre/Co 1430117, 1440261
0402203 Circuit Analysis I Laboratory 1 Pre/Co: 0402202, 1430118
1501211 Programming II 3 1501116
1440261 Differential Equation for Engineers 3 1440161
1502201 Digital Logic Design 3 Pre 1501116
1501100 Introduction to IT (English)
3 None
0402241 Random Signal Theory 3 Pre/Co: 0402202
0402240 Signals and Systems 3 0402202
0402250 Fundamentals of Electronic Circuits 3 0402202 ; 1502201
0402251 Fundamentals of Electronic Circuits Laboratory 1 0402203; Pre/Co 0402250
1502202 Digital Logic Design Laboratory 1 Pre 1502201
1502232 Microprocessors and Assembly Language 4 1502201
1501215 Data Structures 3 Pre/Co1502111
0402346 Telecommunication Systems I 3 0402240; 0402241
1502346 Computer Communications and Networks 3 Pre/Co 0402241
0402340 Engineering Computation and Linear Algebra 3 1501116; 1440261
1502326 Computer System Architecture 3 1502232
0302200 Fundamentals of Innovation 3 3rd Year Standing
1501352 Operating Systems 3 1501215
0402347 Telecommunication Systems I Laboratory 1 0402346
1502347 Computer Communications and Networks Laboratory 1 1502346
1502444 Computer & Network Security 3 1501215, 1502346
1502334 Embedded Systems Design 3 1502232; 0402250
1501366 Software Engineering 3 1501215
0202207 Technical Writing 3 0202103
1502442 Network Programming 3 1502346
0401301 Engineering Economics 3 3rd Year Standing
0104100 Islamic Culture 3 None
1502491 Senior Design Project I 1 Senior Standing Pre/Co 0202207
1502300 Professional, Societal, and Ethical Issues in Engineering 1 3rd Year Standing
1502492 Senior Design Project II 3 1502491
1502490 Practical Training 0 Completion of 90 credits


B.   Elective courses

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

The following table shows the list of elective courses.

 

Course # Title Credits Pre-/Co-requisites
1502412 Parallel and Distributed Processing 3 Pre: 1502232 or 1502336
1502413 Computer Systems Modeling
3 0402241
1502414 Verification in Software 3 1501366
1502416 Real-time Systems Design 3 1501352
1502420 Advanced Digital Design 3 1502201
1502422
Performance Analysis 3 1502326
1502424 High Performance Computer Architecture 3 1502326
​1502430
​Design of IOT Systems
​3
​1502334 or 1502336 and 1502346
1502443 Computer Networks Design and Analysis 3 1502346
1502445 Digital Image Processing 3 0402240; Pre/Co 0402340
1502447 Wireless Communication 3 0402346
1502452 VLSI Design 3 0402250
1502454 Application Specific Integrated Circuits 3 0402250
1502457 Digital Integrated Circuits 3 0402250
1502458 Digital Integrated Circuits Laboratory 1 Pre/Co 1502457
1502460 Special Topics in Computer Engineering 3 4th Year standing
1502462 Special Topics in Computer Architecture 3 1502326
1502463 Special Topics in Software and Computer Applications 3 Instructor Consent
1502464 Special Topics in Computer Networks 3 1502346
1502465 Special Topics in Microelectronics and VLSI 3 0402250
1502493 Senior Seminar in Computer Engineering 1 Senior standing
1502449 Autonomous Robotics Control 3 1501116; 0402240
1501263 Introduction to Database Management Systems 3 1501116
1501365 Database Design & Implementation 3 1501263
1501440 Introduction to Computer Graphics 3 1501215
0402330 Feedback Control Systems 3 0402240
0402341 Multimedia Technology Laboratory 1 0402240
0402353 Electronic Circuits 3 0402250
0402354 Electronic Circuits Laboratory 1 Pre/Co 0402353
0402437 Programmable Logic Controllers and Applications 3 Pre: 1502336 or 1502334
0402442 Telecommunications Systems 2 3 0402346
0402444 Digital Signal Processing 3 0402240
0402446 Cellular Telephony 3 0402346
0402447 Wireless Communication 3 0402346
0402448 Speech Signal Processing and Applications 3 0402340; 0402346
0406320 Solar PV Systems 3 0402250
0406321 Solar PV Systems Laboratory 1 Pre/Co 0406320


Study Plan

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

 

Year 1, Semester 1 (17 Credits) 

Course # Title Credits Prerequisites
0201102 Arabic Language 3  None
0202112 English for Academic Purposes 3  None
1420101 General Chemistry
3  None
1420102 General Chemistry Laboratory 1 Pre/Co 1420101
1440133 Calculus I for Engineers 3  None
1430115 Physics I 3 Placement Test or 1430106 Pre/Co1440133
1430116 Physics I Laboratory 1 Pre/Co 1430115

 

Year 1, Semester 2 (18 Credits)

Course # Title Credits Prerequisites
1501116 Programming I 4  None
1440161 Calculus II for Engineers 3 1440133
1430117 Physics II 3 1430115; Pre/Co: 1440161
1430118 Physics II Laboratory 1 1430116; Pre/Co: 1430117
1502101 Introduction to Computer Engineering 3  None
1502111 Discrete Math. for Engineers 3 Pre/Co 1501116

  

Year 2, Semester 3 (16 Credits)

Course # Tile Credits Prerequisites
1501100 Introduction to IT (English)
3 None
1501211 Programming II 3 1501116
1440261 Differential Equations for Engineers 3 1440161
0402202 Circuit Analysis I 3 Pre/Co 1430117, 1440261
0402203 Circuit Analysis I Laboratory 1 Pre/Co 0402202, 1430118
1502201 Digital Logic Design 3 Pre 1501116


Year 2, Semester 4 (18 Credits)

Course # Title Credits Prerequisites
1501215 Data Structures   Pre/Co 1502111
0402240 Signals and Systems 3 0402202
0402241 Random Signal Theory 3 Pre/Co: 0402202
1502202 Digital Logic Design Laboratory 1 1502201
1502232 Microprocessors & Assembly Language 4
1502201;
0402250 Fundamentals of Electronic Circuits 3 0402202; 1502201
0402251 Fundamentals of Electronic Circuits Laboratory 1 0402203; Pre/Co:0402250

  

Year 3, Semester 5 (18 Credits)

Course # Title Credits Prerequisites
1501352 Operating Systems 3 1501215
0402346 Telecommunication Systems I 3 0402240; 0402241
1502326 Computer System Architecture 3 1502232
0402340 Engineering Computation & Linear Algebra 3 1501116; 1440261
1502346 Computer Communication & Networks 3 Pre/Co: 0402241
0302200 Fundamentals of Innovation 3  

 

Year 3, Semester 6 (17 Credits)

Course # Title Credits Prerequisites
0202207 Technical Writing 3 0202112
1501366 Software Engineering 3 1501215
1502334 Embedded Systems Design 3 1502232; 0402250
1502347 Computer Communication and Networks Laboratory 1 1502346
0402347 Telecommunication Systems I Laboratory 1 0402346
1502444 Computer and Network Security 3   1501215, 1502346

 

Year 3, Summer Training (0 Credits)

Course # Title Credits Prerequisites
1502490 Practical Training for 8 weeks 0 Completion of 90 credits

 

Year 4, Semester 7 (16 Credits)

Course # Title Credits Prerequisites
0104100 Islamic Culture 3  
1502491 Senior Design Project I 1 Senior Standing; Pre/Co 0202207
  University Elective I
3  
0401301 Engineering Economics 3  
1502442 Network Programming 3  1502346
150XXXX Deptartment Elective I
3

 

Year 4, Semester 8 (14 Credits)

Course # Title Credits Prerequisites
1502492 Senior Design Project II 3 1502491
1502300 Professional Societal & Ethical Issues 1 3rd Year Standing
150XXXX
Deptartment Elective II
3  
150XXXX Deptartment Elective III
3  
  University Elective II
3  
  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.

1502101 Introduction to Computer Engineering (3-0:3)

This course helps students to understand computer engineering as a balance among hardware, software, applications and theory. Study of the basic architecture of computer systems: information representation, computer hardware, software and programming languages, peripherals, storage systems, concept of programming, high level languages, e.g., C++, Python vs. low level languages, e.g. assembly, operating system, embedded systems, computer networks and Internet, and computer security. The course includes introductory laboratory components, e.g., digital logic design lab, microprocessor lab, robotics lab, network lab, cloud computing lab, and computer programming. The course will introduce the students to a perspective on engineering profession, engineering design process, problem solving, and job prospects of computer engineering.

Prerequisites: None.

 

1502111 Discrete Mathematics for Engineers (3-0:3)

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.

Prerequisites: Pre/Co: 1501116-Programming I.

 

1502201 Digital Logic Design (3-0:3)

Number systems and conversions. Boolean algebra and its application in analysis and design of logic circuits. Logic gates and networks. Techniques for analysis and synthesis of combinational and sequential logic systems. Programmable logic devices and field programmable gate arrays.

Prerequisites: 1501116-Programming I.

 

1502202 Digital Logic Design Laboratory (0-3:1)

The operation of basic logic gates, examples of some combinational and sequential circuits such as adders, subtractors, decoders, encoders, flip-flips, counters, and shift registers.  Design of combinational and sequential logic circuits using SSI or MSI blocks. 

Prerequisites:  1502201  Digital  Logic Design.

 

1502232 Microprocessors & Assembly Language (3-0:3)

Microprocessor architecture and systems. Assembly language programming of microprocessors, data representation, addressing and instruction sets, I/O programming, interrupts, assembly process, cross assemblers and debugging.

Prerequisites: 1502201-Digital Logic Design

 

1502300 Professional, Societal and Ethical Issues in Engineering (1-0:1)

An examination of the social impact of engineering and technology and its relationship to ethics, with the objective of identifying and clarifying obligations that might arise in technological research and its applications. The course will survey a variety of moral theories, as well as engineering codes of ethics. The case study method will be used: source will include the history of science and technology, and reports from professional societies. Topics covered include whistle blowing, environmental, safety, and privacy issues.

Prerequisites: 3rd year standing.

 

1502326 Computer System Architecture (3-0:3)

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.

Prerequisites: 1502232- Microprocessors and Assembly Language.

 

1502334 Embedded Systems Design (2-2:3)

Study of the basic architecture of a microcontroller including its applications in a microcontroller system. Implementation of the principles of microprocessing, interfacing and total system design by implementing projects. Application of top-down design to microcontroller software development in assembly language and C. Introduction into the evaluation of hardware and    software  trade-offs.     

Prerequisites: 1502232 Microprocessors  and  Assembly  Language;  0402250  -  Fundamentals  of Electronic Circuits.

 

1502346 Computer Communications and Networks (3-0:3)

Essentials of data communications of relevance to computer networks. Circuit and packet switched networks. Protocols and routing. Network layers based on OSI and the Internet models. Local area network topologies and medium access methods. Wide-band and high speed  networks.

Prerequisites: Pre/Co: 0402241 - Random Signal Theory.

 

1502347 Computer Communications and Networks Laboratory (0-3:1)

This   laboratory   provides   hands-on   experience   essential   to   the   real understanding of computer networking and the devices used in building these networks. The goals is to give the student practical aspects of network topologies, network operating systems including the setup of network services DHCP,  DNS, peer to peer and server based networking, switch setup and VLANs, Basics of IP addressing, subnetting and router configuration.

Prerequisites: 1502346 Computer Communications and Networks.

 

1502442 Network Programming (3-0:3)

Review of network protocols and topologies, TCP/IP, RFCs; communication across layers; communication models: peer-to-peer, client server; streams, datagram and TCP sockets; algorithm classifications: centralized and distributed; application-layer protocols: specifications and implementation; Inter-Process Communications, multi-threading, concurrency, scheduling.

Prerequisites: 1502346 - Computer Communications and Networks.

 

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

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

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

 

1502491 Senior Design Project I (1-0:1)

This is the first phase of the capstone project, which, consists of two courses Senior Design Project I and Senior Design Project II. Subjects for the projects are linked to research interests in the department or sometimes in co- operation with local industry. Small groups of students work together to design, build, refine and test complete hardware or software systems to meet specifications. During this phase, students are expected to study the current literatures, acquire the required skills for the project, and finalize the high level specifications for the design. Each group of students submits a report and gives a presentation.

Prerequisites: Senior standing in Computer Engineering; Pre/Co: 0202207 Technical Writing.

 

1502492 Senior Design Project II (3-0:3)

This is second phase of the capstone project, which consists of two courses Senior Design Project I and Senior Design Project II. During this phase, students are expected to implement the proposed project as outlined in the report  produced  at  the  end  of  Senior  Design  Project  I.  Each  group  of students is required to prepare a detailed report, a poster, and make a formal presentation of their work that will be used to evaluate their engineering  design  and  verbal  and  communication  skills.

Prerequisites: 1502491 - Senior Design Project I.


Elective Courses

Descriptions of the elective courses are given below:

1502412 Parallel and Distributed Processing (3-0:3)

Parallel computer architectures: Multiprocessor vector computers and pipelined vector processors. Parallel processing algorithms. Distributed processing with applications. Centralized/Decentralized Distributed systems. Parallel Programming Paradigms.

Prerequisites: 1501352 - Operating Systems.​ ​

 

1502413 Computer System Modeling (3-0:3)

Elements  of  computer  simulation,  including  modeling  deterministic  and stochastic systems, generation of uniform and non-uniform random numbers, discrete-event simulations, simulation languages, design of simulations, statistical analysis of the output of simulations, variance reduction, applications to modeling stochastic systems in computer science and engineering.

Prerequisites: 0402241 - Random Signal Theory.

 

1502414 Verification in Software (3-0:3)

Design specification and software requirements. Verification and validation of software specifications: completeness, consistency, feasibility, and testability. The design of software components and the study of faults resulting from interfacing, computation, and/or data specifications. Knowledge-based approaches to verification and validation. Test generation systems and tools.

Prerequisites: 1501366 - Software Engineering.

 

1502416 Real-Time Systems Design (3-0:3)

Study of 16/32 bit architectures features for real-time control. Instruction pre-fetch, instruction set extension, exception processing, bus arbitration and multiprocessor control. Introduction to real-time operating systems. Application of computers to real-time on-line control of systems.

Prerequisites: 1501352 - Operating Systems.

 

1502420 Advanced Digital Design (2-2:3)

Algorithmic State Machines, PLDs, PALs, PLAs, Stability of Sequential Circuits. The course will also complement the sequential circuit portion of Digital Logic Design (1502201).

Prerequisites: 1502201 - Digital Logic Design.

 

1502422 Performance Analysis 3-0:3)

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

Prerequisites: 1502326 - Computer System Architecture.

 

1502424 High Performance Computer Architecture (3-0:3)

Cost-performance analysis, advanced topics in computer architecture, pipelining concepts, instructions Set Architecture issues, Instruction Level Parallelism: Dynamic and Static.

Prerequisites: 1502326 - Computer System Architecture.

  

1502430 Design of IOT Systems (2-2:3)

Introduction to IoT, design principles for connected devices, prototyping of embedded devices and prototyping of online components. Topics covered also include the underlying principles in building interactive systems and using a combination of hardware, embedded software, web services and cloud computing platforms. Topics on low power design, energy harvesting, and renewable energy power sources will also be introduced.

Prerequisites: 1502334 Embedded Systems Design or 1502336 Microcontroller Based Design and 1502346 Computer Communications and Networks


1502443 Computer Networks Design and Analysis (3-0:3)

This course focuses on modeling, analysis and design of computer and communication networks, with an emphasis on: switched/extended LANs and optimal/distributed spanning tree algorithms; fairness and bandwidth sharing objectives; some network design problems including optimal access network connectivity; some network design tools including linear programming and genetic algorithms; basic queuing models and network delay analysis; introduction to wireless resource allocation including scheduling and power control; new technological trends. 

Prerequisites: 1502346 - Computer Communications and Networks.

 

 1502445 Digital Image Processing (3-0:3)

Fundamentals of digital image processing. Image representation and standards. Image acquisition and display.   Image transforms.  Image enhancement. Image restoration. Introduction to image compression. Introduction  to  Image  segmentation. Industrial  and Multimedia applications.

Prerequisites: 0402240 - Signals and Systems, Pre/Co: 0402340 - Engineering Computation and Linear Algebra.

 

1502452 VLSI Design (3-0:3)

Fundamentals of MOS technology in VLSI design: MOS devices and circuits, Design, layout (CAD techniques), masking, fabrication, packaging and testing of VLSI chips.

Prerequisites: 0402250-Fundamentals of Electronic Circuits.

 

1502454 Application Specific Integrated Circuits (ASIC) (3-0:3)

Synthesis, modeling and testability issues. Tools and techniques required in all   phases   of   ASIC   design,   implementation  and  fabrication.  Design alternatives and comparisons. Practical issues in fabrication.

Prerequisites: 0402250 - Fundamentals of Electronic Circuits.

 

1502457
Digital Integrated Circuits
(3-0:3)

Digital CMOS process technology, Static CMOS circuit design, Dynamic CMOS logic, CMOS sequential logic circuits, Complex CMOS logic, layout techniques, Pass-transistor & transmission gate logic, Timing in CMOS circuits, CMOS buffers & bus drivers, Fast CMOS adder & multiplier design, CMOS SRAM & DRAM circuits, Low-power CMOS circuit techniques.

Prerequisites: 0402250 - Fundamentals of Electronic Circuits.


 1502458 Digital Integrated Circuits Laboratory 
(0-3:1) ​  

Spice models for BJT and MOS transistors in digital circuits, simulation of digital inverter circuits with design optimization, design and simulation of basic digital gates (e.g., NAND, NOR, XOR) with power/frequency-response constraints, the CMOS n-well process and layout with area efficiency, top- down design of a complex circuit.

Prerequisites: Pre/Co: 1502457 - Digital Integrated Circuits.

 

1502460 Special Topics in Computer Engineering (3-0:3)

This course will be offered to cover special advanced topics in one of the areas of Computer Engineering. The contents and pre-requisite will vary depending on the topic.

Prerequisites: 4th year standing.

 

1502462 Special Topics in Computer Architecture (3-0:3)

This course covers emerging and advanced topics in compute architecture. The contents will vary  depending on  the  topic.  

Prerequisites: 1502326 - Computer System Architecture.

 

1502463 Special Topics in Software and Computer Applications (3-0:3)

This course covers emerging and advanced topics in Software and Computer Applications. The contents will vary depending on the topic.

Prerequisites: Instructor Consent.

 

1502464 Special Topics in computer Networks (3-0:3)

This course covers emerging and advanced topics in computer networks. The contents will vary  depending on  the  topic.

Prerequisites: 1502346 - Computer Communications and Networks.

 

1502465 Special Topics in Microelectronics and VLSI (3-0:3)

This course covers emerging and advanced topics in microelectronics and VLSI. The contents will vary depending on the topic.

Prerequisites: 0402250 - Fundamentals of Electronic Circuits.

 

1502493 Senior Seminar in Computer Engineering (1-0:1)

Course provides a review of contemporary topics in computer engineering to enrich senior students' knowledge about the latest technologies and research areas in computer engineering field. It includes latest software, hardware, networking  technologies  and  their  uses  in  new  computer, Internet, and security applications. The course also gives students the opportunity to introduce the students to research methodologies and sharpen skills needed to be successful as future engineers.  It helps senior students to understand career development process and explore trends in the market while at the same time preparing them to start their career path. The course aims to enhance oral communication skills by giving the opportunity for senior students to give seminars about new topics of their selection.

Prerequisites: Senior standing.

 

1502449 Autonomous Robotics Control (3-0:3)

A comprehensive treatment on the fundamentals of robotics & dynamics. Topics include: Forward kinematics, Inverse kinematics, Dynamics. Robot actuators and sensors. Humanoid anthropomorphic and bio-mimetic Robots and parallels to biological systems. Robot navigation fundamentals; foveation, saccadic eye movements and Attention. Field Stabilization, Pursuit of non-rigid targets in Motion, Object Classification, Robotic Control and Navigation, Robotic object detection and Robotic obstacle avoidance. Projects using Laboratory Robots to develop robotic tracking and navigation applications based on course concepts.

Prerequisites: 1501116 Programming I, 0402240 Signals and System

Courses offered for other majors .

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

1502201 Digital Logic Design (3-0:3)

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.

Prerequisites: 1501116-Programming I.

 

1502202 Digital Logic Design Laboratory (0-3:1)

The operation of basic logic gates, examples of some combinational and sequential circuits such as adders, subtractors, decoders, encoders, flip-flips, counters, and shift registers.  Design of combinational and sequential logic circuits using SSI or MSI blocks. 

Prerequisites:  1502201  Digital  Logic Design.

 

1502336 Microcontroller Based Design (3-0:3)

Study of  the  use  of  a  microcontroller in  a  complex engineering system. Microcontroller architecture, programming techniques using assembly and C languages, peripheral interfacing, common on-chip peripheral devices used in microcontroller-based systems, interfacing to different types of sensors and actuators.

Prerequisites: 1502201 - Digital Logic Design.

 

1502337 Microcontroller Based Design Laboratory (0-3:1)
The laboratory companion to 1502336 (Microcontroller Based Design). Students in this laboratory will Microcontroller training module to implement the techniques learned in the companion lecture course in practice

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

 

1502300 Professional, Societal and Ethical Issues in Engineering (1-0:1)

An examination of the social impact of engineering and technology and its relationship to ethics, with the objective of identifying and clarifying obligations that might arise in technological research and its applications. The course will survey a variety of moral theories, as well as engineering codes of ethics. The case study method will be used: source will include the history of science and technology, and reports from professional societies. Topics covered include whistle blowing, environmental, safety, and privacy issues.

Prerequisites: 3rd year standing.