# Theoretical Computer Science

Theoretical Computer Science – The Curriculum

(academic year 2016/17)

Master's (second cycle) academic study programme

COURSE CODE | COURSE TITLE | SEMESTER I | ECTS |
---|---|---|---|

CS 410 | Coding and Information Theory | 3+2+0 | 8 |

CS 420 | System Programming and System Software | 3+0+2 | 7 |

CS 430 | Formal Methods and Computability | 3+2+0 | 8 |

CS 440 | Computational Geometry | 3+0+2 | 7 |

COURSE CODE | COURSE TITLE | SEMESTER II | ECTS |
---|---|---|---|

CS 465 | Computer Graphics | 3+0+2 | 8 |

CS 470 | Mathematical Methods in Signal Processing and Digital Image Analysis | 3+0+2 | 7 |

CS 475 | Artificial Intelligence | 2+2+1 | 7 |

CS 480 | Advanced Data Structures and Algorithms | 3+0+2 | 8 |

COURSE CODE | COURSE TITLE | SEMESTER III | ECTS |
---|---|---|---|

CS 510 | Software Engineering | 2+2+1 | 8 |

CS 520 | Computer Vision | 3+0+1 | 8 |

-------------- | Elective Course 1 | -------------- | min 7 |

-------------- | Elective Course 2 | -------------- | min 7 |

COURSE CODE | COURSE TITLE | SEMESTER IV | ECTS |
---|---|---|---|

-------------- | Master Thesis | 20+0+0 | 30 |

**Master of Mathematics - Software Engineering**

### Elective Courses

COURSE CODE | COURSE TITLE | P+LV+AV | ECTS |
---|---|---|---|

CS 525 | Algorithmic Number Theory | 3+2+0 | 7 |

CS 527 | Distributed Algorithms | 3+0+2 | 7 |

CS 530 | Selected Topics in Cryptology | 3+2+0 | 7 |

CS 535 | Advanced Database Systems | 2+2+1 | 7 |

CS 537 | Parallel Computation and Optimization | 3+0+2 | 7 |

CS 533 | Metaheuristic | 3+0+2 | 7 |

CS 540 | Fuzzy Logic | 3+2+0 | 7 |

CS 523 | Neural Networks | 3+0+2 | 7 |

CS 545 | Genetic Algorithms and Bioinformatics | 3+0+2 | 7 |

CS 547 | Interactive Computer Graphics | 3+0+2 | 7 |

AMAT 430 | Nonlinear optimization | 3+2+0 | 7 |

AMAT 535 | Integer and Combinatorial Optimization | 3+2+0 | 7 |

PMAT 425 | Fourier Transformation and Wavelets | 3+2+0 | 8 |

### Rules of II cycle studies

Classes for each direction of studies are carried out over the four terms: I, II, II and IV semester. In each of the first three semesters student has 4 subjects and the fourth semester is dedicated for the work on master's thesis.Each of the subjects is one-semester subject, usually carries from 7 to 9 ECTS and is represented with 5 classes per week of effective teaching and auditorial and/or laboratory exercises, depending on the nature of the course. All subjects from the first and second semester are obligatory as well as two subjects from the third semester.

Two subjects from the third semester are elective and related to the topic of the thesis. Two elective courses and master's thesis (which carries 30 ECTS) together carry a minimum of 47 credits, which is more than 1/3 of the total number of ECTS for the entire second cycle education. Therefore, they define the degree based on the wishes and individual preferences of each student. Compulsory courses carry a total of 76 ECTS, which is 2/3 of the total ECTS for the entire second cycle education. They determine the direction of study program.

Prior to the third semester enrolment, student (in writing) opt for elective courses from the comprehensive list of elective courses for each direction of studies. Also, before enrolling in the third semester, each student, in consultation with the teacher (future thesis mentor) and with the consent of the Council of the Department chooses topic of the thesis (in writing).