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 

32

Concentration Requirements 

101

Free Elective Courses 

6-5

Total 

158

 
,
Specialization Requirements (101 credits)

1. Computer Engineering Compulsory Course for all tracks: 85 credits as follows:

Course No.

Course Title

Prerequisite(s)

COMP2310

Object Oriented Programming

COMP230 or COMP132 or COMP133 or  COMP142

COMP2421

Data Structures and Algorithms

COMP230 or COMP132 or COMP133 or  COMP142

COMP333

Database Systems

COMP242 or COMP2321 or COMP2421  or Concurrent

COMP433

Software Engineering

COMP333 or COMP3330

ENCS2110

Digital Electronics and Computer Organization  Lab

(ENCS336 or ENCS3341 or ENCS238 or  ENCS2380 or ENCS432 or ENCS2308)  or concurrent

ENCS2340

Digital Systems

COMP142 or COMP132 or COMP133 or  COMP230

ENCS2380

Computer Organization and Microprocessor

ENCS234 or ENCS2340

ENCS3130

Linux Laboratory

COMP230 or COMP132 or COMP142 or  COMP133

ENCS3310

Advanced Digital Systems Design

ENCS238 or ENCS2380

ENCS3320

Computer Networks

COMP230 or COMP133 and 3rd year  level

ENCS3330

Digital Integrated Circuits

ENCS234 or ENCS2340, ENEE236 or  ENEE2360

ENCS3340

Artificial Intelligence

COMP233, (COMP230 or COMP142 or  COMP133)

ENCS3390

Operating Systems

ENCS238 or ENCS2380 , ENCS2308 or  ENCS336

ENCS4110

Computer Design Lab

(ENCS338 or ENCS2380 ), (ENCS211  or ENCS2110)

ENCS4130

Computer Networks Laboratory

ENCS433 or ENCS436 or ENCS3320

ENCS4300

Practical Training

Passing 115 credited hours and  

department approval

ENCS4310

Digital Signal Processing

ENEE2312 and MATH234

ENCS4320

Applied Cryptography

COMP233, COMP133

ENCS4330

Real-Time Applications and Embedded  Systems

ENCS313 or ENCS3130, ENCS339 or  ENCS3390

ENCS4370

Computer Architecture

ENCS238 or ENCS336 or ENCS2380 or  ENCS2308

ENCS4380

Interfacing Techniques

(ENEE236 or ENEE2360) , (ENCS338  or ENCS2380)

ENCS5140

Real-Time Systems and Interfacing Techniques  Lab

ENCS531 or ENCS4330

ENCS5150

Advanced Computer Systems Engineering  Laboratory

Passing 115 credited hours and  department approval

ENCS5200

Introduction to Graduation Project

Passing 115 credited hours and  department approval

ENCS4210

Computer Engineering Ethics

4th year level

ENCS5300

Graduation Project

ENCS5200 , ENCS4300

ENEE2103

Circuits and Electronics Lab

PHYS112, ENEE236 or ENEE2360

ENEE2312

Signals and Systems

MATH331

ENEE2304

Circuit Analysis

PHYS132, MATH331

ENEE2307

Probability and Engineering Statistics

MATH1321

ENEE2360

Analog Electronics

ENEE2304 or ENEE2301

ENEE3309

Communication Systems

ENEE2312, ENEE2307 or concurrent

ENEE4113

Communications Lab

ENEE3309

MATH331

Ordinary Differential Equations

MATH1321

 

2. Student have to finish all of the courses at one group 9 credit hours; from the  following:




Course No. 

Course Title 

Prerequisite(s)

ENCS5321 

Advanced Computer Networks 

ENCS3320

ENCS5322 

Network Security Protocols 

ENCS4320

ENCS5323 

Wireless and Mobile Networks 

ENEE339 or ENEE3309,  ENCS3320

ENCS5331 

Advanced Computer Architecture 

ENCS4370, ENCS3390

ENCS5332 

VLSI Design 

ENCS3330

ENCS5333 

Advanced Embedded Systems 

ENCS4330

ENCS5341 

Machine Learning and Data  Science 

ENCS3340

ENCS5342 

Information Retrieval with  

Applications of NLP 

ENCS3340

ENCS5343 

Computer Vision 

ENCS3340

ENCS5321 

Advanced Computer Networks 

ENCS3320

ENCS5322 

Network Security Protocols 

ENCS4320

ENCS5323 

Wireless and Mobile Networks 

ENEE339, ENCS3320 

or (ENCS3320, ENEE3309)

ENCS5331 

Advanced Computer Architecture 

ENCS4370, ENCS3390

ENCS5332 

VLSI Design 

ENCS3330

ENCS5333 

Advanced Embedded Systems 

ENCS4330

ENCS5341 

Machine Learning and Data  Science 

ENCS3340

ENCS5342 

Information Retrieval With  Applications of NLP 

ENCS3340

ENCS5343 

Computer Vision 

ENCS3340

 

3. Student have to finish 1 credit hour from the following:




Course No. 

Course Title 

Prerequisite(s)

ENCS5121 

Information Security and Computer Network Laboratory 

ENCS5322

ENCS5131 

Hardware Design Lab 

ENCS3330

ENCS5141 

Intelligent Systems Lab 

ENCS3340

ENCS5121 

Information Security and Computer Network Laboratory 

ENCS5322

ENCS5131 

Hardware Design Lab 

ENCS3330

ENCS5141 

Intelligent Systems Lab 

ENCS3340

4. Student have to finish 6 credit hour from the following:




Course No. 

Course Title 

Prerequisite(s)

COMP4341 

Health Informatics 

ENCS3340

ENCS5324 

Advanced Distributed Systems 

ENCS3390, ENCS3320

ENCS5325 

Wireless Sensor Networks and Internet of Things 

ENCS3320

ENCS5326 

Network and System Defense 

ENCS4320

ENCS5327 

Software Security 

ENCS4320

ENCS5334 

Vlsi Testing 

ENCS3330, ENCS3310

ENCS5335 

System-on-a-Chip (Soc) Design and Verification 

ENCS3330, ENCS3310

ENCS5336 

Parallel Computing 

ENCS3390, ENCS4370

ENCS5344 

Spoken Language Processing 

ENCS4310, ENCS3340

ENCS5345 

Robotics 

ENCS4380, ENCS3340

ENCS5346 

Automated Reasoning and Applications 

ENCS3340

ENCS5347 

Natural Language Processing (NLP) with Emphasis on Arabic 

ENCS3340

ENCS5348 

Big Data Analytics 

ENCS3340

ENCS5349 

Deep Learning with Applications 

ENCS5341

ENCS5399 

Special Topic in Computer Engineering 

Department Approval,  finishing 115 credit hours

Courses from Electrical Engineering ENEE 

Level 4 or 5 with  

Department Approval

Courses from Computer Science COSC 

Level 4 with Department  Approval

 
  1. Student must successfully complete and obtain a cumulative average of  70% or more in the following courses: MATH1411, MATH1321, PHYS141, PHYS132, ENME121
  2. Student must successfully complete and obtain a grade of 70% or more in either Comp142 or Comp230.
  3. Department approval based on its capacity. In the case the number of applicants exceeds the enrolment capacity of the Department, only those with the highest overall competitive average grade will be admitted. The average grade will be calculated based on the grades of all course attempts.


Requirements 

Credit Hours

University Requirements 

19-20

Faculty Requirements 

32

Concentration Requirements 

101

Free Elective Courses 

6-5

Total 

158