Bachelor of Science in Computer Engineering

  • Total # of Credit hours
    140

Program Overview

Introduction

The Department of Electrical and Computer Engineering offers a B.Sc. degree in Computer Engineering accredited by the Ministry of Education/Higher Education Affairs. The program is designed so that students have a balanced background in computer hardware, software, and networking technology. The curriculum includes general and specialized courses, field practical internship, and senior graduation projects. The program enables graduates to be competitive in the marketplace and can pursue graduate studies.

Program Mission

The mission of the Computer Engineering program is to:

  • Provide quality education in the field of computer engineering based on internationally recognized standards;
  • Produce computer engineering professionals who can address complex computer engineering problems based on market and societal needs; and
  • Prepare individuals for lifelong learning and research.
Program Educational Objectives (Goals)

Graduates of the Bachelor of Science in Computer Engineering program will have the following characteristics within few years of graduation: 

  • Apply their acquired skills and knowledge in Computer Engineering to pursue a rewarding and successful career in the public, private and academic sectors, locally or internationally.
  • Act as effective individuals, team members or leaders who can address technical, social, and ethical challenges.
  • Engage in life-long learning and professional development through self-study, and professional or graduate studies in Computer Engineering or related fields.
Program Coordinator

Dr. Khalid Ammar (Profile)

Admission Requirements

1. High School Requirements (UAE Curriculum)

  • 75% Elite Track
  • 80% Advanced Track
  • 90% General Track
  • Equivalent qualifications from other educational systems are accepted

2. English Requirements: A minimum score of EmSAT English of 1100 (EmSAT stands for Emirates SAT). The following tests are also accepted:

  • TOEFL: 500 (or 61 in TOEFL iBT or 173 in TOEFL CBT); or
  • IELTS Academics: 5; or
  • Equivalent in other English proficiency tests approved by the MOE will be evaluated.

3. Subject Proficiency EmSAT Requirements:

  • Mathematics: EmSAT score of 800.
  • Physics: EmSAT score of 800.

Note: If Subject Proficiency EmSAT requirement is unmet, the following options will be accepted:

  • Minimum school score of 75% in Math and 70% in Physics or
  • Pass the college admission test in Mathematics and Physics.

 

Documents Required for Admission are as follows:

  1. UAE Secondary School Certificate, or its equivalent, and grade transcript.
  2. Equivalency certificate issued by the ministry of education UAE for the holders of foreign high school certificate
  3. Copy of valid passport
  4. Copy of a valid UAE National ID Card
  5. Medical checkup report
  6. Status of UAE National Service for male students (for UAE nationals)
  7. A valid certificate of good conduct, issued by an official body
  8. Passport-size photograph
  9. A valid certificate of proficiency in the English language, as applicable.
  10. The EmSAT certificate with the required score.
  11. Other requirements might apply based on an applicant's specific school system. The Unit of Student Recruitment and Admissions have the right to request any supporting documents.

 

Equivalent qualifications from other educational systems are accepted, see Student Handbook for more details.

For further information, please refer to Undergraduate admission and  Undergraduate Admission Policy.

Career Opportunities

Graduates of the computer engineering program can work in a wide range of industries and services, including but not limited to the following:

  • Industries engaged in the field of computer hardware and software development.
  • Companies operating in the area of information systems and computer networks.
  • Computer services of public administration.
Graduation requirements

The Bachelor of Science degree in Computer Engineering requires the completion of 137 credit hours. In addition, the student is required to complete an internship program for 16 weeks after completing 99 credit hours. This internship experience is equivalent to three credit hours making the total completion requirements 140 credit hours.

Program Learning Outcomes

On successful program completion, graduates will have:
  • PLO#1: An ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.
  • PLO#2: An ability to 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.
  • PLO#3: An ability to communicate effectively with a range of audiences.
  • PLO#4: An ability to recognize 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.
  • PLO#5: An ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.
  • PLO#6: An ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions.
  • PLO#7: An ability to acquire and apply new knowledge as needed, using appropriate learning strategies.
  • PLO#8: An ability to explain and apply specialized knowledge in the field of computer engineering and related areas.
  • PLO#9: Demonstrate knowledge of innovation, entrepreneurship, and sustainability practices.
Program Learning Outcomes and Alignment to UAE Qualification Framework (UAEQF)

 

Table 1: Alignment of Program Outcomes to QFEmirates (full statements)

 

Program Learning Outcomes

Knowledge, Skills, and Aspects of Competence that the PLOs Provide in relation to the QF-Emirates Level 7 Descriptors

PLO-1: an ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics

 

Knowledge (K):

 K1:Specialized factual and theoretical knowledge and an understanding of the boundaries in a field of work or discipline, encompassing a broad and coherent body of knowledge and concepts, with substantive depth in the underlying principles and theoretical concepts.

 K4:A comprehensive understanding of critical analysis, research systems and methods, and evaluative problem-solving techniques

Skill (SK):

SK1:Technical, creative, and analytical skills appropriate to solving specialized problems using evidentiary and procedural-based processes in predictable and new contexts that include devising and sustaining arguments associated with a field of work or discipline.

SK2:Evaluating, selecting, and applying appropriate methods, procedures, or techniques in processes of investigation toward identified solutions

PLO-2: an ability to 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

Skill (SK):

SK1:Technical, creative, and analytical skills appropriate to solving specialized problems using evidentiary and procedural-based processes in predictable and new contexts that include devising and sustaining arguments associated with a field of work or discipline.

SK2:Evaluating, selecting, and applying appropriate methods, procedures, or techniques in processes of investigation toward identified solutions

SK3:Evaluating and implementing appropriate research tools and strategies associated with the field of work or discipline.

Self-development (SD):

SD3: Can contribute to and observe ethical standards.

PLO-3: an ability to communicate effectively with a range of audiences

Skill (SK):

SK4:Highly developed advanced communication and information technology skills to present, explain and/or critique complex and unpredictable matters

Autonomy and responsibility (AR):

AR4:Can express an internalized, personal view, and accepts responsibility to society at large and to sociocultural norms and relationships

PLO-4: an ability to recognize 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

Knowledge (K):

K2:An understanding of allied knowledge and theories in related fields of work or disciplines and in the case of professional disciplines including related regulations, standards, codes, conventions

Autonomy and responsibility (AR):

AR2:Can manage technical, supervisory or design processes in unpredictable, unfamiliar, and varying contexts

AR4:Can express an internalized, personal view, and accepts responsibility to society at large and to sociocultural norms and relationships

Self-development (SD):

SD3: Can contribute to and observe ethical standards.

PLO-5: an ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives

Autonomy and responsibility (AR):

AR3:Can work creatively and/or effectively as an individual, in team leadership, managing contexts, across technical or professional activities

Role in context (RC):

RC1:Can function with full autonomy in technical and supervisory contexts and adopt para-professional roles with little guidance

RC2:Can take responsibility for the setting and achievement of group or individual outcomes and for the management and supervision of the work of others or self in the case of specialization in a field of work or discipline

RC3:Can participate in peer relationships with qualified practitioners and lead multiple, complex groups

RC4:Can take responsibility for managing the professional development and direct mentoring of individuals and groups

PLO-6: an ability to develop and conduct appropriate experimentation, analyze and interpret data, and use engineering judgment to draw conclusions

Skill (SK):

SK2:Evaluating, selecting, and applying appropriate methods, procedures, or techniques in processes of investigation toward identified solutions

SK3:evaluating and implementing appropriate research tools and strategies associated with the field of work or discipline.

PLO-7: an ability to acquire and apply new knowledge as needed, using appropriate learning strategies

Knowledge (K):

K3: Understanding of critical approach to the creation and compilation of a systematic and coherent body of knowledge and concepts gained from a range of sources

K5: Familiarity with sources of current and new research and knowledge with the integration of concepts from outside fields

Autonomy and responsibility (AR):

AR1:Can take responsibility for developing innovative and advanced approaches to evaluating and managing complex and unpredictable work procedures and processes, resources, or learning

Self-development (SD):

SD1:Can self-evaluate and take responsibility for contributing to professional practice, and undertake regular professional development and/or further learning

SD2:Can manage learning tasks independently and professionally, in complex and sometimes unfamiliar learning contexts

PLO-8: An ability to explain and apply specialized knowledge in the field of computer engineering and related areas.

Knowledge (K):

K1:Specialized factual and theoretical knowledge and an understanding of the boundaries in a field of work or discipline, encompassing a broad and coherent body of knowledge and concepts, with substantive depth in the underlying principles and theoretical concepts

K2:An understanding of allied knowledge and theories in related fields of work or disciplines and in the case of professional disciplines including related regulations, standards, codes, conventions

Skill (SK):

SK2: Evaluating, selecting, and applying appropriate methods, procedures, or techniques in processes of investigation towards identified solutions.

PLO-9: Demonstrate knowledge of innovation, entrepreneurship, and sustainability practices.

Knowledge (K):

K2:An understanding of allied knowledge and theories in related fields of work or disciplines and in the case of professional disciplines including related regulations, standards, codes, and conventions.

K5:Familiarity with sources of current and new research and knowledge with integrating of concepts from outstate fields.

 

Table 2: Alignment of Program Outcomes to QFEmirates

National Standards of Learning Outcomes for Bachelor level Program (QF-Emirates Level 7)

Program Learning Outcomes

 

PLO1

PLO2

PLO3

PLO4

PLO5

PLO6

PLO7

PLO8

PLO9

 I.    Knowledge

K1:Specialized factual and theoretical knowledge and an understanding of the boundaries in a field of work or discipline, encompassing a broad and coherent body of knowledge and concepts, with substantive depth in the underlying principles and theoretical concepts.

X

 

 

 

 

 

 

X

 

K2:An understanding of allied knowledge and theories in related fields of work or disciplines and in the case of professional disciplines including related regulations, standards, codes, conventions.

 

 

 

X

 

 

 

X

X

K3:Understanding of critical approach to the creation and compilation of a systematic and coherent body of knowledge and concepts gained from a range of sources.

 

 

 

 

 

 

X

 

 

K4:A comprehensive understanding of critical analysis, research systems and methods and evaluative problem-solving techniques.

X

 

 

 

 

 

 

 

 

K5:Familiarity with sources of current and new research and knowledge with integration of concepts from outside fields.

 

 

 

 

 

 

X

 

X

II.    Skill

SK1:Technical, creative and analytical skills appropriate to solving specialized problems using evidentiary and procedural based processes in predictable and new contexts that include devising and sustaining arguments associated with a field of work or discipline.

X

X

 

 

 

 

 

 

 

SK2:Evaluating, selecting and applying appropriate methods, procedures or techniques in processes of investigation towards identified solutions.

X

X

 

 

 

X

 

X

 

SK3:Evaluating and implementing appropriate research tools and strategies associated with the field of work or discipline.

 

X

 

 

 

X

 

 

 

SK4:Highly developed advanced communication and information technology skills to present, explain and/or critique complex and unpredictable matters.

 

 

X

 

 

 

 

 

 

 III.    Aspects of Competence:

 III.    a. Autonomy and Responsibility

AR1:Can take responsibility for developing innovative and advanced approaches to evaluating and managing complex and unpredictable work procedures and processes, resources or learning.

 

 

 

 

 

 

X

 

 

AR2:Can manage technical, supervisory or design processes in unpredictable, unfamiliar and varying contexts.

 

 

 

X

 

 

 

 

 

AR3:Can work creatively and/or effectively as an individual, in team leadership, managing contexts, across technical or professional activities.

 

 

 

 

X

 

 

 

 

AR4:Can express an internalized, personal view, and accepts responsibility to society at large and to socio-cultural norms and relationships.

 

 

X

X

 

 

 

 

 

 III.    b. Role in Context

RC1:Can function with full autonomy in technical and supervisory contexts and adopt para-professional roles with little guidance.

 

 

 

 

X

 

 

 

 

RC2:Can take responsibility for the setting and achievement of group or individual outcomes and for the management and supervision of the work of others or self in the case of a specialization in field of work or discipline.

 

 

 

 

X

 

 

 

 

RC3:Can participate in peer relationships with qualified practitioners and lead multiple, complex groups

 

 

 

 

X

 

 

 

 

RC4:Can take responsibility for managing the professional development and direct mentoring of individuals and groups.

 

 

 

 

X

 

 

 

 

 III.    c. Self-development

SD1:Can self-evaluate and take responsibility for contributing to professional practice, and undertake regular professional development and/or further learning.

 

 

 

 

 

 

X

 

 

SD2:Can manage learning tasks independently and professionally, in complex and sometimes unfamiliar learning contexts.

 

 

 

 

 

 

X

 

 

SD3:Can contribute to and observe ethical standard.

 

X

 

X

 

 

 

 

 

Program Structure and Credit Hours

Program Structure

The B.Sc. degree in Computer Engineering requires the completion of 140 credit hours distributed according to the following plan:

Requirement

Obligatory Courses

Optional Courses

Elective Courses

Total

No. of Courses

No. of Courses

No. of Credit Hours

No. of Courses

No. of Credit Hours

No. of Courses

 No. of Credit Hours

No. of Courses

No. of Credit Hours

University Requirements

8

24

-

-

2

6

10

30

College Requirements

-

-

-

-

-

-

-

-

Program Requirements

33

104

-

-

2

6

35

110

Total of Credit Hours

128

-

12

140

 

Program Courses
University General Education Courses

University Obligatory Courses 24 Cr. Hrs  &  University Elective Courses 6 Cr. Hrs.

Course Cod

Course Name

Cr.Hr.

Lec.

Tuto

Pr.

Pre-req.

ISL114/ ISL 112

Islamic Culture/Islamic Culture-Non-Arabs

3

3

0

0

---

ARB113/ ARB116

Arabic Written Expression/ Arabic as a Foreign Language

3

3

0

0

---

EMS 112

Emiratis Studies

3

3

0

0

---

ENG113

Academic Writing

3

3

0

0

---

INN311

Innovation and Entrepreneurship

3

3

0

0

66 CHs

ENV113

Natural Sciences :

Science of Energy and Global Environment

 3  3  0  0 ---

CHM111

Natural Sciences:

General Chemistry

3

2

0

2

---

STA114

Quantitative and Technology:

General Statistics

3

2

0

2

---

xxxxxxx

Humanities and Arts:

University Electives

3

3

0

0

---

xxxxxxx

Social and Behavioral Science:

University Electives

3

3

0

0

---

Lec.: Lecture; Tuto: Tutorial; Pr.: Practical; Pre-req.: Pre-requisite(s)

 

 

Computer Engineering Program Compulsory Courses

Major General Education Requirements Courses (6 Cr. Hrs.)

Course Cod

Course Name

Cr.Hr.

Lec.

Tuto

Pr.

Pre-req.

MTH121

Engineering Mathematics I

3

3

2

0

Co-requisite  PHY121

MTH122

Engineering Mathematics II

3

3

2

0

MTH121 & Co-requisite PHY122

 

 

Major Compulsory Courses & Internship (98 Cr.Hrs.)

Course Cod

Course Name

Cr.Hr.

Lec.

Tuto

Pr.

Pre-req.

PHY121

Engineering Physics I

4

3

2

2

Co-requisite  MTH121

PHY122

Engineering Physics II

4

3

2

2

PHY121 & Co-requisite MTH122

COE242

Digital Logic Design

4

3

2

2

---

MTH221

Engineering Mathematics III

3

3

2

0

MTH122

COE215

Circuit Analysis

4

3

2

2

MTH121 &  PHY122

COE202

Programming for Engineers I

3

2

2

2

---

INT202

Discrete Mathematics

3

3

2

0

MTH121

COE246

Computer Org. & Architecture

3

3

0

0

COE242

MTH222

Engineering Math. IV

3

3

2

0

MTH221

COE251

Electronics I

4

3

2

2

COE215

COE212

Programming for Engineers II

3

2

2

2

COE202 OR COE112

COE213

Introduction to Programming with MATLAB

1

0

0

2

COE112

OR COE202

COE261

Computer Communication and Networks

3

2

0

2

33 CHs

COE348

Microprocessor Systems

4

3

0

2

COE246

COE303

Electronics II

3

2

0

2

COE251

INT302

Database Management Systems

3

2

0

2

COE211 OR COE212

COE361

Network Protocols and Security

3

3

2

0

COE261

ELE304

Probability and Random Variables

3

3

2

0

MTH122

ELE204

Signals & Systems

3

3

2

0

MTH221

COE349

Embedded Systems

4

3

0

2

COE348

COE350

Data Structures and Algorithms

3

3

2

0

COE212 & INT202

COE446

Engineering Ethics

1

1

0

0

70 CHs

ELE302

Principles of Communication

4

3

2

2

ELE204

COE366

Operating Systems Principles

3

2

0

2

COE246

COE431

Project I

3

1

0

4

90 CHs

INT305

Fund. of Software Eng.

3

3

0

0

COE304

COE321

Digital System Design

4

3

0

2

COE242

COE440

Digital Integrated Circuits

3

3

2

0

COE242 & COE251

ELE466

Machine Learning

3

2

0

2

COE350 & ELE 304

COE432

Project II

3

1

0

4

COE431

COE401

Computer Eng. Internship

3

0

0

6

99 CHs

 

Major Electives – Any two courses (6 Cr.Hrs.)

Course Cod

Course Name

Cr.Hr.

Lec.

Tuto

Pr.

Pre-req.

COE472

Intelligent Systems and Robotics

3

3

0

0

COE349

INT312

Network Security

3

2

0

2

COE361

ELE450

Digital Signal Processing

3

3

0

0

ELE204

ELE421

VLSI Design

3

3

0

0

COE242,

COE303

ELE456

Telecommunication Systems

3

3

0

0

ELE302

ELE480

Fuzzy Logic and Neural Networks

3

3

0

0

COE242

INT430

Artificial Intelligence

3

2

0

2

INT302

Courses Descriptions

ENGINEERING PHYSICS I - PHY121             
Vectors, motion, and Newton’s laws. Work, energy, momentum and conservation of momentum. Rotation of rigid bodies, dynamics of rotational motion. Equilibrium and elasticity. Stress and strain. Periodic motion. Engineering applications.      

ENGINEERING PHYSICS II - PHY122
Electric charge and electric field. Coulomb’s law and Gauss’s law with applications. Capacitance and dielectrics. DC circuits. Magnetic fields. Ampere’s law and its applications. Electromagnetic induction, Faraday’s law, Lenz’s law, induced electric fields. Self- and mutual-inductance. Electromagnetic waves and Maxwell’s equations. Optics and its engineering applications.

ENGINEERING MATHEMATICS I - MTH121
Limits of functions, theorems about limits, evaluation of limit at a point and infinity, continuity. Derivatives of algebraic and trigonometric functions, maxima and minima, engineering applications of derivatives. The definite and indefinite integrals and their applications. Integration by parts, Integration using powers of trigonometric functions, Integration using trigonometric substitution, Integration by partial fractions. Integration of improper integrals. Transcendental Functions.

ENGINEERING MATHEMATICS II - MTH122
Matrix addition, subtraction, multiplication and transposition. Complex numbers, algebraic properties of complex numbers, absolute values, complex conjugate, polar representation, powers and roots. Functions of several variables. Double and triple integrals in rectangular and polar coordinates. Applications of multiple integrals in engineering. Infinite sequences, tests for convergence, power series expansion of functions, Taylor series, Laurent series, Fourier series and their applications in engineering.

ENGINEERING MATHEMATICS III - MTH221
Vector Calculus and its engineering applications. First order differential equations. Homogeneous linear second-order differential equations with constant and variable coefficients, non-homogeneous linear second-order differential equations with constant coefficients, higher-order linear differential equations with constant coefficients. Power series solution of differential equations. Laplace Transform, Inverse Laplace Transform. Application of Laplace Transform to solve ordinary differential equations. Introduction to partial differential equations (PDEs), first order PDEs, second order PDEs, boundary value problems, engineering applications.

ENGINEERING MATHEMATICS IV - MTH222
Linear Algebra: Matrices and determinants, solution of systems of linear equations, eigenvalues and eigenvectors, engineering applications, computer exercises. Complex Analysis: Complex functions, derivative of complex functions, analytic functions, Cauchy-Riemann equations, harmonic functions. Fourier analysis: Fourier Series, Fourier Integrals, Fourier series of even and odd functions with applications. Discrete Mathematics and its engineering applications.

Discrete Mathematics – INT202
This course introduces Discrete Mathematics techniques to Information Technology and Computer Engineering students. Topics covered include propositional logic, predicate logic, inference, induction & other proof techniques, counting, sets, functions, recursion, relations, graphs, and trees.

Programming for Engineers I – COE202
This course provides knowledge and skill of programming concepts using pseudo code and C++ programming language. Topics cover: Pseudo code and flow-charts; data types; variables, constants, and memory locations; simple sequential programs; basic input/output; selection and repetition control; arrays and strings; and user-defined functions.

Programming for Engineers II – COE212
The primary objective of this course is to introduce the concepts of object-oriented programming: classes, objects, functions, inheritance, polymorphism, composition and aggregation, and recursive functions. It also covers the advanced topics of C++ such as structures, pointers, templates and recursion.

Circuit Analysis- COE215
This course covers the topics of DC and AC circuit analysis. It includes the topics of impedance and admittance, mesh, nodal, superposition, Thevenin’s and Norton's theorem, transient response of RC and RLC circuits, sinusoidal steady state response, resonance, phasor representation, and two-port networks.

Electronics I COE251
Basic properties of semiconductor materials. Theory of operation and applications of p-n junction diodes, zener diodes and photodiodes. Theory of operation, biasing circuits, and small signal analysis of Bipolar Junction Transistor and Junction Field Effect Transistor. Transistor configurations and two-port network representation of transistor A.C. equivalent circuits. Analysis and design of transistor amplifier circuits.

Electronics II – COE303
This course covers design and analysis of BJT and FET amplifier circuits, operational amplifiers and their applications in wave shaping, signal generation, filters, A/D and D/A converters. It also covers design of oscillator circuits and signal/waveform generators.

Digital Logic Design – COE242
This course covers the topics of number systems. Logic gates. Boolean algebra. Simplification of Boolean Functions. Combinational circuit design. Sequential Circuits. Finite State Machines and Memories.

Digital System Design - COE321
This course introduces design methodologies for implementing digital systems in programmable logic. The course will build on the basics of digital logic design course. The students will learn how a Hardware Description Language (HDL) is used to describe and implement hardware. The topics will include (behavioral modeling, dataflow modeling and structural modeling and writing test benches for design verification). The students also will learn about computer-aided synthesis and implementation for FPGAs design. Laboratory exercises lead the students through the complete programmable logic design cycle. Each student will prototype a digital system starting with VHDL entry, functional and timing simulations, logic synthesis, device programming, and verification.

Computer Organization and Architecture – COE246
Introduction to computer organization, the major components of a computer system and the interaction between them, including CPU, memory, I/O devices and buses. Machine instructions, assembly language programming, CPU performance and metrics, non-pipelined and pipelined processor design, datapath and control unit, pipeline hazards, memory system and cache memory.

Microprocessor Systems – COE348

The course deals with Intel 80x86 microprocessor architecture and organization, instruction set, assembly language, interfacing concepts and buses. Concepts are reinforced through laboratory sessions

Embedded Systems - COE349
This course introduces the hardware and software design of embedded systems using microcontrollers. Students are introduced to microcontroller programming in both assembly and C. Important subsystems of the microcontroller are covered such as timers, interrupts, serial transmission of data, analog to digital and digital to analog converters. There are a series of exercises introduced into the lectures and labs, which give students hands-on experience with working with microcontroller. At the end of the course, each student will choose a design project to work on during the last few weeks.

Operating Systems Principles - COE366

This course covers the principles and concepts of modern operating systems. Topics include operating system overview, types, structures; processes, threads, interprocess communication, scheduling and synchronization, memory management and file systems, I/O Devices, drivers, deadlocks, controllers and their storage, virtualization, multicomputers and multiprocessors, and security issues in OS.

Digital Integrated Circuits COE440
This course covers design, operation and analysis of various digital integrated circuit families, and memories.

Engineering Ethics - COE446
This course is designed to introduce undergraduate Computer Engineering students to the concepts, theory and practice of engineering ethics. Topics include professionalism, code of ethics, moral framework, safety and risk, honesty, intellectual properties, privacy, computer crimes, economic and global issues.

Computer Engineering Internship - COE401

Internship familiarizes students with actual working environments. It gives students the opportunity to integrate their knowledge and skills acquired in various courses. Internship also gives the student a feeling of what is involved in working in a practical environment. It also provides an opportunity to develop communication and team-work skills as well as ethical issues relating to the profession.

The internship comprises of minimum of 16 weeks which may be fragmented into two summer semesters. The student has to indulge in a training that offers a minimum of 30 hours per week and a maximum of 40 hours per week.

 

Database Management Systems- INT302
This course is designed to give a theoretical and practical background in database techniques. It covers database concepts, data models, data dictionary, entity relationship diagrams, and the relational data model, converting E-R models to relational model, SQL language, normalization, and physical database design. Oracle software is used in the Lab.

Fundamentals of Software Engineering – INT305
The course emphasizes object-oriented techniques and the use of UML. Topics covered in this course include: overview of the software engineering process, software process models, UML syntax and semantics, software requirement analysis, software design principles and models, component-level design, and software testing. Student will work in teams on software projects.

Computer Engineering Project I - COE431
The course aims to give students the opportunity to work in a guided but independent fashion to develop a solution to a problem by making use of knowledge, techniques, and methodologies acquired in the previous semesters. The course also aims to enhance team work and communication skills, both oral and written.

Computer Engineering Project II - COE432
The course aims to give students the opportunity to work in a guided but independent fashion to develop a solution to a problem by making use of knowledge, techniques, and methodologies acquired in the previous semesters. The course also aims to enhance team work and communication skills, both oral and written. Student may continue the work on project-1 subject to the approval of the advisor or define a new project.

SIGNALS AND SYSTEMS - ELE204
This course aims to develop students’ understanding of discrete and continuous-time signals and systems, and their analysis in both time and frequency domains. It further enhances their skills in analyzing such systems using computer-based simulation tools

PRINCIPLES OF COMMUNICATION - ELE302
Introduction to fundamentals of communication systems. Amplitude Modulation (AM): Modulation index, spectrum of AM signals, AM circuits. Single side band modulation, frequency division multiplexing. Frequency Modulation (FM): Spectrum of FM signals, FM circuits. FM versus AM. Sampling, quantization, coding, pulse code modulation, delta modulation, time division multiplexing. Shift Keying methods.

PROBABILITY AND RANDOM VARIABLES - ELE304
This course aims to develop students’ understanding of probability concept and its applications in analyzing random variables and random processes. The course also covers applications of random variables and random process in different engineering areas.

 

Intelligent Systems and Robotics - COE472

The course will cover the following topics; introduction to robotics and machine intelligence, rigid-body transformations, forward and inverse positional kinematics, velocities and Jacobians of linkages, dynamics, linear and non-linear control, and force control methodologies. Artificial neural networks, Deep learning, genetic algorithms, Artificial immune systems, Ant colony intelligence, and Fuzzy rule based systems.

Network Security – INT312
This course covers security concepts related to the protection of a network from known threats and attacks. This includes digital signatures, authentication protocols, IP & Web security and e-mail security. Advanced cryptographic algorithms are also discussed in details such as DES and AES. Determine common network security threats and countermeasures.

Artificial Intelligence – INT430 

This course is designed to introduce the theory and techniques of AI to students. The course covers: knowledge representation schemes, classical and heuristic search techniques, inferencing, machine learning, agent, ethical, economic, and social issues arising from the adoption of AI. The PROLOG language is also covered to enable students to represent, manipulate, and reason with knowledge. 

DIGITAL SIGNAL PROCESSING - ELE450
Review of discrete-time signals and systems. Transform-domain representations of signals: Discrete-time Fourier Transform, Fast-Fourier Transform, applications of Z-Transform. Transform-domain representations of LTI systems: Types of transfer functions, stability condition and test. Frequency response of a Rational Transfer Function. The difference equation and Digital Filtering. Concept of filtering: Finite Impulse Response (FIR) and Infinite Impulse Response (IIR) Filters.

VLSI DESIGN ELE421
Introduction to VLSI design. Review of basic logic gates in CMOS. Integrated circuit layers, sheet resistance, time delay, CMOS layers, designing FET arrays, stick diagrams, layouts of CMOS circuits. Fabrication of CMOS ICs. Design rules, physical limitations. Advanced techniques in CMOS logic circuits. General VLSI system components. Floor-planning and routing. DRAM, SRAM, ROM designs.

TELECOMMUNICATION SYSTEMS - ELE456

Introduction to telecommunication systems. Telecommunication fundamentals and transmission media characteristics. Design analog and digital data transmission schemes. Telephony systems: ISDN and PSTN, essentials of traffic engineering. Overview of Wireless LAN technology. Comparison of ZigBee with other standards and applications. Introduction to satellite and fiber optic based communications.

FUZZY LOGIC AND NEURAL NETWORKS - ELE480

An introduction to Fuzzy Logic and Neural Networks history, applications, and implementations. Fuzzy logic fundamentals, fuzzy sets, types of membership functions, linguistic variables, creation of fuzzy logic rule base, fuzzy logic operations. Fuzzy inference system. Neural network fundamentals, neural type learning process, single layer perceptron. Artificial neural networks architectures, training algorithms, neuro-fuzzy technology, fuzzy control systems and applications.

Introduction to Programming with MATLAB - COE213

The course offers an exposure to programming techniques in MATLAB programming environment. Contents include Vectors, Matrices, Basic Arithmetic, Conditional and Repetition Statements, Plotting with MATLAB. Input/Output, M-files scripts and functions.

Data Structures and Algorithms - COE350

The course includes essential topics on data structures including array-based lists, linked lists, stack, queue, trees and graphs. It also covers various data structure algorithms including searching, sorting, hashing and traversal. Measuring the complexity of programs is also part of the course. The course also covers some basic data structure algorithms that are used in data analytics.

Computer Communication and Networks - COE261

This course deals with introducing to the students the basic concepts of data and computer communication, layered architectures, protocols and interoperability of devices and networks. It also familiarizes to the students the fundamental physical layer coding schemes for data communication, error detection and correction schemes, data link access methodologies, devices and TCP/IP protocol model.

Machine Learning - ELE466

The main purpose of this course is to provide the fundamental knowledge to the engineering students so that they can understand basics of AI. The course covers: Introduction to AI, Problem formulation, Search, Production system, Ontology, Propositional logic, First order predicate logic, Fuzzy logic, Pattern Recognition, Distance-Based Neural Network, Multilayer Neural Networks, Decision trees. Python, MATLAB are used for simulation purpose.

Network Protocols and Security - COE361

The course introduces the students the protocol details and functioning in TCP/IP Stack including routing algorithms such as RIP, OSPF and BGP, and transport protocol mechanisms such as flow control, congestion control and reliability. It also covers modern network technologies such as Bluetooth, and Wireless LANs. The course also includes fundamental security aspects of communication networks.