Master's Programme in Computer Science and Mathematics
The Master's Degree in Computer Science and Mathematics at the University of Ljubljana is a second cycle Bologna degree with 120 ECTS. It is run jointly with the Faculty of Computer and Information Science. To enrol, you need a first cycle Bologna degree (or equivalent) in mathematics, computer science or a related field.
The Department of Mathematics and the Faculty of Computer and Information Science offer a wide selection of semester-long courses, and you are free to select the ones that suit your background and goals. The compulsory courses are Functional programming and Algorithms. You also need to select at least seven pure mathematics or computer science courses offered by the Department of Mathematics, and at least five other courses offered by the Faculty of Computer and Information Science. Two courses can be selected from other Master's level programmes offered by the University of Ljubljana.
Here is a list of all the courses in academic years 2016/17 and 2017/18, and a list of all Master's level courses.
Students typically choose five courses in the first two semesters, four courses in the third semester, and three in the fourth semester. Most courses have three hours a week of lectures and two hours a week of problem sessions.
All students have to write a Master's thesis, an exposé of a chosen topic on roughly 50 pages. The student picks an advisor, who helps him or her choose the topic and ensures that the thesis is up to the standards required by the department. The thesis can be submitted in English.
More information is available here.