Skip to main content


The two-year master's programme in Computer Science consists of three terms of courses and one final term dedicated to the master's degree project. Each term consist of approximately 30 ECTS credits. Depending on which track you choose, you will study different courses. The courses presented on this page apply to studies starting in autumn 2021.

Year 1

Students who in a previous degree have read a course corresponding to DD2380, DD2395, IK2218 or DD2440 may apply to read a replacement course instead. The application is submitted to the master coordinator who, after reviewing the previously read course, helps the student to choose an appropriate replacement course. The course should be at least 6 credits, advanced level and broad in computer science. It must not be included in the student's track and the subject matter may not be close to any of the other compulsory courses.

The choice of replacement course must be approved by the programme director.

Students at KTH:

- from CTFYS or CINTE, who miss the equivalent courses in previous degree are also required to take:
  - DD2350 Algorithms, Data Structures and Complexity 9,5 credits or DD2352 Algorithms and Complexity 7,5 credits.
  - SF1662 Discrete Mathematics 7,5 credits/SF1610 Discrete Mathematics, 7,5 credits /SF1679 Discrete Mathematics 7,5 credits.

- from CINTE who have read any of the following courses can apply to read a replacement course: IK1203 Network and Communication, ID1214 Artificial Intelligence and Applications, IV1013 Introduction to Computer Security. Contact the master coordinator according to the instructions above.

- from CDATE, who started 2011 or earlier, have to take the compulsory course ID2200 Operating System 6 credits in the master's programme.

Mandatory courses for all tracks

Year 2

Read more

Master's programme in Computer Science