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.
Study Plan

Requirements

Credit Hours

University Requirements

19-20

Faculty Requirements

33

Specialization Requirements

101

Free Elective Courses

5-4

Total

158

,
Specialization Requirements (101 credits)

a. Compulsory Course:  95 credits as follows:

Prerequisite(s)

Course Title

Course No.

MATH234,

(COMP230 or COMP132 or COMP133 or COMP142)

Numerical Methods

MATH330

MATH1321

Ordinary Differential Equations

MATH331

COMP230 or COMP132 or COMP133 or COMP142

Advanced Programming

COMP231

COMP230 or COMP132 or COMP133 or COMP142

Data Structures

COMP2321

COMP242 or COMP2321 or Concurrent

Database Systems

COMP333

COMP333

Software Engineering

COMP433

PHYS112, ENEE236

Circuits And Electronics Lab

ENEE2103

PHYS132,

(or concurrent MATH331)

Circuit Analysis

ENEE2304

ENEE2304 or ENEE2301

Analog Electronics

ENEE236

MATH1321

Probability And Engineering Statistics

ENEE2307

ENEE2304, ENEE2302

Control Systems

ENEE3302

MATH331

Signals And Systems

ENEE2302

ENEE2302, ENEE2307

Communication Systems

ENEE339

ENEE339 or(ENEE3306 or concurrent)

Communication’s Lab

ENEE4103

(ENCS336 or ENCS432 or ENCS238 or ENCS3341) or concurrent

Digital Electronics And Computer Organization Lab

ENCS211

COMP142 or COMP132 or COMP133 or COMP230

Digital Systems

ENCS234

ENCS234

Computer Organization

ENCS238

ENCS238

Assembly Language Laboratory

ENCS311

COMP230 or COMP132 or COMP142

Linux Laboratory

ENCS313

ENCS234, ENEE236

Digital Integrated Circuits

ENCS333

ENCS238

Microprocessor Based Systems

ENCS338

ENCS336 or ENCS238

Operating Systems

ENCS339

ENCS338, ENCS211

Computer Design Lab

ENCS411

ENCS438

Interfacing Laboratory

ENCS412

ENCS433 or ENCS436

Computer Networks Laboratory

ENCS413

Passing 90 credited hours and department approval

Practical Training

ENCS4300

ENEE2302, (ENCS238 or ENCS336)

Digital Signal Processing

ENCS431

COMP233, (COMP230 or COMP142)

Artificial Intelligence

ENCS434

ENEE339 or ENEE3306

Computer Networks

ENCS436

ENCS238 or ENCS336

Computer Architecture

ENCS437

ENEE236, ENCS338

Interfacing Techniques

ENCS438

ENCS531

Real-Time Systems Lab

ENCS514

Passing 115 credited hours and department approval

Advanced Computer Systems Engineering Laboratory

ENCS515

Passing 115 credited hours and department approval

Introduction to Graduation Project

ENCS520

4th year lever

Computer Engineering Ethics

ENCS521

ENCS520, ENCS401

Graduation Project

ENCS530

ENCS339, ENCS313

Real-Time Applications And Embedded Systems

ENCS531

ENCS436 or concurrent

Data And Network Security

ENCS532

ENCS238

Advanced Digital Systems Design

ENCS533

 

b.        Elective Courses: 6 credits as follows:

Prerequisite(s)

Course Title

Course No.

ENCS339, COMP2321

Distributed Systems And Algorithms

ENCS5311

ENCS313, ENCS339

Programming Of Systems

ENCS5312

ENCS333

High Density Integrated Circuits

ENCS5313

ENCS436

Wireless Networks

ENCS5314

ENCS434, ENEE3302

Fuzzy Logic And Neural Networks

ENCS5315

ENCS437

Parallel Computing

ENCS5316

ENCS436

Multimedia

ENCS5317

ENCS338 or ENCS432

Robots

ENCS5318

4th year level and department approval

Special Topic In Computer Systems Engineering

ENCS539

Courses from Electrical Engineering Level 5  with Department Approval

Courses from Computer  Science  Level 4  with Department Approval