Master in Computer Science


Program Description

The master's program in Computer Science provides you with outstanding career opportunities and excellent opportunities for doctoral studies all over the world. After graduation you can pursue careers as, for example, software developer, IT consultant, game developer, IT designer, IT project manager, systems engineer or business process engineer.

Computer Science at KTH

The master’s program in Computer Science provides a broad education in computer science with the possibility to specialize in different subjects. You will learn the methods for the construction of computer programs, including theoretical foundations and the practical ability to develop products and systems. During the program, you will meet prominent guest lecturers from the industry and guest lectures from other universities.

The program starts with compulsory courses in advanced algorithms, artificial intelligence, machine learning, computer security, internet protocol, and research methodology to give you an insight into different areas of computer science. In the second term, you choose one of the eight specializations to gain in-depth knowledge in a field in computer science. The specializations are closely connected to the department’s world-class research groups.

  • Data Science: This specialization involves methods for managing and analyzing data from various sources, such as biomolecular sequence data, images, and video, text.
  • Interaction Design: Students learn to develop interactive systems with modern development methodology. The specialization also aims to provide deeper knowledge of how to systematically evaluate interactive systems.
  • Cognitive Systems: The specialization in cognitive systems is about developing applications with artificial intelligence - abilities traditionally associated with people. In the specialization you can choose to specialize in robotics or towards speech and music.
  • Scientific Computing: This specialization focuses on the techniques of mathematical modeling and numerical simulation of physical, chemical and biological systems. This can be the basis for virtual experiments that simulated crash tests, but also to build interactive virtual environments, for example, for computer games.
  • Software Technology: Software Engineering is about methods to create and maintain different types of software.
  • Security and Privacy: This specialization is about the theory and practice of security, ranging from concepts to implementation, at different layers (hardware, network, system, application) and foundations (cryptography, formal methods, systems).
  • Theoretical Computer Science: Theoretical Computer Science is about the abstract and mathematical methods to study algorithms. Students learn to use formal methods and focus on verifiable properties of software and software systems.
  • Visualization and Interactive Graphics: This specialization stretches from basic visualization and graphics to modern research in the field. Visualisation is mainly about making large and complex data understandable with the help of graphics but has applications in computer games and other virtual environments.

The program also consists of 30 ECTS credits (one term) of elective courses which you can choose from a wide range of courses within computer science, to specialize further in your field of interest or broaden to new areas within computer science. The program ends with the master’s degree project, which involves participating in advanced research or design projects in an academic or industrial environment, in Sweden or abroad.

This is a two-year program (120 ECTS credits) given in English. Graduates are awarded the degree of Master of Science. The program is given mainly KTH Campus in Stockholm by the School of Electrical Engineering and Computer Science (at KTH).


The master's program in Computer Science focuses on the acquisition of skills necessary for a career at the frontline of modern software technology. Graduates have found work at companies such as Google (USA, Switzerland), Spotify, Oracle, Ericsson, Dice, and Accenture.

The program also prepares students for a career in research or continued studies towards a doctoral degree. Former students have continued their studies on the doctoral level among other Sweden, US, Germany, Russia.


Find out what students from the program think about their time at KTH.

Yuxuan Huang, China: "Students here not only acquire broad knowledge in their major but also become specialists in one area. Because I have plans to pursue a Ph.D. degree, I can say that it is really important for me to find out my own interests. And KTH helps me in this."

Sustainable development

Graduates from KTH have the knowledge and tools for moving society in a more sustainable direction, as sustainable development is an integral part of all programs. The three key sustainable development goals addressed by the master's program in Computer Science are:

  • Decent Work and Economic Growth
  • Industry, Innovation, and Infrastructure
  • Sustainable Cities and Communities

You will learn how to develop smart digital solutions to various societal needs. Digital technologies are now rapidly replacing older, often inefficient and resource-wasting, systems. You will acquire both the theoretical foundations and the practical skills needed to find sustainable computer-based solutions that connect the customer’s dreams with technical state-of-the-art possibilities.

Computers are a natural and essential part of modern industry, innovations and new infrastructure. Central societal structures, such as banking, primary healthcare, and transport, are currently in a phase of dramatic transition, and others are expected to follow. As a skilled expert in computer science and software development, you will be a key player in steering these changes in a positive direction.


The two-year master's program in Computer Science consists of three terms of courses and one final term dedicated to the master's degree project. Each term consists 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 2020.

Year 1

Mandatory courses for all tracks

  • Introduction to the Philosophy of Science and Research Methodology for Computer Scientists (DA2210) 6.0 credits
  • Program Integrating Course in Computer Science (DD2300) 2.0 credits
  • Artificial Intelligence (DD2380) 6.0 credits
  • Computer Security (DD2395) 6.0 credits
  • Advanced Algorithms (DD2440) 6.0 credits
  • Protocols and Principles of the Internet (IK2218) 6.0 credits

Year 2

Mandatory courses for all tracks

  • Degree Project in Computer Science and Engineering, Second Cycle (DA231X) 30.0 credits
  • Program Integrating Course in Computer Science (DD2300) 2.0 credits

Admission requirements

To be eligible for the program, you must have been awarded a bachelor's degree, be proficient in English and meet the program-specific requirements.

Bachelor's degree

A bachelor's degree, equivalent to a Swedish bachelor's degree, or equivalent academic qualifications from an internationally recognized university, is required. Students who are following longer technical programs, and have completed courses equivalent to a bachelor's degree, will be considered on a case-by-case basis.

English proficiency

English language proficiency equivalent to (the Swedish upper secondary school) English course B/6 is required. The requirement can be satisfied through a result equal to, or higher than, those stated in the following internationally recognized English tests:

  • TOEFL Paper-based: Score of 4.5 (scale 1-6) in written test, a total score of 575.
    TOEFL ITP is not accepted.
  • TOEFL iBT internet-based: Score of 20 (scale 0-30) in written test, a total score of 90
  • IELTS Academic: A minimum overall mark of 6.5, with no section lower than 5.5
  • Cambridge ESOL: Cambridge English: Advanced (CAE) Certificate in Advanced English or Cambridge English: Proficiency (CPE) (Certificate of Proficiency in English)
  • Michigan English Language Assessment Battery (MELAB): Minimum score of 90
  • The University of Michigan, ECPE (Examination for the Certificate of Proficiency in English)
  • Pearson PTE Academic: Score of 62 (writing 61)

Specific requirements for the master's program in Computer Science

A bachelor’s degree corresponding to 180 ECTS credits, or equivalent, including courses in:

  • Mathematics: three different subjects of a total of 22,5 ECTS. Among those subjects, there must be a course in one-variable calculus, a course in linear algebra and a course in discrete structures.
  • Computer Science/Information Technology: three different subjects of a total of 22,5 ECTS. Among those subjects, there must be a course in object-oriented programming, a course in algorithms and data structures and a course in computational complexity.

A course in Calculus in several variables is required to follow some of the tracks.

Application documents

  1. Certificates and diplomas from previous university studies
  2. Transcript of completed courses and grades included in your degree
  3. Proof of English proficiency
  4. A copy of your passport including personal data and photograph, or other identification documents

Specific documents for the master's program in Computer Science

  • Curriculum Vitae
  • Letter of Motivation
  • Letters of recommendation
  • Summary sheet *

*In order for your application to be considered complete, you need to fill out the online summary sheet. If you do not include a summary sheet, this may negatively affect your evaluation score. Please be sure to fill out all of the required information before you submit the form.

Last updated Apr 2020

About the School

KTH Royal Institute of Technology has served as one of Europe’s key centres of innovation and intellectual talent for almost two hundred years. Recognized as Sweden’s most prestigious technical univer ... Read More

KTH Royal Institute of Technology has served as one of Europe’s key centres of innovation and intellectual talent for almost two hundred years. Recognized as Sweden’s most prestigious technical university, KTH is also the country’s oldest and largest. With over 12,000 students and an international reputation for excellence, the university continues to nurture the world’s brightest minds, helping to shape the future. Read less