General Direction Programme Curriculum
Each course code has the form XYZ, where X represents the type of the course and Y the area which it belongs to. Courses offered for students of other Departments have, by default, type 0. Compulsory courses are of 1st, 2nd or 3rd type, restricted elective courses are of 4th type while the Diploma Project is of 4th type. Course areas have code 1 (Theory), 2 (Computer Systems), 3 (Troubleshooting) and 4 (Applications). General content courses have area code 0. The direction of Computer Systems and Networks has 7 code (code 6 is left for future use). The General Direction has not taken specific code, since the courses offered belong to different areas.
1st Semester
2nd Semester
3rd Semester
4th Semester
5th Semester
6th Semester
7th Semester
8th Semester
Restricted Elective Courses
Elective Courses
Restricted Elective Courses: Each student, in consultation with her/his Academic Advisor, selects restricted elective courses according to her/his interests and professional goals. A student may choose to deepen her/his knowledge in one specific area, or may select a combination of courses in more than one area. Thus the restricted elective courses may be selected so that they satisfy, to a certain significant degree, the student's goals and aptitudes. Some of the restricted elective courses may be linked to the research interests of members of the Academic Staff. There is, however, provision so that adequate cover is offered in important areas such as Artificial Intelligence, Computational Complexity, Computer Graphics, Databases, Distributed Algorithms and Systems, Distributed Databases, Distributed Transaction Processing, Information Management Systems, Modern and Parallel Architectures, Networks and Communications, Multimedia, Neural Networks, Parallel and Distributed Algorithms, Programming Models, Semantics of Programming Languages, Signal and Image Processing, and Software Engineering Methodologies.
Foreign Language Courses: Each student must successfully attend two courses in a foreign language. The Department has allocated 10 ECTS credits for these courses and identifies English as a foreign language.
Elective Courses: Each student, in consultation with her/his Academic Advisor, selects the elective courses. The selection is made according to the interests and the goals of the student. The Unrestricted Choices must be courses offered by other Departments. According to the Rules for Undergraduate Studies of the University, the eective courses must include courses from at least three different Schools of the University.
Diploma Project: During the last two semesters of her/his studies, each student undertakes an individual Diploma Project in accordance with regulations approved by the Departmental Board (Meeting of 19/7/95). These regulations have been revised by the Departmental Board (Meeting of 17/9/08).
| 1st Semester (27.5 ECTS) | ECTS | |
|---|---|---|
| CS111 | Discrete Structures in Computer Science and Computation | 7.5 |
| CS131 | Programming Principles I | 7.5 |
| MAS017 | Calculus for Computer Scientists | 7.5 |
| LAN100 | General Advanced English | 5 |
| 2nd Semester (32.5 ECTS) | ECTS | |
|---|---|---|
| CS121 | Digital Systems | 7.5 |
| CS132 | Programming Principles II | 7.5 |
| MAS016 | Linear Algebra for Computer Scientists |
6.5 |
| LAN104 | English for Technical Purposes | 5 |
| Elective Course from Departments of Physics, Chemistry, Biological Sciences | 6 | |
| 3rd Semester (30 ECTS) | ECTS | |
|---|---|---|
| CS202 | Explorations into Computer Science | 2 |
| CS221 | Computer Organization and Assembly Language Programming | 7.5 |
| CS231 | Data Structures and Algorithms |
7.5 |
| MAS055 | Introduction to Probability and Statistics |
7 |
| PBA131 | Principles of Management |
6 |
| 4th Semester (30 ECTS) | ECTS | |
|---|---|---|
| CS211 | Theory of Computation and Complexity | 7.5 |
| CS222 | Operating Systems | 7.5 |
| CS233 | Object-Oriented Programming | 7.5 |
| CS241 | Systems Analysis and Design | 7.5 |
| 5th Semester (27.5 ECTS) | ECTS | |
|---|---|---|
| CS324 | Communications and Networks |
7.5 |
| CS342 | Databases |
7.5 |
| CS361 | Software Engineering |
7.5 |
| Elective Course |
5 | |
| 6th Semester (32.5 ECTS) | ECTS | |
|---|---|---|
| CS323 | Theory and Practice of Compilers | 7.5 |
| CS336 | Algorithms and Complexity |
7.5 |
| CS341 | Artificial Intelligence | 7.5 |
| Elective Choice | 5 | |
| Elective Choice |
5 | |
| 7th Semester (30 ECTS) | ECTS | |
|---|---|---|
| CS400 | Diploma Project I | 7.5 |
| Restricted elective course within the Direction | 7.5 | |
| Restricted elective course within the Direction | 7.5 | |
| 300 or 400 type Computer Science course | 7.5 | |
| 8th Semester (30 ECTS) | ECTS | |
|---|---|---|
| CS401 | Diploma Project II | 10 |
| Restricted elective course within the Direction | 7.5 | |
| 300 or 400 type Computer Science course | 7.5 | |
| Elective course | 5 | |
Restricted Elective Courses
| CS371 | System Programming |
| CS372 | Parallel Processing |
| CS375 | Advanced Networks |
| CS411 | Semantics of Programming Languages |
| CS412 | Logic in Computer Science |
| CS413 | Computational Geometry |
| CS425 | Internet Technologies |
| CS426 | Computer Graphics |
| CS431 | Synthesis of Parallel Algorithms |
| CS432 | Distributed Algorithms |
| CS433 | Constraint Programming and Satisfaction |
| CS434 | Logic Programming and Artificial Intelligence |
| CS442 | Computational Learning Systems |
| CS443 | Artificial Intelligence and Expert Systems |
| CS444 | Computational Intelligence Systems |
| CS445 | Digital Image Processing |
| CS446 | Advanced Databases |
| CS447 | Computer Vision |
| CS448 | Intelligent Agents and Multi-Agent Systems |
| CS450 | Computational Biology |
Elective Courses
| BIO102 | Integrative Biology of Organisms |
| PHY131 | General Physics I: Mechanics, Waves and Thermodynamics |
| PHY132 | General Physics I: Electricity, Electromagnetic and Optics |
| CHE121 | Intoduction to Chemistry |





