BSc in Computer Science

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 Courses186
Computer Electives40
Free Elective14
TOTAL240

Required Courses Modules

The student must successfully complete 186 ECTS, from the following list of modules:
No.CodeNameECTSHours / week
1ACOE161DIGITAL LOGIC FOR COMPUTERS 73 + 2
2ACOE201COMPUTER ARCHITECTURE I73 + 2
3ACOE301COMPUTER ARCHITECTURE II53 + 1
4ACOE313COMPUTER NETWORKS I63 + 1
5ACOE323COMPUTER NETWORKS II53
6ACSC110FRESHMAN COMPUTER SCIENCE63 + 1
7ACSC124QUANTITATIVE METHODS53
8ACSC155SYSTEMS ANALYSIS AND DESIGN 53
9ACSC182PROGRAMMING PRINCIPLES I63 + 1
10ACSC183PROGRAMMING PRINCIPLES II63 + 1
11ACSC191DISCRETE MATHEMATICS53
12ACSC223DATABASE MANAGEMENT63 + 1
13ACSC271OPERATING SYSTEMS53 + 1
14ACSC285NUMERICAL METHODS53
15ACSC288DATA STRUCTURES53 + 1
16ACSC299VISUAL PROGRAMMING53
17ACSC301THEORY OF COMPUTATION53
18ACSC330COMPUTER GRAPHICS53
19ACSC368ARTIFICIAL INTELLIGENCE63 + 1
20ACSC371PROGRAMMING LANGUAGES53
21ACSC372SYSTEMS PROGRAMMING63 + 1
22ACSC382OBJECT ORIENTED PROGRAMMING63 + 1
23ACSC383SOFTWARE ENGINEERING53
24ACSC384ADVANCED DATABASE SYSTEMS63 + 1
25ACSC389SOFTWARE ENGINEERING PROJECT I31
26ACSC390SOFTWARE ENGINEERING PROJECT II31
27ACSC401ALGORITHMS AND COMPLEXITY53
28ACSC404WEB-ENABLED APPLICATIONS63 + 1
29ACSC476INTERNET TECHNOLOGIES63 + 1
30ACSC489PROJECT PREPARATION41
31ACSC490SENIOR PROJECT51
32AENG223PUBLIC SPEECH AND PRESENTATION32
33AENG224TECHNICAL REPORT WRITING32
34AMAT111CALCULUS AND ANALYTIC GEOMETRY I53
35AMAT122CALCULUS AND ANALYTIC GEOMETRY II53
36AMAT181LINEAR ALGEBRA WITH MATLAB53

Computer Electives Modules

The student must successfully complete 40 ECTS, from the following list of modules:
No.CodeNameECTSHours / week
1ACOE401PARALLEL PROCESSING53 + 1
2ACOE414ROBOTICS53 + 1
3ACOE422WIRELESS NETWORKS53
4ACOE426NETWORK AND SYSTEM SECURITY53 + 1
5ACOE428DIGITAL IMAGE PROCESSING53
6ACSC105BUSINESS INFORMATION SYSTEMS53
7ACSC224QUANTITATIVE METHODS II53
8ACSC300LOGIC PROGRAMMING53
9ACSC373COMPILER WRITING53
10ACSC374COMPUTER AIDED DESIGN53 + 1
11ACSC375MULTIMEDIA53
12ACSC402NEURAL NETWORKS53
13ACSC416DECISION SUPPORT AND KNOWLEDGE-BASED SYSTEMS53
14ACSC423MOBILE AND UBIQUITOUS COMPUTING AND APPLICATIONS53
15ACSC424NETWORK APPLICATION PROGRAMMING53
16ACSC425INTRODUCTION TO OPERATIONS RESEARCH53
17ACSC468MACHINE LEARNING53
18AMAT204DIFFERENTIAL EQUATIONS53
19AMEM417PROJECT MANAGEMENT FOR ENGINEERS53