Last edit: 04/09/2020
Approved: 04/09/2020

Structure of the education

Each academic year consists of two semesters which are 20 weeks each, and each semester is further divided into two study periods.

The syllabus for the Master of Computer Science and Engineering programme (300 ECTS) consists of

  • mainly mandatory courses in study year 1–3 (180 ECTS), which concluded by a degree project at undergraduate level
  • courses in study year 4-5 (120 ECTS), within the chosen master's programme, of which at least 60 credits must consist of courses in computer science at second cycle. The courses are mandatory, conditionally elective and elective. Year 5 is concluded by a degree project in second cycle.

Language engineering profile
The specialisation in Language Engineering begins in the fall semester in study year 2. Information about application, possible changes to the curriculum is given during the spring semester of study year 1.

International profile
The international profile starts in study year 2 and includes courses in the profile language and a possibility to spend one or two semesters at one of the KTH partner universities using the language of the profile. Currently the following profile languages are offered: Japanese, Chinese, French, German, and Spanish. Information about application, possible changes to the curriculum and the requirements to achieve an international profile is given during the spring semester of study year 1.


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

Courses at KTH can be either mandatory, conditionally elective or elective.

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.

The grading scale is found in the course syllabus.

Conditions for participation in the programme

Participation requires admission and course registration for courses given within the programme.

For further studies, special admission requirements for the course are to be fulfilled. Special admission requirements are listed in the respective course syllabus.

Conditions for further studies
The student must apply in year 3 for the master's programme study years 4–5. In order to be eligible for advanced level studies within the integrated Master of Science programmes at KTH, you are required to complete 150 credits from year 1-3. Of these, 110 credits must be from the year 1-2 curriculum. In addition to these credits, the bachelor thesis needs to be completed before Master’s level studies commence. Additional specific eligibility requirements may apply to certain programs and appear in the respective Education Plan.

Degree project

Within the programme there are requirements for two degree work courses, one in the first cycle in year 3 (15 credits) and one in year 5 within the second cycle (30 credits). The degree project is the final part of the education. The project work may begin when special admission requirements for the course are fulfilled.

Special conditions
For a student who does a degree project examined by any other school than EECS, the programme director for the Master of science of engineering programme in Computer Science and Engineering (CDATE) must approve the specification before the thesis can begin. The final report shall then also be reviewed by the programme director for CDATE to certify the relevance of the degree project in relation to the programme.


The degree is entitled Degree of Master of Science in Engineering (Civilingenjörsexamen). The text on the degree certificate states the educational programme Computer Science.