Implementation of the education

Master's Programme, Machine Learning, 120 credits (TMAIM), Programme syllabus for studies starting in autumn 2015

Last edit: 11/11/2016
Approved: 11/11/2016

Structure of the education

This programme syllabus, decided by the CSC dean 2014-09-01 is valid for students starting the programme during the study year 2015/2016. Which courses that belong a study year is decided in the fall the year before. Changes may occur in the contents of the programme and in the KTH regulations, please see 

The KTH academic year is 40 weeks, divided into four periods. 

For details about the structure of the academic year see

The first year in the programme is mainly dedicated to the compulsory courses in the basic curriculum as well as those of each track. The second year mainly consists of elective track courses, freely selected courses, and the degree project.


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


The course goals, prerequisites, contents and examination requirements are found in the course syllabus in the Course and programme directory on the KTH student web. For each study year there is a course list.

For elective courses, the following restrictions apply:

  • The number of credits that can be chosen per semester can be limited.
  • Elective courses may not overlap a course already taken to a considerable extent.
  • Courses on lower levels within a subject than the programme courses may not count as elective courses.

The basic curriculum common to both tracks corresponds to around 25 ECTS credits. In each track, there is an additional set of compulsory courses of around 25 ECTS credits.

A student in the Machine learning  track is required to take at least 3 courses, listed in A.2.1 , which apply machine learning to particular application domains. He must also take at least 3 courses from those listed in A.2.2  and A.2.3 . These latter set of courses focus on theory and software engineering. The remaining credits are obtained from freely elected courses. These courses may be chosen from among the profile courses of the track, other second cycle courses at KTH, and language courses at KTH. Undergraduate courses at KTH can also be chosen, upon permission from the Programme Director.

Courses are examined in many ways, for example by home assignments that are presented either using oral presentations or written reports, computer assignments, project work or traditional written exams.

After each course a student evaluation is performed and then analysed by the course leader in the course analysis document, which is normally published on the web, see the KTH regulations of course analyses:

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.

Since the grading systems differ very much between different countries, the grades are not translated from exchange studies abroad.

Conditions for participation in the programme

Semester enrollment

At the start of each semester the student is required to make a study enrollment for the next semester at My pages.

The study enrollment is required for taking new courses and for study results to be registered.

Selection of Track

Track selection is made during the first year according to instructions from the CSC school. There are no limitations in terms of the number of students to each track.

Selection of courses

Application to the course is done:

  • 1 to 15 Mayfor the autumn semester
  • 1 to 15 November for the spring semester

with student account via
If the student is not doing their course selections by this system his/herapplication is only considered upon availability.

Applications to language courses with prerequisites should be preceded by a qualification test. 

In a few courses, the number of participants is limited. Selection is done by the school responsible for the course.

A student may only take courses that are included in the study plan.

Course registration

The student must, at course start, register for each course. Course registration for compulsory as well as elective courses must be done individually. If the student registers for a course and then decides to not continue, the student must report this as soon as possible. 

Registration to a course requires formal acceptance to the course.

Promotion to second year

At least 45 ECTS credits have to be completed during the first academic year in order for the student to be promoted to the second year of the programme.

Students who do not fulfill these requirements must  – in cooperation with the CSC programme office – make an individual study plan for continued studies. 

Please see the KTH regulations:

Recognition of previous academic studies

Credits for studies at another university can be transferred. An application form can be found on the KTH Student pages.

The application form is submitted to the CSC Programme Office.

For in-depth information about the KTH policy for credit transfer, see

Studies abroad

Students of the programme have the possibility to spend one or two semesters of study at a foreign university, or do their degree project abroad.

For more information, contact the person responsible for International Relations at CSC.

More information can also be found at

Degree project

Students admitted to the programme are required to perform an individual study in the form of a degree project corresponding to 30 ECTS credits. At least 60 ECTS credits must be completed before the start of the degree project. Of these, 40 ECTS credits must come from the (common and track-specific) compulsory courses.

It is the responsibility of the student to find a suitable project task.

More information about the rules for degree projects at KTH can be found at

For students on a Master of science of engineering programme not only the requirements set by the selected Master programme to begin the degree project apply but also the requirements from the Master of science of engineering programme.


After completing the programme, the student may apply for the Degree of Master of Science, in Swedish: teknologie masterexamen.

Information on the application process can be found on the KTH Student pages.

Requirements for the Degree of Master of Science 

The Degree of Master of Science is obtained after completion of the Machine Learning programme. The programme is designed so that students, when they graduate, have fulfilled national requirements for a degree. This means that the students have completed courses comprising 120 ECTS credits, of which at least 90 ECTS credits are second cycle, and at least 60 ECTS credits (including a 30 ECTS credits degree project) constitute indepth studies in the main field of study.

See also the KTH regulations at