Computer Engineering

To contribute in developing computer engineering principles and applications, and to prepare qualified and ethically responsible engineers who are capable of life-long learning, adhering to the highest professional standards, able to engage in engineering projects, and participate effectively in serving the community.

  • Be productive and responsible professionals in their field capable of communicating effectively with coworkers and clients.
  • Engage in lifelong learning, in a field characterized by rapid developments, including through research and graduate work.
  • Adhere to the highest ethical standards and demonstrate an involvement in professional activities and public services.
  1. An ability to apply knowledge of mathematics, science, and engineering principles.
  2. An ability to design and conduct experiments, to analyze and interpret data.
  3. An ability to design a system, component, or process to meet desired needs.
  4. An ability to function on multidisciplinary teams.
  5. An ability to identify, formulate, and solve engineering problems.
  6. An understanding of professional and ethical responsibility.
  7. An ability to communicate effectively.
  8. The broad education necessary to understand the impact of engineering solutions in a global and societal context.
  9. A recognition of the need for, and an ability to engage in life-long learning.
  10. A knowledge of contemporary issues.
  11. An ability to use the techniques, skills, and modern engineering tools necessary for engineering practice.

Computer Engineers apply their knowledge to the design of digital circuits and software in various areas, including cell phones, computers, computer networks, computer vision, pattern recognition and embedded systems. Computer Engineers work in Planning, designing, and operating in these sectors:

  • Telecommunications industry.
  • Computer design industry.
  • Semiconductor industry.
  • Computer networks.
  • Computer and data security.
  • Operating systems.
  • Robotics.
  • Computer aided design.
  • Software development including website, database design and development.
  • Mobile applications.
  • Digital signal processing.
  • Biomedical industry.
  • Transportation and automotive industries.

The study plan consists of 160 credited hours distributed according to the following table:

Requirement Type

Credited Hours

University requirements

21

Faculty requirements

33

Specialization Requirements

101

Free Elective Courses

5

Total

160

Faculty Requirements for Computer Systems Engineering: 33 credit hours

Course ID

Prerequisite

MATH1411 | CALCULUS 1

_

MATH1321 | CALCULUS 2

MATH1411

MATH234 | INTRODUCTION TO LINEAR ALGEBRA

MATH1321

PHYS111 | GENERAL PHYSICS LAB 1

_

PHYS112 | GENERAL PHYSICS LAB 2

PHYS111, PHYS132 or concurrent

PHYS141 | GENERAL PHYSICS 1

MATH1411 or concurrent

PHYS132 | GENERAL PHYSICS 2

PHYS141

MATH1321 or concurrent

COMP142 | COMPUTER AND PROGRAMMING

_

COMP233 | DISCRETE MATHEMATICS

MATH1411

ENME120 | WORKSHOP

_

ENME121 | ENGINEERING DRAWING

_

BUSA2301 | ENGINEERING MANAGEMENT

_

 

Course Prerequisites

Course Number

MATH234,

COMP230 or COMP132 or COMP133 or  MATH320 or

COMP142

MATH330 | NUMERICAL METHODS

MATH1321

MATH331 | ORDINARY DIFFERENTIAL EQUATIONS

COMP230 or COMP132 or

COMP142

COMP231 | ADVANCED PROGRAMMING

COMP230 or COMP132 or

COMP142

COMP2321 | DATA STRUCTURES

COMP2321 or COMP232

COMP333 | DATABASE SYSTEMS

COMP333

COMP433 | SOFTWARE ENGINEERING

PHYS112, ENEE236

ENEE2103 | CIRCUITS AND ELECTRONICS LABORATORY

PHYS132

(or concurrent MATH331)

ENEE2304 | CIRCUIT ANALYSIS

ENEE2304 or ENEE2301

ENEE236

ENEE2409 | ANALOG ELECTRONICS

MATH1321

ENEE2307

ENEE2307 | PROBABILITY AND ENGINEERING STATISTICS

ENEE2304, ENEE2302

ENEE3302

ENEE3302 | CONTROL SYSTEMS

MATH331

ENEE2302

ENEE2302 | SIGNALS AND SYSTEMS

ENEE2302, ENEE2307

ENEE339

 

ENEE339 or ENEE3306 (or concurrent ENEE3306)

ENEE4103 | COMMUNICATIONS LAB

ENCS336 or ENCS432 (or concurrent ENCS238)

ENCS211 | DIGITAL ELECTRONICS AND COMPUTER ORGANIZATION LAB

COMP142 or COMP132 or COMP133 or COMP230

ENCS234 | DIGITAL SYSTEMS

ENCS234

ENCS238 | COMPUTER ORGANIZATION

ENCS238

ENCS311 | ASSEMBLY LANGUAGE LABORATORY

COMP230 or COMP132 or COMP142

ENCS313 | LINUX LABORATORY

ENCS234, ENEE236

ENCS333 | DIGITAL INTEGRATED CIRCUITS

ENCS238

ENCS338 | MICROPROCESSOR-BASED SYSTEMS

ENCS336 or ENCS238

ENCS339 | OPERATING SYSTEMS

4th year level

ENCS401 | PRACTICAL TRAINING

ENCS338, ENCS211

ENCS411 | COMPUTER DESIGN LAB

ENCS438

ENCS412 | INTERFACING LABORATORY

ENCS433 or ENCS436

ENCS413 | COMPUTER NETWORKS LABORATORY

ENEE2302, (ENCS238 or ENCS336)

ENCS431 | DIGITAL SIGNAL PROCESSING

COMP233, (COMP230 or COMP142)

ENCS434 | ARTIFICIAL INTELLIGENCE

ENEE339 or ENEE3306

ENCS436 | COMPUTER NETWORKS

ENCS238 or ENCS336

ENCS437 | COMPUTER ARCHITECTURE

ENEE236, ENCS338

ENCS438 | INTERFACING TECHNIQUES

ENCS531

ENCS514 | REAL-TIME SYSTEMS LAB

Passing 115 credited hours and department approval

ENCS515 | ADVANCED COMPUTER SYSTEMS ENGINEERING LABORATORY

Passing 115 credited hours and department approval

ENCS520 | INTRODUCTION TO GRADUATION PROJECT

4th year lever

ENCS521 | COMPUTER ENGINGEERING ETHICS

ENCS520, ENCS401

ENCS530 | GRADUATION PROJECT

ENCS339, ENCS313

ENCS531 | REAL-TIME APPLICATIONS AND EMBEDDED SYSTEMS

ENCS436 (or concurrent ENCS436)

ENCS532 | DATA AND NETWORK SECURITY

ENCS238

ENCS533 | ADVANCED DIGITAL SYSTEMS DESIGN

 

Course Prerequisites

Course No.

ENCS339, COMP2321

ENCS5311 | DISTRIBUTED SYSTEMS AND ALGORITHMS

ENCS313, ENCS339

ENCS5312 | SYSTEM PROGRAMMING

ENCS333

ENCS5313 | VLSI

ENCS436

ENCS5314 | MOBILE COMPUTING AND WIRELESS NETWORKS

ENCS434, ENEE3302

ENCS5315 | INTRODUCTION TO NEURAL NETWORKS AND FUZZY LOGIC

ENCS437

ENCS5316 | PARALLEL COMPUTING

ENCS436

ENCS5317 | MULTIMEDIA SYSTEMS

ENCS338 or ENCS432

ENCS5318 | ROBOTICS

4th year level and department approval

ENCS539 | Special Topic