Computer Science MSc
The curriculum starts with a core module where students acquire basic skills in computer science (24 ECTS). You can then choose one of the three specialisation modules (24 ECTS). In addition the curriculum has a Master’s seminar module (6 ECTS), the electives module (12 ECTS), the practice module (18 ECTS). You can take 6 ECTS of optional courses from UT or any other university. At the end of your studies you have to submit a Master’s thesis (30 ECTS). Please find the entire curriculum content on Study Information System (ÕIS).
The core module consists of four 6 ECTS courses:
- Design and Analysis of Algorithms
- Distributed Systems
- Machine Learning
In the specialisation module you have to choose 24 ECTS worth of courses within one of the three specialisations:
- Theoretical Informatics (includes tracks in Cryptography, Coding Theory, Quantum Computing)
- Distributed Systems (includes High Performance Computing, Mobile and Cloud Computing, Intelligent Transportation Systems)
- Data Science (includes Natural Language Processing, Bioinformatics, Computational Neuroscience, Applications)
For the electives module you can choose additional courses worth of 12 ECTS from the list of courses taught at 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 upon by your supervisor and the curriculum manager.
For the practice module you can choose 18 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)
- Software Entrepreneurship Project (12 ECTS) or some other course involving a project.
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 you are interested in the contents of individual courses, please have a look at courses.cs.ut.ee.
Industrial Master’s Programme
All first year Computer Science students can apply for the Industrial Master’s Programme. The programme gives you the opportunity to cooperate with one company throughout the studies. Half of the studies will take place at the partner company where you gain practical skills, solve real-life problems and write your master’s thesis on company-related topic.
The programme begins in the spring semester of the first year and lasts until the end of master’s studies. Students in the programme will have the same curriculum as all Computer Science master’s students, the difference is in the practical assignments, practice module (18 ECTS), and master’s thesis (30ECTS) which will be related to the company’s work. In addition to the valuable experience which gives an advantage in the job market, participating students receive a monthly stipend of 500 euros throughout the duration of the programme.
For more information about the Industrial Master’s Programme, please visit the University of Tartu Institute of Computer Science website.
The lecturing team of the masters' in Computer Science includes top-level academics and researchers with international teaching experience acquired in over 20 universities worldwide. The permanent lecturing team is complemented by guest lecturers from Estonia’s most successful IT companies including Skype, Zeroturnaround, Nortal and Fortumo. Meet us and join us!
Eero Vainikko is a Professor of Distributed Systems at the University of Tartu and the leader of the Distributed Systems Research Group. He got his PhD at the Department of Informatics at the University of Bergen (Norway) and has worked as a post-doctoral researcher at the University of Bath (UK). His research interests cover a wide range of subjects in High Performance and Scientific Computing and distributed systems. He teaches Distributed Systems, Scientific Computing and Introduction to Scientific Computing. He is the Programme Director of the Master's in Computer Science.
Jaak Vilo is a Professor of Data Mining and Bioinformatics at the University of Tartu. He is passionate about large-scale data analysis and he has been working with large datasets in the field of bioinformatics since the late 90s. He started his career at the University of Helsinki where he obtained his PhD in 2002. After that, he joined the European Bioinformatics Institute in Cambridge before returning to Estonia where he co-founded several companies, including EGeen and Quretec. He lectures Data Mining and Advanced Algorithmics.
Dominique Unruh is a Professor of Information Security at the University of Tartu. His research is in the foundations of cryptography and in quantum cryptography. He earned his PhD at the University of Karlsruhe (KIT) in 2006, and worked as a junior research group leader at the Cluster of Excellence MMCI at Saarland University. Since 2011, he works at the University of Tartu. He currently teaches Cryptology I and Quantum Cryptography.
Assoc. Prof. Dirk Oliver Theis earned his PhD from Ruprecht-Karls-Universität Heidelberg in 2005, and his Habilitation from the Universität Magdeburg (Germany) in 2012. His research is in Algorithms and Theory. In the master’s curriculum, he teaches the courses on quantum computing.
Satish Srirama is an Associate Professor at the University of Tartu and the head of the Mobile and Cloud Lab which deals with the research in cloud computing, mobile computing and Internet of Things (IoT). Assoc. Prof. Srirama got his PhD from RWTH Aachen University, Germany. He deals with the research in establishing and studying private clouds, migrating and adapting scientific computing applications to the cloud, mobile web and cloud services, sensor data analysis, IoT and designing cloud economic and deployment models. He has co-authored over 75 referred publications in international conferences and journals. He teaches Basics of Cloud Computing, Large-scale Data Processing on the Cloud and Mobile Application Development.
Helger Lipmaa is a lead research fellow at the University of Tartu. His main research area is cryptography, where he is currently mainly focusing on the design of secure and efficient cryptographic protocols. Helger Lipmaa obtained his PhD in 1999, and has an extensive experience working abroad at Helsinki University of Technology (as a professor) and University College London (as a senior lecturer). He teaches Distributed computing and block chains.
Raul Vicente is a senior researcher at the University of Tartu and the head of Computational Neuroscience Lab, which investigates how the brain represents and processes information. The lab is formed by highly motivated and young researchers who are applying machine learning techniques to reveal meaningful patterns in brain data, creating biophysical models of brain activity, and developing deep neural networks with a view to applications. He obtained his Ph.D. in Physics in 2006 at the University of the Balearic Islands (Spain) after 1 year as a visitor scholar at the Electrical Engineering Department of the University of California, Los Angeles (UCLA). During 2006 to 2013 he was postdoctoral researcher at the Max-Planck Institute for Brain Research in Frankfurt, Germany. He lectures Introduction to Computational Neuroscience and Seminar in Computational Neuroscience.
Vesal Vojdani is an associate professor at the University of Tartu and resident spiritual guru of the Programming, Languages, and Systems research group. In 2010, he defended his thesis here in Tartu, developing the Goblint static analyser. Meanwhile, he worked as a researcher at the Technische Universität München on the verification of embedded systems in the transportation domain. Vesal is interested in all things formal—and many things informal—as he teaches Formal Methods in Software Engineering.