Master of Science in Software Engineering
Master of Science in Software Engineering is a joint curriculum of the University of Tartu and the Tallinn University of Technology. The current page contains information about the relevant courses given at the Tallinn University of Technology.
From the academic year 2022/23 we return to on campus learning and teaching. It is necessary to take precautions and avoid spreading any virus. Thus we strive towards a solution where there are recordings of e.g. lectures, but participation is expected on campus unless otherwise stated. We encourage all students to get vaccinated. Up to date Covid-19 information of the Tallinn University of Technology is available here.
To find your way around the Taltech campus, please take a look at , there is also a map available there. The dining options in our campus are: 1) Big diner Taltech main building, to the right from main entrance; 2) Diner in the 6th building U06; 3) diner in SOC building (considered one of the best by many people); 5) Diner in Taltech library (also considered one of the best). And there is a diner in IT College building at Raja 4C and also in Mektory building at Raja 15.
There is a Taltech app called Taltech that can be used to navigate on the Taltech campus and inside the buildings.
The dormitory situation is very tight in Tallinn, so please make sure you book your places well ahead.
The information how to book a place at the dormitories can be found here.
For new students, please make sure you file your applications on the 13th of June! The system opens on June 13 (2023), and the sooner you apply the higher you are in the queue. You should not file it earlier either because then your application will end in a pile with all other students, and it takes longer. In the commentary field, please write:„A booked place as agreed with the Taltech Student Campus", as we have reserved few places for software engineering students. Student can choose only two houses on the application. Siidisaba building is located not in the campus, but in Kristiine area, which is closer to city centre, but away from university. Campus office will start giving out offers starting July 3. Have a look at the campus website:  For students who plan to move after Autumn semester, November is about the latest time when to file an application with . Please note that students who have not stayed in Taltech dormitories can follow the link "Send application". Students who have previously stayed at the dormitories need to follow the link "e-kyla login" and file the application from there. You can send yourself a password reminder from the page.
Access to Taltech Study Information System
It is necessary to register to the courses given at Taltech in Taltech Study Information System ("Õppeinfosüsteem" in Estonian, ÕIS for short). To access it you need to either
- Use either your Uni-ID (instructions for setting password below), your ID card or residence permit with a chip to log in at https://ois2.taltech.ee
- There is an old inteface to the same system at https://ois.ttu.ee. Feel free to use the one that you feel more comfortable with. This interface allows you to log in using your chip card only or you need to go to the IT office to get a special ÕIS user account (not recommended, you would need to contact ÕIS admins in room ÕIS SOC-132).
University e-mail address Uni-ID@taltech.ee
Much of the communication in courses takes place using the official university e-mail addresses. All students of Taltech all have an e-mail address in the form Uni-ID@taltech.ee (and an alias Uni-ID@ttu.ee). To access the e-mail, please log in to mail.taltech.ee and you will be able to read the e-mail online or set up a forwarding service. It is your responsibility to make sure you monitor the e-mail communication to the address.
Login to lab computers, study information system, submission of homeworks
To log in to labs and to submit homeworks in many courses you will need to know your Uni-ID. You are able to find it out and set a password at pass.taltech.ee by again using your ID card or residence permit with a chip. (You are also able to log into the lab computers with the chip card). Read more about it at IT info.
If you do not have the chip card, you will be able to find out your Uni-ID and set passwords at the IT HelpDesk, room SOC-129. Every student should receive also an email with a one-time password and guidelines how to set up UNI-ID if it is not possible to come to Mustamäe. Those of you, who have not received that email, contact Siiri Taveter: email@example.com
Many courses use the university wide Moodle based learning environment moodle.taltech.ee where you will get access using your Uni-ID based e-mail address. Once you have your Uni-ID access sorted, please navigate to moodle.taltech.ee and choose the Taltech Uni-ID login. Use your Uni-ID based e-mail address in the form 'firstname.lastname@example.org' and set up your account in the system. You will later be able to join courses.
Please note that the academic calendars of Taltech and Tartu University are not in sync. Please find the academic calendar for Taltech here.
It is possible to view the timetables by going to  and then look for your group (Autumn semester: first year IVSM11, IVSM12; second year: IVSM31, IVSM32, Spring semester first year IVSM21, IVSM22). Please note that there may be changes in the timetable until the beginning of September / beginning of February.
Agile Software Development The course will take place in Tartu. If you choose the Embedded and real-time software specialization and stay in Tallinn, you will be able to reimburse your bus/train tickets for attending the core module courses in Tartu. Contact email@example.com for further information.
Systems Modelling The course will take place in Tartu. If you choose the Embedded and real-time software specialization and stay in Tallinn, you will be able to reimburse your bus/train tickets for attending the core module courses in Tartu. Contact firstname.lastname@example.org for further information.
IDY0204 Software Quality and Standards (Lecture Wed , lab Wed ) Timetable
ITT8060 Advanced programming (Lecture Wed , lab Wed ) Timetable
For students staying in Tartu, there will be bus service this year. Bus for compulsary courses leaves on Wednesdays at 07:15 at Delta Building Narva mnt 18 Tartu. In the evening bus leaves from Tallinn at 17:45 at Taltech IT Colleage parking lot Raja 4c. There is a wifi in the bus. If you need to come to Tallinn (other day than Wednesday) using public transport, we will reimburse economy class bus/train tickets. For reimbursement, please contact Siiri Taveter, email@example.com.
The buildings of the Taltech campus can be located by the help of the map of the Taltech campus.
Embedded and real-time software specialization
ITS8020 System Programming
During the 1st semester you should consider concentrating on the core module courses and the first specialization course. If you feel you still have some more capacity, you can choose among the following courses that will count as electives:
NB! Always double check with the timetable available at study information system.
Embedded and real-time software specialization
ITS8040 Natural Language and Speech Processing
ITS8030 Computer vision
IAS0530 Dependability and fault tolerance
ITI8565 Machine learning
IEE1570 Cognitronics - course on building cyber-physical systems that work together with the human body
YFX1510 Scientific computing
IAS0330 Embedded Systems
ITI8700 Formalizing knowledge
ITI8590 Advanced Algorithms and Data Structures
ITI9200 Introduction to Category Theory and its Applications
ITS8060 Real-Time Big Data Analytics
ITS8055 Large-Scale Intelligent Environmental Sensing: Theory and Practice
Some recommended free choice courses
MLE0010 Estonian Language and Culture
HLE0050 Estonian Language and Culture
Embedded and real-time software specialization
ITX8302 MSc seminar II All the rest of the compulsory courses should be done by the 3rd semester. You will have the option to participate in a startup project or carry out your practical training in addition to the elective courses.
You will have a palette of MSc level courses to choose from as a free studies course that would support your personal interests and help you in making your skills set unique and attractive to potential employers. Timetable in OIS
Suggested courses that will count as electives
ITI8730 Data mining Timetable in OIS
Practical training projects
You are free to choose an elective from the choices available during the Spring semester. Your main effort is expected to go into finalizing your thesis.
In software engineering you need to complete 18 ECTS worth of practical training. You can choose between getting credit for internships or doing project courses listed under the practical training module. The below information currently concerns only the credit for internships. Please note that starting with the 2016 cohort, the students choosing the Enterprise Software specialization will need to choose from the two course codes below (or both) to get credit for internships at companies. The embedded and real time software engineering students will need register their internships in University of Tartu.
To get your practical training assessed, you will need to complete a 4 step process and pick from the two intership credit codes:
- ITX8510 offers 6 ECTS for Internships & Practical trainings. (4 weeks of full time work)
- ITX8511 offers 12 ECTS for Internships & Practical trainings. (8 weeks of full time work)
NB! You do not need to register to the practical training courses in Tallinn University of Technology ÕIS. Please read on to find out what the actual procedure is!
If you have found the company or government agency where you want to carry out your internship and have an idea about the duration of the internship, then you should contact the representative at the company and sign the follwing internship form:
If you have already work experience, the requirements to get this recognised are as follows:
The work that you have done must be in an IT-related field. For every 6 ECTS you must have worked at least 4 weeks full-time, or 8 weeks part-time (at 50%). You will still be asked to complete the practical training plan to be sure that the internship / practical training gets accepted.
Sign the form, have it signed by the supervisor at the company and then enrol yourself to the IVSM internships and practical training course and upload it to the appropriate course in Moodle.
Please note that the practical training should be carried out in parallel with your studies so that you can actually apply the skills learned in the programme.
NB! No forms should be forwarded by e-mails!
2) Your supervisor at the legal entity where you carry out your internship will have to sign a form and evaluate your work progress. Internship regulations and supervisor form can be found on the Internship regulation and forms page  of School of IT web under menu Assessment of Internship. This signed supervisor form needs to be scanned and uploaded to the appropriate assignment in Moodle IVS*/IAP*/ITI* internships and practical training (2022/2023).
You can give the paper copy to the member of staff during your practical training seminar.
3) You will need to write a report about your internship. The guidelines of what the report should contain is given in the following document: Internship report guidelines.pdf. That needs to be submitted together with the supervisor form mentioned in the previous point.
4) You will have to give a presentation about what you have done during your work/internship. This presentation should not only give an overview of what the company is/was doing, but also present some particular projects and problems that you have been working on. If you have worked in a team, also explain how this went and what your contribution was. The presentation should be 8-10 min, and you should expect questions at any time.
The slots for each semester will be listed in the moodle  under an appropriate course. Please write your name (by not exceeding the maximum student count) under the appropriate date. Please note that there are meetings in Tartu and Tallinn listed.
Before the seminar, you should file the application to register practical training under the appropriate course code (ITX8510 and/or ITX8511) in study information system. NB! Please press the "submit" button as well!
Note that If you presentation contains some confidential material, then we will arrange a private presentation for your presentation.
If you have any questions, please don't hesitate to contact the practical training coordinator Tõnu Näks, firstname.lastname@example.org.
When writing the thesis you should follow the Taltech School of IT thesis formatting guidelines: 
Deadlines for defence in January 2024
- October 2, 2023: Thesis problem statement submission in Moodle under IVSM Thesis defence course
- December 18, 2023: deadline for Defence application submission in OIS
- January 3, 2024: Thesis pdf-file submission in Moodle course 
- January 15, 2023: Thesis defence in room ICT-411
Examples of Successful Theses in Software Engineering
- Mahmud MD Ashek Automatic Detection of Bladderwrack in Underwater Video Stream
- Ahmed Abdelhady Low cost gait capture during turning motion
- Khasanboy Akbarov A Self Service POS System Using RFID Authentication
- Madhushree Singh Provably Correct Test Development for TUT Mektory Nanosatellite Software
- Liisi Soots Pavement Mapping Using Convolutional Neural Networks
- Andrii Khrystian Subprime Consumer Credit Scoring
- Roman Hrushchak Visualization of tongue and lip movements
- Kristin Ehala Context Based Study Progress Monitoring Model
- Leo Kristopher Piel Speech-Based Identification of Children's Gender and Age with Neural Networks
- Demur Nodia SDMX type provider for F#.
- Kristiina Oks R library for post-processing of multi-temporal InSAR results using multivariate outlier detection
- Kristiine Leetberg A Web-based microsimulation tool to assess the impact of the minimum wage on the gender pay gap and selected indicators in Estonia
- Roman Ismagilov Migrating an Existing Android Application to Cross-Platform
- Evert Nõlv xLaw: Legal tech tool for lawyers
- Kaspar Haavajõe Depression discrimination based on visually evoked potentials of electroencephalography
- Mariam Mikava Conversion from Stateflow to Uppaal model
- Kyrylo Chebotarov Implementing a skills recommendation system at MeetFrank
- Molika Meas XAI-based fault detection, diagnosis and monitoring method for air handling unit
- Richard Õnnis Readiness of Estonia’s Digital Appointment System to health crisis: Lessons from the COVID-19 pandemic
- Jonathan Räni Implementation of urban environment noise classification application on a low power microcontroller
- Triinu Lepp New Fleep user churn prediction using machine learning
- Osman Firat Akandere Telemetry on robot operating system based self-driving vehicles
- Naveed Ahmed Alizai Bisumulation Verifacation of Uppaal Models
- Kairit Sims Distributed Model-Based Testing of Tallinn City Information System Teele
- Deniss Ruder Application of Machine Learning for Automated HS-6 Code Assignment
Thesis topics are offered in the Protsessor environment.