List of courses

A+

A-

The courses of the Computer Science Department are designated with the letters "CS" followed by three decimal digits. The first digit denotes the year of study during which students are expected to enroll in the course; the second digit denotes the area of computer science to which the course belongs.

First Digit |
Advised Year of Enrollment |

1,2,3,4 | First, Second, Third and Fourth year |

5,6 | Graduate courses |

7,8,9 | Specialized topics |

Second Digit |
Computer Science Area |

0 | Introductory - General |

1 | Background (Mathematics, Physics) |

2 | Hardware Systems |

3 | Networks and Telecommunication |

4,5 | Software Systems |

6 | Information Systems |

7 | Computer Vision and Robotics |

8 | Algorithms and Theory of Computation |

9 | Special Projects |

The following pages contain tables (one for each course category) summarizing courses offered by the undergraduate studies program of the Computer Science Department at the University of Crete. Courses with code-names beginning with "MATH" or "PHYS" are taught by the Mathematics Department and Physics Department respectively at the University of Crete.

Core Courses | ||||
---|---|---|---|---|

Code | Course Name | ECTS | Prerequisites | Suggested |

CS-100 | Introduction to Computer Science | 8 | --- | |

CS-108 | English I | 4 | - | |

CS-109 | English II | 4 | CS-108 | |

CS-110 | Calculus I | 8 | - | |

CS-118 | Discrete Mathematics | 6 | - | |

CS-119 | Linear Algebra | 6 | - | |

CS-120 | Digital Design | 8 | - | |

CS-150 | Programming | 8 | - | |

CS-180 | Logic | 6 | - | |

CS-208 | English III | 4 | CS-109 | |

CS-209 | English IV | 4 | CS-208 | |

CS-215 | Applied Mathematics for Engineers | 8 | CS-110 | |

CS-217 | Probability | 6 | CS-110 or MATH-102 | |

CS-225 | Computer Organization | 8 | CS-120 | |

CS-240 | Data Structures | 8 | CS-100, CS-150 | CS-118 |

CS-252 | Object-Oriented Programming | 8 | CS-150 | |

CS-255 | Software Technology Laboratory | 6 | CS-150 or CS-100 | |

CS-280 | Theory of Computation | 6 | - | |

CS-335 | Computer Networks | 6 | CS-118 or CS-217 | |

CS-340 | Languages and Compilers | 8 | CS-280 and CS-240 or CS-255 | CS-225 |

CS-345 | Operating Systems | 8 | CS-240, CS-255 | CS-225 |

CS-360 | Files and Databases | 8 | CS-240 and {CS-118 or CS-180} | |

CS-380 | Algorithms and Complexity | 8 | CS-118, CS-240 | |

CS-499 | Bachelor΄s Thesis | 18 | Successful completion of all core courses of the first four semesters |

Elective Courses from Mathematics and Physics (Ε1) | ||||
---|---|---|---|---|

Code | Course Name | ECTS | Prerequisites | Suggested |

CS-111 | Calculus II | 6 | CS-110 | |

CS-112 | Physics I | 8 | - | |

CS-113 | Physics II | 6 | -------------------- | |

CS-121 | Electronic Circuits | 6 | -------------------- | |

CS-122 | Introduction to Electronics | 6 | -------------------- | |

MEM-106 | Linear Algebra I | 8 | MEM-102 or CS-119 | |

MEM-108 | Calculus III | 8 | MEM-102 or CS-119 and MEM-105 or CS-111 | |

MEM-202 | Analytic Geometry | 8 | --- | |

MEM-203 | Euclidean Geometry | 8 | --- | |

MEM-204 | Number Theory | 8 | MEM-103 or CS-118 | |

MEM-211 | Analysis I | 7 | MEM-101 or CS-110 | |

MEM-213 | Complex Analysis | 8 | --- | |

MEM-221 | Algebra I | 8 | MEM-102 or CS-119 | |

MEM-223 | Linear Algebra II | 8 | ΜΕΜ-106 | |

MEM-224 | Group Theory | 8 | MEM-221 | |

MEM-231 | Differential Geometry | 8 | MEM-102 or CS-119 | |

MEM-233 | Geometry | 8 | MEM-102 or CS-119 | |

MEM-242 | Set Theory | 8 | MEM-103 or CS-118 | |

MEM-245 | Introduction to cryptography | 8 | MEM-221 | |

MEM-251 | Numerical Analysis | 8 | MEM-101 or CS-110, MEM-102 or CS-119, CS-150 | |

MEM-252 | Numerical Solution of Ordinary Differential Equations | 8 | MEM-102 or CS-119, MEM-108, CS-150 | |

MEM-253 | Numerical Solution of Partial Differential Equations | 8 | MEM-102 or CS-119, MEM-108, CS-150 | |

MEM-254 | Numerical Linear Algebra | 8 | MEM-106, MEM-108, CS-150 | |

MEM-255 | Approximation Theory and Applications | 8 | MEM-106, MEM-211, CS-150 | |

MEM-262 | Parametrical Statistical Inference | 8 | MEM-101 or CS-110, MEM-102 or CS-119, MEM-261 or CS-217 | |

MEM-264 | Applied Statistics | 8 | MEM-101 or CS-110, MEM-102 or CS-119, MEM-261 or CS-217 | |

MEM-271 | Differential Equations | 7 | MEM-105 or CS-111 | |

MEM-281 | Theory of Fluids | 8 | MEM-108, MEM-271 | |

MEM-282 | Mathematical Modelling | 8 | MEM-106, MEM-108, MEM-271 | |

MEM-284 | Wave Propagation | 8 | MEM-108, MEM-271 | |

MEM-293 | Optimization Theory | 8 | MEM-102 or CS-119, MEM-105 | |

MEM-297 | Game Theory | 8 | MEM-251, MEM-271 | |

PHYS-102 | General Physics II | 7 | -- | |

PHYS-103 | Topics in Modern Physics I | 3 | --- | |

PHYS-201 | Introduction to Modern Physics I | 7 | --- | |

PHYS-230 | Astrophysics I | 6 | As in the Dept. of Physics | |

PHYS-371 | Introduction to Microelectronics | 6 | --- | |

PHYS-273 | Introduction to Semiconductors | 6 | --- | |

PHYS-277 | Electron Microscopy | 6 | --- | |

PHYS-331 | Astrophysics II | 6 | PHYS-230 Astrophysics I | |

PHYS-338 | Principles and Applications of Remote Sensing | 6 | --- | |

PHYS-361 | Introduction to Optoelectronics - Photonics | 6 | --- | |

PHYS-374 | Elements of Electronics | 7 | --- | |

PHYS-457 | Mathematics of Finance I | 6 | --- |

Elective Courses from Other Sciences (Ε2) | ||||
---|---|---|---|---|

Code | Course Name | ECTS | Prerequisites | Suggested |

ETY-141 | Materials I: Introduction to Materials Science | 6 | --- | |

ETY-242 | Materials II: Microelectronics Optoelectronics Materials | 6 | --- | |

ETY-302 | Optics and Waves | 5 | ETY-102 or PHYS-102 or CS-113 and ETY-112 or MEM-105 | |

BIOL-205 | Genetics Ι | 6 | --- | |

BIOL-207 | Molecular Biology | 6 | --- | |

BIOL-315 | Computational Biology | 5 | --- | |

BIOL-405 | Terrestrial Ecosystem Management | 4 | --- | |

ΕΤΥ-494 | Εισαγωγή στη Βιοϊατρική Μηχανική | Όπως στο Τμήμα Επιστήμης και Τεχνολογίας Υλικών | As in Dept. of Materials Science and Technology | |

ΜΕΜ-341 | Economic Theory I | 6 | ||

ΜΕΜ-342 | Economic Theory II | 6 | ||

OIK-1002 | Macroeconomic Theory I | 5,5 | --- | |

OIK-1005 | Microeconomic Theory I | 5,5 | --- | |

OIK-2003 | Econometrics I | 5,5 | --- | |

SSE-101 | Principles of Economy | 6 | --- |

Networks and Telecommunications (Ε3) | ||||
---|---|---|---|---|

Code | Course Name | ECTS | Prerequisites | Suggested |

CS-330 | Introduction to Telecommunication Theory | 6 | CS-217, CS-215 | |

CS-370 | Digital Signal Processing | 6 | CS-215 | CS-111 |

CS-435 | Network Technology & Programming Lab | 6 | CS-335 | |

CS-436 | Software Defined Networks (SDN) | 6 | CS-335 | |

CS-439 | Wireless Networks and Moblile Computing | 6 | CS-335 | |

CS-474 | Multimedia Technology | 6 | CS-215 | CS-370, CS-217 |

Hardware and Computer Systems (Ε4) | ||||
---|---|---|---|---|

Code | Course Name | ECTS | Prerequisites | Suggested |

CS-220 | Digital Circuits Lab | 6 | CS-120 | |

CS-422 | Introduction to VLSI Systems | 6 | CS-225 | CS-121 |

CS-425 | Computer Systems Architecture | 6 | CS-225 | |

CS-428 | Microprocessors and Peripherals Laboratory | 6 | CS-225 | |

CS-446 | Managed Runtime Systems | 6 | CS-252, CS-345 |

Software Systems and Applications (E5) | ||||
---|---|---|---|---|

Code | Course Name | ECTS | Prerequisites | Suggested |

CS-342 | Parallel Programming | 6 | CS-252 | |

CS-351 | Information System Analysis and Design | 6 | CS-252 | CS-352, CS-360 |

CS-352 | Software Engineering | 6 | CS-252 | |

CS-358 | Computer Graphics | 6 | CS-240 | |

CS-359 | Web Programming | 6 | CS-252 | |

CS-452 | Introduction to science and technology of Services | 6 | HY-359 ή άδεια του διδάσκοντα | |

CS-454 | N/A | 6 | CS-255 | CS-358 |

CS-455 | Internet Attacks | 6 | CS-335, CS-345 | |

CS-457 | Introduction to Secure Systems | 6 | CS-150 | CS-345, CS-335 |

CS-459 | Internet Measurement and Monitoring | 6 | CS-345 |

Information Systems (E6) | ||||
---|---|---|---|---|

Code | Course Name | ECTS | Prerequisites | Suggested |

CS-364 | Introduction to Human-Computer Interaction | 6 | CS-150 | |

CS-460 | Database Management Systems | 6 | CS-360 | |

CS-463 | Information Retrieval Systems | 6 | CS-240 | |

CS-468 | Game Theory and Decision Making in Service Systems | 6 | CS-217, CS-317 | |

CS-469 | Modern Topics in Human-Computer Interaction | 6 | CS-364 | CS-359 |

Computer Vision and Robotics (E7) | ||||
---|---|---|---|---|

Code | Course Name | ECTS | Prerequisites | Suggested |

CS-371 | Digital Image Processing | 6 | CS-119 | CS-110 |

CS-471 | Image Analysis | 6 | CS-371 | |

CS-472 | Computer Vision | 6 | CS-371 | CS-471 |

CS-473 | Pattern Recognition | 6 | CS-217, CS-119 | CS-215, CS-370 |

CS-475 | Autonomous Robotic Navigation | 6 | CS-217, CS-119 | CS-471 |

Algorithms and Computation Theory (E8) | ||||
---|---|---|---|---|

Code | Course Name | ECTS | Prerequisites | Suggested |

CS-317 | Applied Stochastic Processes | 6 | CS-217 | |

CS-383 | Complex Network Dynamics | 6 | CS-118, CS-240 | |

CS-387 | Introduction to Artificial Intelligence | 6 | CS-240, CS-180 | |

CS- 390.51 | Introduction to Bioinformatics Programming with the Language R | 6 | CS- 150 | |

CS-482 | Algorithms in Bioinformatics | 6 | CS-380, CS-217, CS-119 | |

CS-486 | Principles of Distributed Computing | 6 | CS-240 | CS-225, CS-119 |

Society and Informatics (E9) | ||||
---|---|---|---|---|

Code | Course Name | ECTS | Prerequisites | Suggested |

CS-302 | Teaching of Computer Science | 6 | CS-100, CS-120, CS-150 | |

CS-403 | Strategic Management of Start-up Companies | 6 | -- | |

CS-408 | Technological Innovation and Entrepreneurship | 6 | - | |

CS-409 | Business Strategy | 6 | --- | CS-403, CS-408 |

Free Elective Courses | ||||
---|---|---|---|---|

Code | Course Name | ECTS | Prerequisites | Suggested |

CS-303 | Special Teaching Practice | 6 | CS-302 | |

CS-499C | Work Experience I (3 months) | 6 | As described in the lesson summary | |

CS-499Z | Work Experience II (3 months) | 6 | As described in the lesson summary | |

V | All other courses of the University of Crete | Οπως καθορίζονται από το αντίστοιχο Τμήμα | As the corresponding Department |