Структура Програми
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 Group | ECTS |
Required Courses | 186 |
Computer Electives | 40 |
Free Elective | 14 |
TOTAL | 240 |
Required Courses Modules
The student must successfully complete 186 ECTS, from the following list of modules:No. | Code | Name | ECTS | Hours / week |
1 | ACOE161 | DIGITAL LOGIC FOR COMPUTERS | 7 | 3 + 2 |
2 | ACOE201 | COMPUTER ARCHITECTURE I | 7 | 3 + 2 |
3 | ACOE301 | COMPUTER ARCHITECTURE II | 5 | 3 + 1 |
4 | ACOE313 | COMPUTER NETWORKS I | 6 | 3 + 1 |
5 | ACOE323 | COMPUTER NETWORKS II | 5 | 3 |
6 | ACSC110 | FRESHMAN COMPUTER SCIENCE | 6 | 3 + 1 |
7 | ACSC124 | QUANTITATIVE METHODS | 5 | 3 |
8 | ACSC155 | SYSTEMS ANALYSIS AND DESIGN | 5 | 3 |
9 | ACSC182 | PROGRAMMING PRINCIPLES I | 6 | 3 + 1 |
10 | ACSC183 | PROGRAMMING PRINCIPLES II | 6 | 3 + 1 |
11 | ACSC191 | DISCRETE MATHEMATICS | 5 | 3 |
12 | ACSC223 | DATABASE MANAGEMENT | 6 | 3 + 1 |
13 | ACSC271 | OPERATING SYSTEMS | 5 | 3 |
14 | ACSC285 | NUMERICAL METHODS | 5 | 3 |
15 | ACSC288 | DATA STRUCTURES | 5 | 2 + 2 |
16 | ACSC299 | VISUAL PROGRAMMING | 5 | 3 |
17 | ACSC301 | THEORY OF COMPUTATION | 5 | 3 |
18 | ACSC330 | COMPUTER GRAPHICS | 5 | 3 |
19 | ACSC368 | ARTIFICIAL INTELLIGENCE | 6 | 3 |
20 | ACSC371 | PROGRAMMING LANGUAGES | 5 | 3 |
21 | ACSC372 | SYSTEMS PROGRAMMING | 6 | 2 + 2 |
22 | ACSC382 | OBJECT ORIENTED PROGRAMMING | 6 | 3 + 1 |
23 | ACSC383 | SOFTWARE ENGINEERING | 5 | 3 |
24 | ACSC384 | ADVANCED DATABASE SYSTEMS | 6 | 2 + 2 |
25 | ACSC389 | SOFTWARE ENGINEERING PROJECT I | 3 | 1 |
26 | ACSC390 | SOFTWARE ENGINEERING PROJECT II | 3 | 1 |
27 | ACSC401 | ALGORITHMS AND COMPLEXITY | 5 | 3 |
28 | ACSC404 | WEB-ENABLED APPLICATIONS | 6 | 3 + 1 |
29 | ACSC476 | INTERNET TECHNOLOGIES | 6 | 3 + 1 |
30 | ACSC489 | PROJECT PREPARATION | 4 | 1 |
31 | ACSC490 | SENIOR PROJECT | 5 | 1 |
32 | AENG223 | PUBLIC SPEECH AND PRESENTATION | 3 | 2 |
33 | AENG224 | TECHNICAL REPORT WRITING | 3 | 2 |
34 | AMAT111 | CALCULUS AND ANALYTIC GEOMETRY I | 5 | 3 |
35 | AMAT122 | CALCULUS AND ANALYTIC GEOMETRY II | 5 | 3 |
36 | AMAT181 | LINEAR ALGEBRA WITH MATLAB | 5 | 3 |
Computer Electives Modules
The student must successfully complete 40 ECTS, from the following list of modules:No. | Code | Name | ECTS | Hours / week |
1 | ACOE401 | PARALLEL PROCESSING | 5 | 3 + 1 |
2 | ACOE414 | ROBOTICS | 5 | 3 + 1 |
3 | ACOE422 | WIRELESS NETWORKS | 5 | 3 |
4 | ACOE426 | NETWORK AND SYSTEM SECURITY | 5 | 3 + 1 |
5 | ACOE428 | DIGITAL IMAGE PROCESSING | 5 | 3 |
6 | ACSC105 | BUSINESS INFORMATION SYSTEMS | 5 | 3 |
7 | ACSC224 | QUANTITATIVE METHODS II | 5 | 3 |
8 | ACSC300 | LOGIC PROGRAMMING | 5 | 3 |
9 | ACSC373 | COMPILER WRITING | 5 | 3 |
10 | ACSC374 | COMPUTER AIDED DESIGN | 5 | 3 + 1 |
11 | ACSC375 | MULTIMEDIA | 5 | 3 |
12 | ACSC402 | NEURAL NETWORKS | 5 | 3 |
13 | ACSC416 | DECISION SUPPORT AND KNOWLEDGE-BASED SYSTEMS | 5 | 3 |
14 | ACSC423 | MOBILE AND UBIQUITOUS COMPUTING AND APPLICATIONS | 5 | 3 |
15 | ACSC424 | NETWORK APPLICATION PROGRAMMING | 5 | 3 |
16 | ACSC425 | INTRODUCTION TO OPERATIONS RESEARCH | 5 | 3 |
17 | ACSC468 | MACHINE LEARNING | 5 | 3 |
18 | AMAT204 | DIFFERENTIAL EQUATIONS | 5 | 3 |
19 | AMEM417 | PROJECT MANAGEMENT FOR ENGINEERS | 5 | 3 |