MSc Computer Science
The master's programme in Computer Science provides a broad education in computer science. Students acquire a solid foundation in advanced algorithms, computer security, artificial intelligence and internet protocols, and gain expertise through specialisation tracks. Graduates pursue careers at the forefront of software-based technologies as, for example, software engineers, game developers, IT project managers, or go on to PhD studies.

Computer Science at KTH
The master’s programme in Computer Science provides a broad education in computer science with the possibility to specialise within different subjects. You will learn the methods for constructing computer programmes, including theoretical foundations and the practical ability to develop products and systems. During the programme, you will meet prominent guest lecturers from the industry and guest lecturers from other universities.
The programme starts with mandatory courses in advanced algorithms, artificial intelligence, computer security, internet protocols, and research methodology to give you an insight into different areas of computer science. In the second semester, you choose one of the seven specialisations to gain in-depth knowledge in a field of computer science. The specialisations are closely connected to the department’s world-class research groups.
Data Science
This specialisation involves methods for managing and analysing data from various sources, such as biomolecular sequence data, images and video, text.
Interaction Design
Students learn to design and to develop interactive systems with modern development methodologies. The specialisation also aims to provide a deeper knowledge of how to systematically evaluate interactive systems.
Cognitive Systems
The specialisation in cognitive systems is about developing applications with artificial intelligence - abilities traditionally associated with people. In the specialisation you can choose to specialise towards robotics and vision or conversational systems (systems that interact through human language, such as voice assistants, social robots and chat bots).
Scientific Computing
This specialisation focuses on techniques for mathematical modelling and numerical simulation of physical, chemical and biological systems. This can be the basis for virtual experiments such as simulated crash tests, but also for building interactive virtual environments, for example, for computer games.
Software Technology
Software Technology is about methods and tools for designing, developing and maintaining different types of software. Within the specialisation you can choose to specialise towards programming languages, compilers and program semantics or towards software engineering, automated testing and large-scale development of reliable and secure software.
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.
Visualisation and Interactive Graphics
This specialisation stretches from basic visualisation 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 programme also consists of 28 ECTS credits (about one semester) of elective courses which you can choose from a wide range of courses within computer science, to specialise further in your field of interest or broaden to new areas within computer science. The programme 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 programme (120 ECTS credits) given in English. Graduates are awarded the degree of Master of Science. The programme is given mainly on the KTH Campus in Stockholm by the School of Electrical Engineering and Computer Science (at KTH).
Students
Find out what students from the programme think about their time at KTH.

Career
The master's programme 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, Sweden), Spotify, Oracle, Ericsson, Dice, Saab and Accenture.
The programme 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 in Sweden, USA, Germany, and Russia, among others.
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 programmes. The three key sustainable development goals addressed by the master's programme in Computer Science are:



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 which 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.
Faculty and research
The School of Electrical Engineering and Computer Science is one of five schools at KTH. The school conducts research and education in electrical engineering, computer science, and information and communication technology.