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.
- An ability to apply knowledge of mathematics, science, and engineering principles.
- An ability to design and conduct experiments, to analyze and interpret data.
- An ability to design a system, component, or process to meet desired needs.
- An ability to function on multidisciplinary teams.
- An ability to identify, formulate, and solve engineering problems.
- An understanding of professional and ethical responsibility.
- An ability to communicate effectively.
- The broad education necessary to understand the impact of engineering solutions in a global and societal context.
- A recognition of the need for, and an ability to engage in life-long learning.
- A knowledge of contemporary issues.
- 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.
Requirements |
Credit Hours |
University Requirements |
19-20 |
Faculty Requirements |
32 |
Concentration Requirements |
101 |
Free Elective Courses |
6-5 |
Total |
158 |
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 |
- Student must successfully complete and obtain a cumulative average of 70% or more in the following courses: MATH1411, MATH1321, PHYS141, PHYS132, ENME121
- Student must successfully complete and obtain a grade of 70% or more in either Comp142 or Comp230.
- 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 |