Masters in Computer Science

University of Tartu, Estonia

Study Programme

Degree to be awarded: Master of Science in Engineering (Computer Science)

Abbreviation of degree to be awarded: MSc

The International Master’s Programme in Computer Science prepares students for becoming leading specialists in public and private organisations and for further studies at the PhD level in Computer Science.

After passing the curriculum, the student:

  1. Has acquired core knowledge in the field of computer science and can use it to analyse and resolve practical problems;
  2. Has deeper knowledge of one narrower subfield of computer science and of its surrounding disciplines;
  3. Can do independent research on a problem posed by the supervisor and present his/her results in a coherent and understandable way.

The curriculum  starts with a core module where students acquire basic skills in computer science (24 ECTS). You can choose one of the five specialisation modules (24 ECTS). In addition the curriculum has a Master’s seminar module (12 ECTS), the electives module (12 ECTS), the practice module (12 ECTS). You can take 6 ECTS of optional courses from any of University’s subject areas. In the end of your studies you have to submit a Master’s thesis (30 ECTS).

The core module consists of four 6 ECTS courses: Advanced Algorithmics, Discrete Mathematics, Distributed Systems and System Modelling.

In the specialisation module you have to choose 24 ECTS worth of courses within one of the five specialisations:

  • Distributed Systems
  • Programming Languages
  • Natural Language Processing
  • Cryptography and Theoretical Informatics
  • Data mining

Please note that starting from this year, all specialization modules without any exception will be taught in English. In previous versions of the curriculum the module “Natural Language Processing”  was called “Language Technology” and being taught mainly in Estonian. The module “Distributed Systems” was previously called “High-Performance Computing”.

For the electives module you can choose additional courses worth of 12 ECTS from the list of courses taught on the Master’s level by the Institute of Computer Science. You can also choose courses outside the institute if they are related to your studies and agreed by your supervisor and the curriculum manager.

For the practice module you can choose 12 ECTS worth of courses or project within the following subjects: Didactic Practice (6 ECTS), Didactics in Infrormatics (I and II, 3+3 ECTS), Practical Training in Information Technology (12 ECTS) or the Software Entrepreneurship Project (12 ECTS).

It is highly recommended to claim the masters thesis credits in two parts: 10 ECTS in the end of 3rd semester and 20 ECTS upon final defense of the thesis.

If interested in the contents of individual courses, please have a look at .


Toomas Römer
Meet graduate student:
Toomas Römer

Studying CS in the University of Tartu helped me pad my practical knowledge with the theoretical. This combination is crucial if you want to understand and work on things on the most fundamental...

International Student Services
Phone: +372 737 6109
Program Manager: Eero Vainikko
Phone: +372 737 5454