Study programme title in Est.
Tarkvaratehnika
Study programme title in Engl.
Software Engineering
TalTech study programme code
IVSM09
MER study programme code
100864
Study programme version code
IVSM09/24
Faculty / college
I - School of Information Technologies
Head of study programme/study programme manager
Gert Kanter
Language of instruction
English
Self-paid study programme
no
Nominal study period
4 semesters
Study programme group
Informatics and Information Technology
Broad area of study
Information and Communication Technologies
Study field
Information and Communication Technologies
Granting the right to conduct studies in the study programme group
õppe läbiviimise õigus
Validity date of the right to conduct studies in the study programme group
tähtajatu
No. of the decision granting the right to teach in the study programme group
112
Access conditions
Bachelor's degree in Information Technology, Computer Science, Software Engineering, Computer Engineering, Information Systems or a related field.
Or: Bachelor degree in Mathematics, Natural Sciences, Engineering, Business or Economics, with transcripts showing at least 24 ECTS worth of successfully completed courses in Programming, Databases and Software Engineering.
According to admission requirements of TalTech. Show more...
Study programme aims and objectives
The MSc of Software Engineering study programme aims to:
-
provide opportunities to acquire skills and knowledge needed to take on research and development positions in the software industry, and to grow into leadership roles, or to pursue further graduate studies in the field;
- provide opportunities to develop skills in various aspects of Software Engineering (SE), including analysis, design, quality assurance and project management;
- provide opportunities to develop the command of the theory and practice of SE, with an emphasis on the subfields of Enterprise Software Engineering and Embedded Real-Time Software Engineering;
- to expose students to research in SE and/or related fields;
- to raise the awareness that education, especially in software engineering, is a life-long process;
- to improve the oral and written communication skills and to promote problem solving and critical thinking abilities. Show more...
Learning outcomes of the study programme
A graduate will acquire a skill set that enables him or her to successfully perform integrative tasks, including the ability to:
- Demonstrate a necessary understanding of the main body of knowledge and theories of software engineering;
- Apply essential concepts, principles, and practices in the context of well-defined scenarios, showing judgment in the selection and application of software engineering tools and methods;
- Produce work involving problem identification, analysis, design, and development of a software system, along with appropriate documentation. The work must show some problem-solving and evaluation skills drawing on some supporting evidence and demonstrate a necessary understanding of and appreciation for quality;
- Demonstrate the ability to work as an individual under guidance and as a team member;
- Identify appropriate practices within a professional, legal, and ethical framework;
- Appreciate the need for continuing professional development. Show more...
Graduation requirements
Completion of the curriculum in the required amount, and the successful defence of the graduation paper in conformity with the requirements set by the TalTech Senate.
In order to obtain Cum Laude diploma the graduation paper must be defended for the grade "5" and the weighted average grade must be at least 4,60, where all grades from diploma supplement are taken into account. Show more...
Degrees conferred
Master of Science in Engineering
Study programme version structure :
Module type
total ECTS credits
+
MAIN SPECIALITY 1: embedded and real-time software engineering
+
MODULE: Seminar 6.0 ECTS credits (General studies)
Aims
The goal of the module is to understand how to search for research publications,
how to state research or engineering questions and how to choose appropriate methods for solving them.
This module can also be completed with any master or doctoral level scientific research seminar available at the Institute of Computer Science at the Univeristy of Tartu (course code must start with letters LTAT or MTAT). Show more...
Learning outcomes
On successful completion of this course, students should be able to:
- collect, analyze and present information about advanced topics in the field of software engineerng in a structured manner;
- formulate informed observations and comments about key issues and approaches in the field of software development. Show more...
Elective courses:
Course title
Course code
ECTS credits
Hours per week
Lectures
Practices
Exercises
E/P-F.Ass./ Gr.Ass.
Teaching semester
ITX8301
3.0
2.0
0.0
0.0
2.0
H
K
ITX8302
3.0
2.0
0.0
0.0
2.0
H
S
MTAT.03.270
12.0
2.0
0.0
0.0
2.0
A
SK
Total: at least 6.0 ECTS credits
+
MODULE: Fundamentals of Software Engineering 24.0 ECTS credits (Core studies)
Aims
The Fundamentals of Software Engineering module aims to provide:
- opportunities to acquire skills and knowledge needed to take on research and development positions in the software industry, and to grow into
leadership roles, or to pursue further graduate studies in the field.
The program's general objectives are:
- to provide opportunities to develop skills in various aspects of Software Engineering (SE), including analysis, design, quality
assurance and project management;
- to provide opportunities to develop the command of the theory and practice of SE, with an emphasis on the subfields
of Enterprise Software Engineering and Embedded Real-Time Software Engineering;
- to expose students to research in SE and/or related fields;
- to raise the awareness that education, especially in software engineering, is a life-long
process;
- to improve the oral and written communication skills and to promote problem solving and critical thinking abilities. Show more...
Learning outcomes
After passing the module the student:
- has an understanding of the main body of knowledge and theories of software engineering;
- can apply essential concepts, principles, and practices of software engineering in the context of well-defined scenarios, showing good judgment in the selection and application of software engineering tools and methods;
- can produce work involving problem identification, analysis, design, and development of a software system, along with appropriate documentation;
- is able to demonstrate the ability to work as an individual under guidance and as a team member;
- appreciates continuing professional development. Show more...
Compulsory courses:
Course title
Course code
ECTS credits
Hours per week
Lectures
Practices
Exercises
E/P-F.Ass./ Gr.Ass.
Teaching semester
IDY0204
6.0
4.0
2.0
0.0
2.0
E
S
ITT8060
6.0
4.0
2.0
2.0
0.0
E
S
MTAT.03.083
6.0
4.0
2.0
2.0
0.0
E
SK
MTAT.03.295
6.0
4.0
2.0
2.0
0.0
E
S
+
MODULE: Practice 18.0 ECTS credits (Special studies)
Aims
The practice module provides an opportunity to apply the acquired knowledge in practice. Normally,
the practice module takes the form of an internship of 3 months in a software company or in the IT department of an organization. Alternatively, students may combine a shorter internship (2 months) with a software project or teaching practice. Show more...
Learning outcomes
Upon completion of this module, students will be able to:
- describe the roles of different professionals involved in software engineering projects and their interactions;
- critically reflect on the scope of professional practice in software engineering;
- explain how the concepts and methods covered in other modules of the curriculum are applicable in practice. Show more...
Elective courses:
Course title
Course code
ECTS credits
Hours per week
Lectures
Practices
Exercises
E/P-F.Ass./ Gr.Ass.
Teaching semester
ITX8500
6.0
0.0
0.0
0.0
0.0
A
SK
ITX8510
6.0
0.0
0.0
0.0
0.0
A
SK
ITX8511
12.0
0.0
0.0
0.0
0.0
A
SK
ITX8521
6.0
2.0
0.0
0.0
2.0
H
SK
ITX8522
12.0
4.0
0.0
0.0
4.0
H
SK
LTAT.05.005
6.0
0.0
0.0
0.0
0.0
E
SK
LTAT.05.019/0
6.0
4.0
2.0
2.0
0.0
A
S
LTAT.05.024/0
6.0
0.0
0.0
0.0
0.0
A
SK
MTAT.00.023
6.0
4.0
0.0
0.0
4.0
A
SK
MTAT.00.028
3.0
2.0
0.0
0.0
2.0
A
SK
MTAT.03.138/0
6.0
4.0
2.0
2.0
0.0
E
S
MTAT.03.206
12.0
0.0
0.0
0.0
0.0
A
SK
MTAT.03.237
6.0
0.0
0.0
0.0
0.0
A
SK
MTAT.03.266
3.0
2.0
2.0
0.0
0.0
E
SK
MTAT.03.278
12.0
4.0
2.0
2.0
0.0
E
K
MTAT.03.328
3.0
2.0
0.0
2.0
0.0
A
SK
MTAT.07.016
3.0
2.0
0.0
2.0
0.0
E
SK
Total: at least 18.0 ECTS credits
+
MODULE: Embedded and Real-time Software Engineering 24.0 ECTS credits (Special studies)
Aims
The module aims to provide a broad training in the design of software applications that run on embedded processors and that need to respond to stimuli in real-time.
Learning outcomes
Upon successful completion of this module, a student will be able to:
- specify embedded real-time systems at different levels of abstraction;
- partition high-level real-time system specifications into concurrent real-time tasks;
- apply methods for real-time component-based design;
- apply synchronous and asynchronous methods for embedded real-time systems design. Show more...
Elective courses:
Course title
Course code
ECTS credits
Hours per week
Lectures
Practices
Exercises
E/P-F.Ass./ Gr.Ass.
Teaching semester
IEE1670
6.0
4.0
2.0
1.0
1.0
E
S2
ITI8520
6.0
4.0
2.0
2.0
0.0
E
K
ITI8531
6.0
4.0
2.0
2.0
0.0
E
K
ITS8020
6.0
4.0
2.0
2.0
0.0
E
S
ITS8050
6.0
4.0
2.0
2.0
0.0
E
K
Total: at least 24.0 ECTS credits
+
MODULE: Electives 12.0 ECTS credits (Special studies)
Aims
The goal of the module is to give deeper knowledge of a branch in software engineering according to the interests of the student.
Learning outcomes
After completing the module the student has additional skills and knowledge depending on the courses chosen.
Elective courses:
Course title
Course code
ECTS credits
Hours per week
Lectures
Practices
Exercises
E/P-F.Ass./ Gr.Ass.
Teaching semester
IAS0060
6.0
4.0
1.0
3.0
0.0
E
K
IAS0220
6.0
4.0
1.0
3.0
0.0
E
S
IAS0330
6.0
4.0
2.0
2.0
0.0
E
K
IAS0430
6.0
4.0
2.0
2.0
0.0
E
S
IAS0530
6.0
4.0
2.0
0.0
2.0
E
K
IEE1570
6.0
4.0
2.0
2.0
0.0
E
K
IEE1630
6.0
4.0
2.0
1.0
1.0
E
S
ITB8832
6.0
4.0
2.0
0.0
2.0
E
S
ITC8240
6.0
4.0
2.0
0.0
2.0
E
SK
ITI0210
6.0
4.0
2.0
2.0
0.0
E
SK
ITI8565
6.0
4.0
2.0
2.0
0.0
E
K
ITI8590
6.0
4.0
2.0
1.0
1.0
E
K
ITI8700
6.0
4.0
2.0
1.0
1.0
E
K
ITI9200
6.0
4.0
2.0
0.0
2.0
E
K
ITS8010
6.0
4.0
2.0
0.0
2.0
E
SK
ITS8030
6.0
4.0
2.0
2.0
0.0
E
K
ITS8040
6.0
4.0
2.0
0.0
2.0
E
K
ITS8055
6.0
4.0
2.0
2.0
0.0
E
K
ITS8060
6.0
4.0
2.0
2.0
0.0
E
K
Total: at least 12.0 ECTS credits
+
MODULE: Free choice course(s) 6.0 ECTS credits (Free choice courses)
Aims
To improve the basic professional knowledge and skills acquired during studies with the complementary subjects needed for orienting in professional as well as in general cognition.
Learning outcomes
Upon completion of this module, students will be able to: explain
the phenomena of the society and surrounding world according to the modern understanding and scientific principles, apply the knowledge in a constructive way for his/her professional and social needs. Show more...
+
MODULE: Thesis 30.0 ECTS credits (Graduation thesis)
Aims
- to develop the knowledges and skills in software and information systems development;
- to give deeper knowledge in software and information systems development, architectures;
- to develop the ability of managing, composing, give a cause for, and presenting of projects from the filed of informatics. Show more...
Learning outcomes
- Is well informed in software systems design and development processes and methods;
- specialty knowledges and their connection to applications are fixed;
- is able to compose the projects and applications in the field of software and information systems development;
- is able to choose and analyze the realization technologies for named systems and devices;
- is able to account for different solution and present the results. Show more...
+
STANDARD STUDY PLAN: Autumn daytime study
+
MAIN SPECIALITY 2: enterprise software engineering
+
MODULE: Seminar 6.0 ECTS credits (General studies)
Aims
The goal of the module is to understand how to search for research publications,
how to state research or engineering questions and how to choose appropriate methods for solving them.
This module can also be completed with any master or doctoral level scientific research seminar available at the Institute of Computer Science at the Univeristy of Tartu (course code must start with letters LTAT or MTAT). Show more...
Learning outcomes
On successful completion of this course, students should be able to:
- collect, analyze and present information about advanced topics in the field of software engineerng in a structured manner;
- formulate informed observations and comments about key issues and approaches in the field of software development. Show more...
Elective courses:
Course title
Course code
ECTS credits
Hours per week
Lectures
Practices
Exercises
E/P-F.Ass./ Gr.Ass.
Teaching semester
ITX8301
3.0
2.0
0.0
0.0
2.0
H
K
ITX8302
3.0
2.0
0.0
0.0
2.0
H
S
MTAT.03.270
12.0
2.0
0.0
0.0
2.0
A
SK
Total: at least 6.0 ECTS credits
+
MODULE: Fundamentals of Software Engineering 24.0 ECTS credits (Core studies)
Aims
The Fundamentals of Software Engineering module aims to provide:
- opportunities to acquire skills and knowledge needed to take on research and development positions in the software industry, and to grow into
leadership roles, or to pursue further graduate studies in the field.
The program's general objectives are:
- to provide opportunities to develop skills in various aspects of Software Engineering (SE), including analysis, design, quality
assurance and project management;
- to provide opportunities to develop the command of the theory and practice of SE, with an emphasis on the subfields
of Enterprise Software Engineering and Embedded Real-Time Software Engineering;
- to expose students to research in SE and/or related fields;
- to raise the awareness that education, especially in software engineering, is a life-long
process;
- to improve the oral and written communication skills and to promote problem solving and critical thinking abilities. Show more...
Learning outcomes
After passing the module the student:
- has an understanding of the main body of knowledge and theories of software engineering;
- can apply essential concepts, principles, and practices of software engineering in the context of well-defined scenarios, showing good judgment in the selection and application of software engineering tools and methods;
- can produce work involving problem identification, analysis, design, and development of a software system, along with appropriate documentation;
- is able to demonstrate the ability to work as an individual under guidance and as a team member;
- appreciates continuing professional development. Show more...
Compulsory courses:
Course title
Course code
ECTS credits
Hours per week
Lectures
Practices
Exercises
E/P-F.Ass./ Gr.Ass.
Teaching semester
IDY0204
6.0
4.0
2.0
0.0
2.0
E
S
ITT8060
6.0
4.0
2.0
2.0
0.0
E
S
MTAT.03.083
6.0
4.0
2.0
2.0
0.0
E
SK
MTAT.03.295
6.0
4.0
2.0
2.0
0.0
E
S
+
MODULE: Enterprise Software Engineering 24.0 ECTS credits (Special studies)
Aims
This module will provide students with skills and knowledge for engineering and managing information and software systems in an enterprise environment.
Learning outcomes
Upon successful completion of this module, a student will be able to:
- design software architectures that are in line with the strategy, structure and processes of a given enterprise;
- analyze the benefits and impact of a software solution in the context of an organization;
- apply techniques for large-scale data analysis to identify business trends and opportunities. Show more...
Compulsory courses:
Course title
Course code
ECTS credits
Hours per week
Lectures
Practices
Exercises
E/P-F.Ass./ Gr.Ass.
Teaching semester
MTAT.03.229
6.0
4.0
2.0
2.0
0.0
E
S
SUBMODULES: Mandatory number of fully passed submodules: 1
Submodule: Data analytics
MTAT.03.231
6.0
4.0
2.0
2.0
0.0
E
K
MTAT.03.306
6.0
4.0
2.0
2.0
0.0
E
S
MTAT.03.325
6.0
4.0
2.0
0.0
2.0
E
SK
Submodule: Machine learning
LTAT.02.003
6.0
4.0
2.0
2.0
0.0
E
SK
MTAT.03.227
6.0
4.0
2.0
2.0
0.0
E
SK
MTAT.03.319
6.0
4.0
2.0
0.0
2.0
E
SK
Total: at least 18.0 ECTS credits
+
MODULE: Practice 18.0 ECTS credits (Special studies)
Aims
The practice module provides an opportunity to apply the acquired knowledge in practice. Normally,
the practice module takes the form of an internship of 3 months in a software company or in the IT department of an organization. Alternatively, students may combine a shorter internship (2 months) with a software project or teaching practice. Show more...
Learning outcomes
Upon completion of this module, students will be able to:
- describe the roles of different professionals involved in software engineering projects and their interactions;
- critically reflect on the scope of professional practice in software engineering;
- explain how the concepts and methods covered in other modules of the curriculum are applicable in practice. Show more...
Elective courses:
Course title
Course code
ECTS credits
Hours per week
Lectures
Practices
Exercises
E/P-F.Ass./ Gr.Ass.
Teaching semester
ITX8500
6.0
0.0
0.0
0.0
0.0
A
SK
ITX8510
6.0
0.0
0.0
0.0
0.0
A
SK
ITX8511
12.0
0.0
0.0
0.0
0.0
A
SK
ITX8521
6.0
2.0
0.0
0.0
2.0
H
SK
ITX8522
12.0
4.0
0.0
0.0
4.0
H
SK
LTAT.05.005
6.0
0.0
0.0
0.0
0.0
E
SK
LTAT.05.019/0
6.0
4.0
2.0
2.0
0.0
A
S
LTAT.05.024/0
6.0
0.0
0.0
0.0
0.0
A
SK
MTAT.00.023
6.0
4.0
0.0
0.0
4.0
A
SK
MTAT.00.028
3.0
2.0
0.0
0.0
2.0
A
SK
MTAT.03.138/0
6.0
4.0
2.0
2.0
0.0
E
S
MTAT.03.206
12.0
0.0
0.0
0.0
0.0
A
SK
MTAT.03.237
6.0
0.0
0.0
0.0
0.0
A
SK
MTAT.03.266
3.0
2.0
2.0
0.0
0.0
E
SK
MTAT.03.278
12.0
4.0
2.0
2.0
0.0
E
K
MTAT.03.328
3.0
2.0
0.0
2.0
0.0
A
SK
MTAT.07.016
3.0
2.0
0.0
2.0
0.0
E
SK
Total: at least 18.0 ECTS credits
+
MODULE: Electives 12.0 ECTS credits (Special studies)
Aims
The goal of the module is to give deeper knowledge of a branch in software engineering according to the interests of the student.
Learning outcomes
After completing the module the student has additional skills and knowledge depending on the courses chosen.
Elective courses:
Course title
Course code
ECTS credits
Hours per week
Lectures
Practices
Exercises
E/P-F.Ass./ Gr.Ass.
Teaching semester
IAS0060
6.0
4.0
1.0
3.0
0.0
E
K
IAS0220
6.0
4.0
1.0
3.0
0.0
E
S
IAS0330
6.0
4.0
2.0
2.0
0.0
E
K
IAS0430
6.0
4.0
2.0
2.0
0.0
E
S
IAS0530
6.0
4.0
2.0
0.0
2.0
E
K
IEE1570
6.0
4.0
2.0
2.0
0.0
E
K
IEE1630
6.0
4.0
2.0
1.0
1.0
E
S
ITB8832
6.0
4.0
2.0
0.0
2.0
E
S
ITC8240
6.0
4.0
2.0
0.0
2.0
E
SK
ITI0210
6.0
4.0
2.0
2.0
0.0
E
SK
ITI8565
6.0
4.0
2.0
2.0
0.0
E
K
ITI8590
6.0
4.0
2.0
1.0
1.0
E
K
ITI8700
6.0
4.0
2.0
1.0
1.0
E
K
ITI9200
6.0
4.0
2.0
0.0
2.0
E
K
ITS8010
6.0
4.0
2.0
0.0
2.0
E
SK
ITS8030
6.0
4.0
2.0
2.0
0.0
E
K
ITS8040
6.0
4.0
2.0
0.0
2.0
E
K
ITS8055
6.0
4.0
2.0
2.0
0.0
E
K
ITS8060
6.0
4.0
2.0
2.0
0.0
E
K
Total: at least 12.0 ECTS credits
+
MODULE: Free choice course(s) 6.0 ECTS credits (Free choice courses)
Aims
To improve the basic professional knowledge and skills acquired during studies with the complementary subjects needed for orienting in professional as well as in general cognition.
Learning outcomes
Upon completion of this module, students will be able to: explain
the phenomena of the society and surrounding world according to the modern understanding and scientific principles, apply the knowledge in a constructive way for his/her professional and social needs. Show more...
+
MODULE: Thesis 30.0 ECTS credits (Graduation thesis)
Aims
- to develop the knowledges and skills in software and information systems development;
- to give deeper knowledge in software and information systems development, architectures;
- to develop the ability of managing, composing, give a cause for, and presenting of projects from the filed of informatics. Show more...
Learning outcomes
- Is well informed in software systems design and development processes and methods;
- specialty knowledges and their connection to applications are fixed;
- is able to compose the projects and applications in the field of software and information systems development;
- is able to choose and analyze the realization technologies for named systems and devices;
- is able to account for different solution and present the results. Show more...
+
STANDARD STUDY PLAN: Autumn daytime study

