Last edit: 13/11/2018
Approved: 13/11/2018

Structure of the education

The program is a two year program; each year consists of four periods.

  • Period 1: September/October
  • Period 2: November/December
  • Period 3: January/February
  • Period 4: March/April/May

Each course in the program is offered in a specific period. During the first year mostly compulsory courses are taught. Elective courses are mostly taught in second year followed by Master degree project.


The programme is course-based. Lists of courses are included in Appendix 1: Course list

60 credits must be obtained from the set of compulsory courses (this includes degree project), 30 credits must be obtained from the set of conditionally elective courses and 30 credits can be taken from elective courses.

The programme offers two specialization tracks: software track and data science track.

Grading system

Courses in the first and the second cycle are graded on a scale from A to F. A-E are passing grades, A is the highest grade. The grades pass (P) and fail (F) are used for courses under certain circumstances.

Conditions for participation in the programme

Participation requires admission to courses within the programme and course registration. Course registration is done via the personal menu at

For students starting their education from the autumn semester 2018, previous promotion requirements have been replaced with special admission requirements to each course. Admission requirements are specified in the course syllabus. 

Courses are chosen by the student prior to the term when they are taught.

Recognition of previous academic studies

Reference to the policy that is in KTH's regulatory framework:

Studies abroad

The courses should be followed at KTH, and the master’s thesis may be performed at universities or companies abroad.

Degree project

The degree project is the final part of the educationand comprises 30 higher education credits. The project work may begin when special admission requirements for the course are fulfilled.

In the master thesis project the student shall demonstrate that he/she is able to solve a given design or research problem largely on his/her own with limited guidance from the supervising teacher. In particular the student shall plan how to address the task, assess the difficulties of the individual steps, be able to make a realistic schedule for the project, identify obstacles and problems and suggest changes of the original task or plan if deemed necessary.

The student shall demonstrate that he/she is able to find relevant, related work in the literature and to put his/her own work in perspective of other work. If the project includes the design of hardware or software, the student has to be able to demonstrate the correctness of the design. Relevant experiments have to be designed and conducted that allow the drawing of unambiguous and useful conclusions. Finally, the project has to be described in a well structured way in a report and a presentation.

Specific directives and criteria for grading are available in the official course syllabus.


The Master’s degree is obtained after completion of the courses and the thesis with a total of at least 120hp. The degree awarded is "Teknologie masterexamen", translated into English as "Degree of Master of Science (two years)".

The degree is awarded after application from the student. Application for degree is made trough the Personal menu at