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

Name of qualification: 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).


Why study at the Department of Mathematics?


Mathematics as a scientific discipline acts fascinating and is positioned on the top of the pyramid of knowledge. It is a set of ideas that are themselves beautiful enough to engross human attention. It is impossible to imagine any serious scientific discipline without mathematics.

Mathematics occupies a very important place in modern science in which very complex and difficult problems are often solved by reducing them to the mathematical expressions, formulas and equations whose resolution can come up with solutions.

Job opportunities for graduates of the Department of Mathematics are numerous, so that almost all the students immediately after graduation quickly find employment. The best students are offered positions at the Faculty. Students whose major is in mathematical education and teaching easily find employment as teachers or professors of mathematics and / or computer science in primary and secondary schools, and students of other majors are offered a number of places outside educational sector, such as: banks, software engineering house.

Mathematicians and computer scientists are among rare experts who have no problem to find a suitable job.