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: enterprise software (at the University of Tartu) or embedded & real-time software (at TalTech University). 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):
- Systems Modelling
- Software Economics
- Advanced Programming
- Software Quality and Standards
2. Specialisation module (24 ECTS) - choice of 2 modules:
- Enterprise Software (University of Tartu)
- Embedded Real-Time Software Engineering (Taltech University)
3. Elective courses (18 ECTS)
4. Practice module (18 ECTS)
5. Master’s seminar (6 ECTS)
6. Master’s thesis (30 ECTS)
|Semester 1||Core module|
|Semesters 1-2||Speciality 1: Embedded and Real-Time Software (Taltech University)
Speciality 2: Enterprise Systems (University of Tartu)
|Semesters 2-3||Electives and free-choice courses|
|Semesters 2-3||Internship or entrepreneurial project|
|Semesters 3-4||Master's seminar and thesis|
As a first-year student of Software Engineering, you can to apply for the Industrial Master’s Training Track. This special study track gives you an opportunity to cooperate with a company throughout your studies. It means that from the second semester onward, half of your studies will take place at a partner company where you will gain practical skills, solve real-life problems, and write your master’s thesis on a company-related topic.
The industrial track begins in the spring semester of the first year and lasts until the end of your master’s studies. Students in the Industrial Training Track will follow the same curriculum as all Software Engineering master’s students, the difference is in the practical assignments, professional practice module (18ECTS), 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, students in the Industrial Training Track will receive a monthly stipend of 500 euros in their second, third, and fourth semesters of study.