Courses

Qualification Requirements

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 GroupECTS
Required Courses183
Computer Electives42
Free Electives15
TOTAL240

Required Courses Modules

The student must successfully complete 183 ECTS, from the following list of modules:
No.CodeNameECTSHours / week
1 ACOE161DIGITAL LOGIC53 + 2
2 ACOE201COMPUTER ORGANISATION AND ARCHITECTURE53 + 2
3 ACOE301ADVANCED COMPUTER ARCHITECTURE63 + 1
4 ACOE313COMPUTER NETWORKS I53 + 1
5 ACOE323COMPUTER NETWORKS II63
6 ACSC110FOUNDATIONS IN COMPUTING54
7 ACSC115READINGS AND SEMINARS IN COMPUTING52
8 ACSC124QUANTITATIVE METHODS53
9 ACSC131INTERNET TECHNOLOGIES53
10 ACSC182PROGRAMMING PRINCIPLES I52 + 2
11 ACSC183PROGRAMMING PRINCIPLES II52 + 2
12 ACSC191DISCRETE MATHEMATICS53
13 ACSC223DATABASE MANAGEMENT52 + 2
14 ACSC271OPERATING SYSTEMS53
15 ACSC288DATA STRUCTURES52 + 2
16 ACSC299HUMAN COMPUTER INTERACTION52 + 1
17 ACSC301THEORY OF COMPUTATION53
18 ACSC319COMPUTER ETHICS AND PUBLIC POLICY52
19 ACSC330INTERACTIVE DESIGN62 + 2
20 ACSC368ARTIFICIAL INTELLIGENCE63
21 ACSC372SYSTEMS PROGRAMMING62 + 2
22 ACSC382OBJECT ORIENTED PROGRAMMING52 + 2
23 ACSC383SOFTWARE ENGINEERING63
24 ACSC384ADVANCED DATABASE SYSTEMS62 + 2
25 ACSC390SOFTWARE ENGINEERING PROFESSIONAL PLACEMENT62
26 ACSC401ALGORITHMS AND COMPLEXITY63
27 ACSC430DYNAMIC LANGUAGES62 + 2
28 ACSC476WEB PROGRAMMING62 + 2
29 ACSC489PROJECT PREPARATION61
30 ACSC490SENIOR PROJECT61
31 AENG201TECHNICAL WRITING AND COMMUNICATION53
32 AMAT111CALCULUS AND ANALYTIC GEOMETRY I53
33 AMAT122CALCULUS AND ANALYTIC GEOMETRY II53
34 AMAT181LINEAR ALGEBRA WITH MATLAB53

Computer Electives Modules

The student must successfully complete 42 ECTS, from the following list of modules:
No.CodeNameECTSHours / week
1 ACOE347DATA ACQUISITION AND AUTOMATION SYSTEMS63
2 ACOE401PARALLEL PROCESSING63 + 1
3 ACOE414ROBOTICS62 + 2
4 ACOE422WIRELESS NETWORKS63
5 ACOE426NETWORK AND SYSTEM SECURITY63
6 ACOE428DIGITAL IMAGE PROCESSING63
7 ACOE437SMART SYSTEMS AND INTERNET OF THINGS63
8 ACSC105BUSINESS INFORMATION SYSTEMS63
9 ACSC285NUMERICAL METHODS63
10 ACSC300LOGIC PROGRAMMING63
11 ACSC371LANGUAGES AND COMPILATION63
12 ACSC375MULTIMEDIA63
13 ACSC402NEURAL NETWORKS AND GENETIC ALGORITHMS63
14 ACSC404WEB APPLICATIONS AND SERVICES62 + 2
15 ACSC421CLOUD COMPUTING62 + 2
16 ACSC423MOBILE AND UBIQUITOUS COMPUTING62 + 2
17 ACSC424NETWORK APPLICATION PROGRAMMING63
18 ACSC438COMPUTER VISION62 + 2
19 ACSC450DATA ANALYTICS AND VISUALISATION62 + 2
20 ACSC468MACHINE LEARNING63
21 ACSC496SPECIAL TOPICS IN CS63
22 ACSC497SPECIAL TOPICS IN CS63
23 ACSC498SPECIAL TOPICS IN CS63
24 ACSC499SPECIAL TOPICS IN CS63

Free Electives Modules

Free Elective is subject offered by department of the University for which a student is qualified to register