The Program is based on the ECTS credit accumulation mode of study. Students can be awarded the Bachelor of Science Degree in Computer Engineering upon completion of 240 credits. These credits are allocated to compulsory and elective courses as shown in the table below. The list of compulsory and elective courses is provided in the Program’s course structure.
Module Group | ECTS |
Required Courses | 190 |
Technical Electives | 30 |
Physics Electives | 5 |
Free Electives | 15 |
TOTAL | 240 |
Required Courses Modules
The student must successfully complete 190 ECTS, from the following list of modules:No. | Code | Name | ECTS | Hours / week |
1 | ACOE161 | DIGITAL LOGIC | 5 | 3 + 2 |
2 | ACOE201 | COMPUTER ORGANISATION AND ARCHITECTURE | 5 | 3 + 2 |
3 | ACOE301 | ADVANCED COMPUTER ARCHITECTURE | 6 | 3 + 1 |
4 | ACOE313 | COMPUTER NETWORKS I | 5 | 3 + 1 |
5 | ACOE323 | COMPUTER NETWORKS II | 6 | 3 |
6 | ACOE343 | REAL TIME EMBEDDED SYSTEMS | 6 | 2 + 2 |
7 | ACOE347 | AUTOMATION AND DATA ACQUISITION SYSTEMS | 6 | 2 + 2 |
8 | ACOE361 | DIGITAL SYSTEMS DESIGN | 6 | 3 + 1 |
9 | ACOE399 | COMPUTER ENGINEERING PLACEMENT | 6 | 0 + 2 |
10 | ACOE401 | PARALLEL PROCESSING | 6 | 3 + 1 |
11 | ACOE426 | NETWORK AND SYSTEM SECURITY | 6 | 3 |
12 | ACOE453 | COMPUTER INTERFACING AND SYSTEM INTEGRATION | 6 | 2 + 2 |
13 | ACOE489 | SENIOR PROJECT PLANNING | 6 | 0 |
14 | ACOE490 | SENIOR PROJECT | 6 | 0 |
15 | ACSC110 | FOUNDATIONS IN COMPUTING | 5 | 4 |
16 | ACSC182 | PROGRAMMING PRINCIPLES I | 5 | 2 + 2 |
17 | ACSC183 | PROGRAMMING PRINCIPLES II | 5 | 2 + 2 |
18 | ACSC191 | DISCRETE MATHEMATICS | 5 | 3 |
19 | ACSC271 | OPERATING SYSTEMS | 5 | 3 |
20 | ACSC288 | DATA STRUCTURES | 5 | 2 + 2 |
21 | ACSC319 | COMPUTER ETHICS AND PUBLIC POLICY | 5 | 2 |
22 | ACSC359 | SOFTWARE METHODOLOGY | 6 | 2 + 2 |
23 | ACSC368 | ARTIFICIAL INTELLIGENCE | 6 | 3 |
24 | ACSC372 | SYSTEMS PROGRAMMING | 6 | 2 + 2 |
25 | AEEE170 | ELECTRICAL PRINCIPLES | 5 | 3 + 1 |
26 | AEEE222 | CIRCUIT ANALYSIS I | 5 | 3 + 1 |
27 | AEEE238 | ELECTRONICS I | 5 | 3 + 1 |
28 | AEEE239 | ELECTRONICS II | 5 | 3 + 1 |
29 | AEEE305 | RANDOM SIGNALS AND SYSTEMS | 5 | 3 |
30 | AELE310 | SYSTEMS, TRANSFORMS AND SIGNAL PROCESSING | 6 | 3 + 1 |
31 | AENG201 | TECHNICAL WRITING AND COMMUNICATION | 5 | 3 |
32 | AMAT111 | CALCULUS AND ANALYTIC GEOMETRY I | 5 | 3 |
33 | AMAT122 | CALCULUS AND ANALYTIC GEOMETRY II | 5 | 3 |
34 | AMAT181 | LINEAR ALGEBRA WITH MATLAB | 5 | 3 |
35 | AMAT204 | DIFFERENTIAL EQUATIONS | 5 | 3 |
Technical Electives Modules
The student must successfully complete 30 ECTS, from the following list of modules:No. | Code | Name | ECTS | Hours / week |
1 | ACOE412 | DIGITAL COMMUNICATIONS | 6 | 3 + 1 |
2 | ACOE414 | ROBOTICS | 6 | 2 + 2 |
3 | ACOE418 | DIGITAL SIGNAL PROCESSING | 6 | 3 |
4 | ACOE419 | VLSI DESIGN | 6 | 3 |
5 | ACOE422 | WIRELESS NETWORKS | 6 | 3 |
6 | ACOE428 | DIGITAL IMAGE PROCESSING | 6 | 3 |
7 | ACOE447 | SMART SYSTEMS AND THE INTERNET-OF-THINGS | 6 | 3 |
8 | ACSC285 | NUMERICAL METHODS | 6 | 3 |
9 | ACSC299 | HUMAN COMPUTER INTERACTION | 6 | 2 + 2 |
10 | ACSC371 | LANGUAGES AND COMPILATION | 6 | 3 |
11 | ACSC383 | SOFTWARE ENGINEERING | 6 | 3 |
12 | ACSC384 | ADVANCED DATABASE SYSTEMS | 6 | 2 + 2 |
13 | ACSC402 | NEURAL NETWORKS AND GENETIC ALGORITHMS | 6 | 3 |
14 | ACSC404 | WEB APPLICATIONS AND SERVICES | 6 | 2 + 2 |
15 | ACSC423 | MOBILE AND UBIQUITOUS COMPUTING | 6 | 2 + 2 |
16 | ACSC468 | MACHINE LEARNING | 6 | 3 |
17 | ACSC476 | WEB PROGRAMMING | 6 | 2 + 2 |
Physics Electives Modules
The student must successfully complete 5 ECTS, from the following list of modules:No. | Code | Name | ECTS | Hours / week |
1 | APHY111 | PHYSICS I | 5 | 3 + 1 |
2 | APHY112 | PHYSICS II | 5 | 3 + 1 |
3 | APHY211 | DESCRIPTIVE ASTRONOMY AND COSMOLOGY | 5 | 3 |
Free Electives Modules
Free Elective is subject offered by department of the University for which a student is qualified to register