The curriculum of Software Engineering is designed to form T-shaped, full-stack software engineers.
The programme starts with a core module where you will acquire general software engineering skills, covering both technical aspects (systems modelling and programming) and also management skills.
You will then choose one of two specialisations:
A range of elective and free-choice courses will allow you to further specialise or to broaden your horizons.
During the second year, you will put your skills into use, first via an internship or an entrepreneurial project, and secondly via a research or engineering project leading to the defense of a Master’s thesis.
1. Core module (24 ECTS):
The core module is taught in the first semester. Two of the courses are taught at TalTech in Tallinn, and two are taught at UT in Tartu. TalTech arranges for a free bus shuttle from Tartu to Tallinn on Wednesdays. Buses leave in the mornig from Tartu and return in the evening from Tallinn.
2. Specialisation module (24 ECTS) - choice of two modules:
At the latest at the end of the first semester, students must decide which specialisation module they want to pick. The courses in the two specialisations are listed below.
3. Elective courses (12 ECTS)
At UT, any regular course taught at Master's level in the Computer Science and Software Engineering programs and starting with LTAT.* or MTAT.* can be chosen as an elective course. The list of elective courses in the Student Information System (SIS) is showing examples of courses that can be selected. NB: Since the courses MTAT.00.023, MTAT.00.028, MTAT.03.206, and MTAT.03.237 are not "taught" they cannot be used as elective courses.
The rules for chosing elective courses at TalTech must be asked from Juhan Ernits or Siiri Taveter (see under "People" below). A list of elective courses taught at TalTech can be found here.
4. Optional courses (6 ECTS)
Any course taught at the UT or at TalTech can be chosen as an optional course.
5. Practice module (18 ECTS)
The practice module takes place in the third semester. Details can be found here.
Important: Students taking the Enterprise Software specialization must take their practice module at TalTech. Students taking the Embedded & Real-time specialization must take their practice module at UT. This has to do with the fact that the Master's of Software Engineering degree program is a joint degree between UT and TalTech and at least 20% of all credits (i.e., 20% of 120 ECTS) must be taken from either university.
6. Master’s seminar (6 ECTS)
You must take two seminars that are offered on master's level. One of the two seminars must either be the Seminar on Enterprise Software (offered at UT in the spring term) or the Master Seminar I (at TalTech). The second seminar can be a regular (research) seminar at UT or the Master Seminar II (at TalTech).
If you want to take both seminars at the same university, the following choice is available:
7. Master’s thesis (30 ECTS)
The Master's thesis is usually started during the 3rd semester and fully developed and completed during the fourth semester. The student must have a supervisor either from UT or from TalTech. The thesis topic must be discussed and agreed with the supervisor.
Semester 1 | Core module (4 courses = 24 ECTS) plus one course (optional, elective, specialisation = 6 ECTS) |
Semester 2 |
Speciality 1 (24 ECTS): Embedded and Real-Time Software (Taltech University) Plus one MSc seminar course from the seminar module (3 ECTS) and one elective course (6 ECTS - or optional course, if not yet taken in the first semester) If one specialisation course has already been taken in the first semester, then one additional elective course should be taken (6 ECTS) |
Semester 3 | Internship or Entrepreneural Project (18 ECTS); plus one MSc seminar course from the seminar module (3 ECTS); plus one elective course (6 ECTS - or optional course, if not yet taken in first or second semester) |
Semester 4 | Master's thesis (30 ECTS); the thesis topic should already been agreed in the third semester between student and supervisor; the supervisor must be from UT or TalTech |
As a first-year student of Software Engineering, you can apply to the Industrial Master’s Programme in IT (IMP). The IMP is a fantastic opportunity to kick-start your professional career in IT in parallel to your studies. If accepted, you will spend your second year of master’s studies at a partner company/organization as part of an internship.
You will gain invaluable experience by challenging your (technical) skills, and learning what opportunities your future career as an IT specialist entails. Furthermore, you’re guaranteed to be writing your master’s thesis on a topic that is of actual importance to the partner company. To top it off, admitted students receive a monthly scholarship in the range of €660-€900. Participation in the IMP is expected to take about 24 hours a week so it is definitely a challenge, but a challenge that doesn’t jeopardize graduating in nominal time, all the while enabling so much self-development.
Read more about the IMP here.