Computer Systems and Networks 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).
1st Semester
2nd Semester
3rd Semester
4th Semester
5th Semester
6th Semester
7th Semester
8th Semester
Restricted 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 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 |
| CS370 | Computer Architecture |
7.5 |
| Elective Course |
5 | |
| 6th Semester (32.5 ECTS) | ECTS | |
|---|---|---|
| CS371 | Systems Programming | 7.5 |
| CS372 | Parallel Processing |
7.5 |
| CS375 | Advanced Networks |
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
| CS323 | Theory and Practice of Compilers |
| CS361 | Software Engineering |
| CS424 | Digital Signal Processing |
| CS425 | Internet Technologies |
| CS431 | Synthesis of Parallel Algorithms |
| CS432 | Distributed Algorithms |
| CS445 | Digital Image Processing |
| CS448 | Intelligent Agents and Multi-Agent Systems |
| CS449 | E-Business/E-Commerce |
| CS470 | Design of Embedded Systems |
| CS475 | Network and Information Security |
| CS476 | Mobile Computer Networks |
| ECE406 | VLSI Design (6 ECTS)* |
| ECE408 | Digital Design with FPGA (6 ECTS)* |
| ECE427 | Embedded and Real-Time Systems (6 ECTS)* |
| ECE453 | Wireless Telecommunications Networks (6 ECTS)* |
Note: * Students may select a course (6 ECTS) offered by the Department of Electrical and Computer Engineering as one of the required restricted elective courses of the direction. In order to cover the remaining 1.5 ECTS, students will have to take an independent study course.





