The Program is based on the ECTS credit accumulation mode of study. Students can be awarded the Bachelor of Science Degree in Computer Science 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 | 183 |
Computer Electives | 42 |
Free Electives | 15 |
TOTAL | 240 |
Required Courses Modules
The student must successfully complete 183 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 | ACSC110 | FOUNDATIONS IN COMPUTING | 5 | 4 |
7 | ACSC115 | READINGS AND SEMINARS IN COMPUTING | 5 | 2 |
8 | ACSC124 | QUANTITATIVE METHODS | 5 | 3 |
9 | ACSC131 | INTERNET TECHNOLOGIES | 5 | 3 |
10 | ACSC182 | PROGRAMMING PRINCIPLES I | 5 | 2 + 2 |
11 | ACSC183 | PROGRAMMING PRINCIPLES II | 5 | 2 + 2 |
12 | ACSC191 | DISCRETE MATHEMATICS | 5 | 3 |
13 | ACSC223 | DATABASE MANAGEMENT | 5 | 2 + 2 |
14 | ACSC271 | OPERATING SYSTEMS | 5 | 3 |
15 | ACSC288 | DATA STRUCTURES | 5 | 2 + 2 |
16 | ACSC299 | HUMAN COMPUTER INTERACTION | 5 | 2 + 1 |
17 | ACSC301 | THEORY OF COMPUTATION | 5 | 3 |
18 | ACSC319 | COMPUTER ETHICS AND PUBLIC POLICY | 5 | 2 |
19 | ACSC330 | INTERACTIVE DESIGN | 6 | 2 + 2 |
20 | ACSC368 | ARTIFICIAL INTELLIGENCE | 6 | 3 |
21 | ACSC372 | SYSTEMS PROGRAMMING | 6 | 2 + 2 |
22 | ACSC382 | OBJECT ORIENTED PROGRAMMING | 5 | 2 + 2 |
23 | ACSC383 | SOFTWARE ENGINEERING | 6 | 3 |
24 | ACSC384 | ADVANCED DATABASE SYSTEMS | 6 | 2 + 2 |
25 | ACSC390 | SOFTWARE ENGINEERING PROFESSIONAL PLACEMENT | 6 | 2 |
26 | ACSC401 | ALGORITHMS AND COMPLEXITY | 6 | 3 |
27 | ACSC430 | DYNAMIC LANGUAGES | 6 | 2 + 2 |
28 | ACSC476 | WEB PROGRAMMING | 6 | 2 + 2 |
29 | ACSC489 | PROJECT PREPARATION | 6 | 1 |
30 | ACSC490 | SENIOR PROJECT | 6 | 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 |
Computer Electives Modules
The student must successfully complete 42 ECTS, from the following list of modules:No. | Code | Name | ECTS | Hours / week |
1 | ACOE347 | DATA ACQUISITION AND AUTOMATION SYSTEMS | 6 | 3 |
2 | ACOE401 | PARALLEL PROCESSING | 6 | 3 + 1 |
3 | ACOE414 | ROBOTICS | 6 | 2 + 2 |
4 | ACOE422 | WIRELESS NETWORKS | 6 | 3 |
5 | ACOE426 | NETWORK AND SYSTEM SECURITY | 6 | 3 |
6 | ACOE428 | DIGITAL IMAGE PROCESSING | 6 | 3 |
7 | ACOE437 | SMART SYSTEMS AND INTERNET OF THINGS | 6 | 3 |
8 | ACSC105 | BUSINESS INFORMATION SYSTEMS | 6 | 3 |
9 | ACSC285 | NUMERICAL METHODS | 6 | 3 |
10 | ACSC300 | LOGIC PROGRAMMING | 6 | 3 |
11 | ACSC371 | LANGUAGES AND COMPILATION | 6 | 3 |
12 | ACSC375 | MULTIMEDIA | 6 | 3 |
13 | ACSC402 | NEURAL NETWORKS AND GENETIC ALGORITHMS | 6 | 3 |
14 | ACSC404 | WEB APPLICATIONS AND SERVICES | 6 | 2 + 2 |
15 | ACSC421 | CLOUD COMPUTING | 6 | 2 + 2 |
16 | ACSC423 | MOBILE AND UBIQUITOUS COMPUTING | 6 | 2 + 2 |
17 | ACSC424 | NETWORK APPLICATION PROGRAMMING | 6 | 3 |
18 | ACSC438 | COMPUTER VISION | 6 | 2 + 2 |
19 | ACSC450 | DATA ANALYTICS AND VISUALISATION | 6 | 2 + 2 |
20 | ACSC468 | MACHINE LEARNING | 6 | 3 |
21 | ACSC496 | SPECIAL TOPICS IN CS | 6 | 3 |
22 | ACSC497 | SPECIAL TOPICS IN CS | 6 | 3 |
23 | ACSC498 | SPECIAL TOPICS IN CS | 6 | 3 |
24 | ACSC499 | SPECIAL TOPICS IN CS | 6 | 3 |
Free Electives Modules
Free Elective is subject offered by department of the University for which a student is qualified to register