General courses

Year 1

Mandatory courses (32.0 hp)

Code Name Credits Edu. level
DA2210 Introduction to the Philosophy of Science and Research Methodology for Computer Scientists 6.0 hp Second cycle
DD2300 Program Integrating Course in Computer Science One credit each academic year 2.0 hp Second cycle
DD2380 Artificial Intelligence 6.0 hp Second cycle
DD2395 Computer Security 6.0 hp Second cycle
DD2440 Advanced Algorithms 6.0 hp Second cycle
IK2218 Protocols and Principles of the Internet 6.0 hp Second cycle

Supplementary information

Students from CTFYS or CINTE who miss the equivalent courses in previous degree are also required to take:
- DD1352 Algorithms, Data Structures and Complexity 9 credits or DD2352 Algorithms and Complexity 7.5 cr.
- SF1630 Discrete Mathematics 9 cr or SF1679 Discrete Mathematics 7.5 cr.

Year 2

Mandatory courses (62.0 hp)

Code Name Credits Edu. level
DA221X Degree Project in Computer Science and Communication, Second Cycle Only available for students enrolled at a Master programme at CSC 30.0 hp Second cycle
DA222X Degree Project in Computer Science and Communication, Second Cycle Only available for students enrolled in an engineering programme at KTH and a Master programme at CSC 30.0 hp Second cycle
DD2300 Program Integrating Course in Computer Science One credit each academic year 2.0 hp Second cycle

Supplementary information

Students 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 cr.
- SF1630 Discrete Mathematics 9 cr or SF1679 Discrete Mathematics 7.5 cr.

Track, Cognitive Systems (CSCS)

Year 1

Mandatory courses (6.0 hp)

Code Name Credits Edu. level
DD2431 Machine Learning 6.0 hp Second cycle

Conditionally elective courses

Code Name Credits Edu. level
DD2424 Deep Learning in Data Science 7.5 hp Second cycle
DT2112 Speech Technology Compulsory for the subtrack Speech and Music. 7.5 hp Second cycle
DT2119 Speech and Speaker Recognition Conditionally elective for the subtrack Speech and Music 7.5 hp Second cycle
DT2213 Musical Communication and Music Technology Conditionally elective for the subtrack Speech and Music 7.5 hp Second cycle
EQ2340 Pattern Recognition 7.5 hp Second cycle

Recommended courses

Code Name Credits Edu. level
DD2418 Language Engineering 6.0 hp Second cycle
DD2423 Image Analysis and Computer Vision 7.5 hp Second cycle
DD2429 Computational Photography 6.0 hp Second cycle
DD2434 Machine Learning, Advanced Course 7.5 hp Second cycle
DD2438 Artificial Intelligence and Multi Agent Systems 15.0 hp Second cycle
DD2447 Statistical Methods in Applied Computer Science 6.0 hp Second cycle
DD2476 Search Engines and Information Retrieval Systems 9.0 hp Second cycle
DT1130 Spectral Transforms 7.5 hp First cycle
DT2140 Multimodal Interaction and Interfaces 7.5 hp Second cycle
DT2350 Human Perception for Information Technology 6.0 hp Second cycle
DT2410 Audio Technology 7.5 hp Second cycle
EL2320 Applied Estimation 7.5 hp Second cycle
EQ2320 Speech Signal Processing 6.0 hp Second cycle
SF2940 Probability Theory 7.5 hp Second cycle

Supplementary information

The student choose one of the subtrack:

1) Computer Vision and robotics

2) Speech and Music

At least 16,5 credits must be taken from the conditionally elective courses from year one or year two.

Conditionally elective courses from year 1, subtrack Computer vision and Robotics:

DD2424 Deep Learning in data Science

DT2112 Speech Technology

EQ2340 Pattern Recognition

Conditionally elective courses from year 1, subtrack Speech and Music:

DD2424 Deep Learning in data Science

DT2119 Speech and Speaker Recognition

DT2213 Musical Communication and Music Technology

EN2202 Pattern Recognition

Subject to changes.

Year 2

Conditionally elective courses

Code Name Credits Edu. level
DD2423 Image Analysis and Computer Vision Compulsory for the subtrack Computer vision and Robotics. 7.5 hp Second cycle
DD2425 Robotics and Autonomous Systems Conditionally elective for the subtrack Computer vision and Robotics. 9.0 hp Second cycle
DD2429 Computational Photography Conditionally elective for the subtrack Computer vision and Robotics. 6.0 hp Second cycle
DD2434 Machine Learning, Advanced Course 7.5 hp Second cycle
DD2438 Artificial Intelligence and Multi Agent Systems Conditionally elective for the subtrack Computer vision and Robotics. 15.0 hp Second cycle
DD2447 Statistical Methods in Applied Computer Science 6.0 hp Second cycle
DM2350 Human Perception for Information Technology 7.5 hp Second cycle
DT2410 Audio Technology Conditionally elective for the subtrack Speech and Music. 7.5 hp Second cycle
EL2320 Applied Estimation 7.5 hp Second cycle
EQ2340 Pattern Recognition 7.5 hp Second cycle

Recommended courses

Code Name Credits Edu. level
DD2418 Language Engineering 6.0 hp Second cycle
DD2476 Search Engines and Information Retrieval Systems 9.0 hp Second cycle
DT2140 Multimodal Interaction and Interfaces 7.5 hp Second cycle
EQ2321 Speech and Audio Processing 7.5 hp Second cycle
SF2940 Probability Theory 7.5 hp Second cycle

Supplementary information

At least 16,5 credits of the conditionally elective courses must be taken in year 1 or year 2.

Condtionally elective courses, Subtrack, Computer Vision and Robotics:

DD2425 Robotics and Autonomous Systems 9.0

DD2429 Computational Photography 6.0

DD2434 Machine Learning, Advanced Course 7.5

DD2438 Artificial Intelligence and Multi Agent Systems 15.0

DD2447 Statistical Methods in Applied Computer Science 6.0

DM2350 Human Perception for Information Technology 7,5

EL2320 Applied Estimation 7.5

EN2202 Pattern Recognition 7.5

Condtionally elective courses, Subtrack, Speech and Music:

DD2423 Image Analysis and Computer Vision 7.5

DD2434 Machine Learning, Advanced Course 7.5

DD2447 Statistical Methods in Applied Computer Science 6.0

DT2350 Human Perception for Information Technology 6.0

DT2410 Audio Technology 7.5

EL2320 Applied Estimation 7.5

EN2202 Applied Estimation7.5

Track, Data Science (CSDA)

Year 1

Mandatory courses (6.0 hp)

Code Name Credits Edu. level
DD2431 Machine Learning 6.0 hp Second cycle

Conditionally elective courses

Code Name Credits Edu. level
DD2432 Artificial Neural Networks and Other Learning Systems 6.0 hp Second cycle
DD2471 Modern Database Systems and Their Applications 7.5 hp Second cycle
DD2476 Search Engines and Information Retrieval Systems 9.0 hp Second cycle
EQ2340 Pattern Recognition 7.5 hp Second cycle

Recommended courses

Code Name Credits Edu. level
DD2423 Image Analysis and Computer Vision 7.5 hp Second cycle
DD2424 Deep Learning in Data Science 7.5 hp Second cycle
DD2425 Robotics and Autonomous Systems 9.0 hp Second cycle
DD2429 Computational Photography 6.0 hp Second cycle
DD2438 Artificial Intelligence and Multi Agent Systems 15.0 hp Second cycle
DT2112 Speech Technology 7.5 hp Second cycle
DT2119 Speech and Speaker Recognition 7.5 hp Second cycle
EL2320 Applied Estimation 7.5 hp Second cycle

Supplementary information

At least 16,5 credits from the conditionally elective courses from year 1 and year 2 must be taken.

Year 2

Mandatory courses (7.5 hp)

Code Name Credits Edu. level
DD2434 Machine Learning, Advanced Course 7.5 hp Second cycle

Conditionally elective courses

Code Name Credits Edu. level
DD2404 Applied Bioinformatics 7.5 hp Second cycle
DD2418 Language Engineering 6.0 hp Second cycle
DD2447 Statistical Methods in Applied Computer Science 6.0 hp Second cycle
SF1811 Optimization 6.0 hp First cycle
SF2940 Probability Theory 7.5 hp Second cycle

Recommended courses

Code Name Credits Edu. level
DD2423 Image Analysis and Computer Vision 7.5 hp Second cycle
DD2424 Deep Learning in Data Science 7.5 hp Second cycle
DD2425 Robotics and Autonomous Systems 9.0 hp Second cycle
DD2429 Computational Photography 6.0 hp Second cycle
DD2438 Artificial Intelligence and Multi Agent Systems 15.0 hp Second cycle
DT2112 Speech Technology 7.5 hp Second cycle
DT2119 Speech and Speaker Recognition 7.5 hp Second cycle
EL2320 Applied Estimation 7.5 hp Second cycle
EQ2340 Pattern Recognition 7.5 hp Second cycle

Supplementary information

At least 16,5 credits from the conditionally elective courses from year 1 and year 2 must be taken.

Track, High Performance Computing (CSHP)

Year 1

Mandatory courses (15.0 hp)

Code Name Credits Edu. level
DD2356 Methods in High Performance Computing 7.5 hp Second cycle
DD2443 Parallel and Distributed Computing 7.5 hp Second cycle

Recommended courses

Code Name Credits Edu. level
DD2363 Methods in Scientific Computing 7.5 hp Second cycle
DD2431 Machine Learning 6.0 hp Second cycle
DD2432 Artificial Neural Networks and Other Learning Systems 6.0 hp Second cycle
DD2434 Machine Learning, Advanced Course 7.5 hp Second cycle
DD2447 Statistical Methods in Applied Computer Science 6.0 hp Second cycle
EN2500 Information Theory and Source Coding 7.5 hp Second cycle
EQ1270 Stochastic Signals and Systems 6.0 hp First cycle
SF1811 Optimization 6.0 hp First cycle
SF2950 Applied Mathematical Statistics 7.5 hp Second cycle
SF2955 Computer Intensive Methods in Mathematical Statistics 7.5 hp Second cycle

Supplementary information

Subjects to changes.

Year 2

Recommended courses

Code Name Credits Edu. level
DD2360 Applied GPU Programming 7.5 hp Second cycle
DD2421 Machine Learning 7.5 hp Second cycle
DD2434 Machine Learning, Advanced Course 7.5 hp Second cycle
DD2437 Artificial Neural Networks and Deep Architectures 7.5 hp Second cycle
DD2447 Statistical Methods in Applied Computer Science 6.0 hp Second cycle
EQ1270 Stochastic Signals and Systems 6.0 hp First cycle
EQ2845 Information Theory and Source Coding 7.5 hp Second cycle
SF1811 Optimization 6.0 hp First cycle
SF2955 Computer Intensive Methods in Mathematical Statistics 7.5 hp Second cycle

Track, Interaction Design (CSID)

Year 1

Mandatory courses (15.0 hp)

Code Name Credits Edu. level
DH2628 Interaction Design Methods 7.5 hp Second cycle
DH2629 Interaction Design as a Reflective Practice 7.5 hp Second cycle

Supplementary information

At least 15 credits from the conditionally elective courses from year 1 and year 2 must be taken.

Subject to changes.

Year 2

Supplementary information

At least 15 credits from the conditionally elective courses from year 1 and year 2 must be taken.

Subject to changes.

Track, Scientific Computing (CSSC)

Year 1

Mandatory courses (15.0 hp)

Code Name Credits Edu. level
DD2363 Methods in Scientific Computing 7.5 hp Second cycle
SF2561 The Finite Element Method 7.5 hp Second cycle

Recommended courses

Code Name Credits Edu. level
BB2280 Molecular Modeling 7.5 hp Second cycle
BB2540 Multiscale Modelling in Chemistry and Biology 10.0 hp Second cycle
DD2365 Advanced Computation in Fluid Mechanics 7.5 hp Second cycle
DD2398 Quantitative Systems Biology 7.5 hp Second cycle
DD2401 Neuroscience 7.5 hp Second cycle
DD2431 Machine Learning 6.0 hp Second cycle
DD2432 Artificial Neural Networks and Other Learning Systems 6.0 hp Second cycle
HL2008 Simulation Methods in Medical Engineering 7.5 hp Second cycle
IF1603 Classical physics, mechanics and waves 7.5 hp First cycle
SF1811 Optimization 6.0 hp First cycle
SI2710 Molecular Modelling 7.5 hp Second cycle

Year 2

Conditionally elective courses

Code Name Credits Edu. level
BB2280 Molecular Modeling 7.5 hp Second cycle
DD2365 Advanced Computation in Fluid Mechanics 7.5 hp Second cycle
DD2421 Machine Learning 7.5 hp Second cycle
DD2435 Mathematical Modelling of Biological Systems 9.0 hp Second cycle
DD2437 Artificial Neural Networks and Deep Architectures 7.5 hp Second cycle
EL2820 Modelling of Dynamical Systems 7.5 hp Second cycle
HL2008 Simulation Methods in Medical Engineering 7.5 hp Second cycle
SF1811 Optimization 6.0 hp First cycle
SF2568 Parallel Computations for Large- Scale Problems 7.5 hp Second cycle
SF2720 Chaotic Dynamical Systems 7.5 hp Second cycle

Recommended courses

Code Name Credits Edu. level
DD2360 Applied GPU Programming 7.5 hp Second cycle
DD2401 Neuroscience 7.5 hp Second cycle
SK1108 Classical physics, mechanics and waves 7.5 hp First cycle

Supplementary information

At least 15 credits must be taken from the conditionally elective courses

Track, Software Technology (CSST)

Year 1

Mandatory courses (7.5 hp)

Code Name Credits Edu. level
DD2459 Software Reliability 7.5 hp Second cycle

Conditionally elective courses

Code Name Credits Edu. level
DD2386 Patterns for Large-scale Development 7.5 hp Second cycle
DD2448 Foundations of Cryptography Compulsory for the subtrack Computer Security 7.5 hp Second cycle
DD2457 Program Semantics and Analysis 6.0 hp Second cycle
DD2460 Software Safety and Security Compulsory for the subtrack Computer Security 7.5 hp Second cycle
DD2471 Modern Database Systems and Their Applications 7.5 hp Second cycle

Recommended courses

Code Name Credits Edu. level
DD2431 Machine Learning 6.0 hp Second cycle
DD2443 Parallel and Distributed Computing 7.5 hp Second cycle
DD2458 Problem Solving and Programming under Pressure 9.0 hp Second cycle
DD2476 Search Engines and Information Retrieval Systems 9.0 hp Second cycle
EP2500 Networked Systems Security 7.5 hp Second cycle
EP2510 Advanced Networked Systems Security 7.5 hp Second cycle
EP2520 Building Networked Systems Security 7.5 hp Second cycle
ID1217 Concurrent Programming 7.5 hp First cycle

Supplementary information

Compulsory course, year 1:

DD2459 Software Reliability

One of the following subtracks must be choosen:

  1. Programming languages
  2. Computer Security

Compulsory courses, subtrack Computer Security:

DD2448 Foundations of Cryptography

DD2460 Software Safety and Security

At least one of the condionally elective courses must be taken in the subtrack Programming languages:

DD2386 Patterns for Large-scale Development 7,5 hp

DD2471 Modern Database Systems and Their Applications 7,5 hp

DD2459 Software Reliability 7,5 hp

DD2460 Software Safety and Security 7,5 hp

At least one of the courses below must be taken in the subtrack Programming languages:

DD2372 Automata and Languages 6,0 hp

DD2457 Program Semantics and Analysis 6,0 hp

Year 2

Conditionally elective courses

Code Name Credits Edu. level
DD2488 Compiler Construction Compulsory for the subtrack Programming Languages 9.0 hp Second cycle
DD2496 Privacy Enhancing Technologies Conditionally elective for the subtrack Computer Security 7.5 hp Second cycle
EP2500 Networked Systems Security Conditionally elective for the subtrack Computer Security 7.5 hp Second cycle

Recommended courses

Code Name Credits Edu. level
DD1388 Program System Construction Using C++ 7.5 hp First cycle
DD1389 Internet Programming 6.0 hp First cycle
DD2421 Machine Learning 7.5 hp Second cycle
DD2443 Parallel and Distributed Computing 7.5 hp Second cycle
DD2458 Problem Solving and Programming under Pressure 9.0 hp Second cycle
DD2476 Search Engines and Information Retrieval Systems 9.0 hp Second cycle
EP2510 Advanced Networked Systems Security Recommended for the subtrack Computer Security 7.5 hp Second cycle
EP2520 Building Networked Systems Security 7.5 hp Second cycle
ID1217 Concurrent Programming 7.5 hp First cycle

Supplementary information

Subtrack Programming languages:

Compulsory course:

DD2488 Compiler Construction, 9 hp

Subtrack Computer Security:

At least one of the coures must be taken:

DD2496 Privacy-Enhancing Technologies, 7,5 hp

EP2500 Networked Systems Security, 7.5

Track, Theoretical Computer Science (CSTC)

Year 1

Conditionally elective courses

Code Name Credits Edu. level
DD2443 Parallel and Distributed Computing 7.5 hp Second cycle
DD2448 Foundations of Cryptography Compulsory for the subtrack Cryptography 7.5 hp Second cycle
DD2457 Program Semantics and Analysis 6.0 hp Second cycle
DD2459 Software Reliability 7.5 hp Second cycle
DD2460 Software Safety and Security Compulsory for the subtrack Formal Methods 7.5 hp Second cycle
SF2723 Topics in Mathematics III Conditionally elective course in Mathematics 7.5 hp Second cycle
SF2724 Topics in Mathematics IV Conditionally elective course in Mathematics 7.5 hp Second cycle
SF2730 Topics in Mathematics V Conditionally elective course in Mathematics 7.5 hp Second cycle
SF2741 Enumerative Combinatorics Conditionally elective course in Mathematics 7.5 hp Second cycle
SF2940 Probability Theory Conditionally elective course in Mathematics 7.5 hp Second cycle
SF2955 Computer Intensive Methods in Mathematical Statistics Conditionally elective course in Mathematics 7.5 hp Second cycle

Recommended courses

Code Name Credits Edu. level
DD2447 Statistical Methods in Applied Computer Science 6.0 hp Second cycle
DD2458 Problem Solving and Programming under Pressure 9.0 hp Second cycle
ID1217 Concurrent Programming 7.5 hp First cycle

Supplementary information

One of the following subtracks must be choosen:

  1. Algorithms and Complexity
  2. Formal Methods
  3. Cryptography

At least 7,5 credits from the courses below must be taken:

DD2448 Foundations of Cryptography 7,5 hp

DD2459 Software Reliability 7,5 hp

DD2372 Automata and Languages 6,0 hp

DD2443 Parallel and Distributed Computing 7,5 hp

DD2457 Program Semantics and Analysis 6,0 hp

Subtrack Formal Methods:

Compulsory course:

DD2460 Software Safety and Security, 7.75 credits

Recommended courses for the subtrack:

DD2372 Automata and Languages 6,0 hp

DD2457 Program Semantics and Analysis 6,0 hp

At least one of the following courses in Mathematics must be taken:

SF2713 Foundations of Analysis 7,5 hp

SF2741 Enumerative Combinatorics 7,5 hp

SF2729 Groups and Rings 7,5 hp

SF2723 Topics in Mathematics III 7,5 hp

SF2724 Topics in Mathematics IV 7,5 hp

SF2730 Topics in Mathematics V 7,5 hp

SF2940 Probability Theory 7,5 hp

SF2955 Computer Intensive Methods in Mathematical Statistics 7,5 hp

Year 2

Mandatory courses (7.5 hp)

Code Name Credits Edu. level
DD2467 Individual Project in Theoretical Computer Science 7.5 hp Second cycle

Conditionally elective courses

Code Name Credits Edu. level
DD2442 Seminars on Theoretical Computer Science Conditionally elective for the subtrack Algorithms and Complexity 7.5 hp Second cycle
SF2723 Topics in Mathematics III Conditionally elective course in Mathematics 7.5 hp Second cycle
SF2724 Topics in Mathematics IV Conditionally elective course in Mathematics 7.5 hp Second cycle
SF2730 Topics in Mathematics V Conditionally elective course in Mathematics 7.5 hp Second cycle
SF2741 Enumerative Combinatorics Conditionally elective course in Mathematics 7.5 hp Second cycle
SF2940 Probability Theory Conditionally elective course in Mathematics 7.5 hp Second cycle
SF2955 Computer Intensive Methods in Mathematical Statistics Conditionally elective course in Mathematics 7.5 hp Second cycle

Recommended courses

Code Name Credits Edu. level
DD2443 Parallel and Distributed Computing 7.5 hp Second cycle
DD2447 Statistical Methods in Applied Computer Science 6.0 hp Second cycle
DD2458 Problem Solving and Programming under Pressure 9.0 hp Second cycle
ID1217 Concurrent Programming 7.5 hp First cycle

Supplementary information

Subtrack Algorithms and Complexity:

At least one of the courses below must be taken year one or year two

DD2445 Complexity Theory 7,5 hp (Will be offered Autumn 2019)

DD2442 Seminars on Theoretical Computer Science 7,5 hp

At least one of the following courses in Mathematics must be taken:

SF2713 Foundations of Analysis 7,5 hp

SF2741 Enumerative Combinatorics 7,5 hp

SF2729 Groups and Rings 7,5 hp

SF2723 Topics in Mathematics III 7,5 hp

SF2724 Topics in Mathematics IV 7,5 hp

SF2730 Topics in Mathematics V 7,5 hp

SF2940 Probability Theory 7,5 hp

SF2955 Computer Intensive Methods in Mathematical Statistics 7,5 hp

Track, Visualization and Interactive Graphics (CSVG)

Year 1

Mandatory courses (13.5 hp)

Code Name Credits Edu. level
DD2257 Visualization 7.5 hp Second cycle
DH2323 Computer Graphics and Interaction 6.0 hp Second cycle

Conditionally elective courses

Code Name Credits Edu. level
DH2320 Introduction to Visualization and Computer Graphics Conditionally elective for the subtrack Visualization and modelling 6.0 hp Second cycle
DH2321 Information Visualization Conditionally elective for the subtrack Visualization and modelling 6.0 hp Second cycle

Recommended courses

Code Name Credits Edu. level
DD2423 Image Analysis and Computer Vision 7.5 hp Second cycle
DD2424 Deep Learning in Data Science 7.5 hp Second cycle
DD2429 Computational Photography 6.0 hp Second cycle
DT2350 Human Perception for Information Technology 6.0 hp Second cycle

Supplementary information

One of the following subtracks must be choosen:

  1. Visualization and modelling
  2. Graphics and Interactions

One of the condiotionally elective courses in the subtrack visualization and modelling must be taken

Year 2

Conditionally elective courses

Code Name Credits Edu. level
DD2470 Advanced Topics in Visualization and Computer Graphics Compulsory for the subtrack Visualization and modelling 6.0 hp Second cycle
DH2413 Advanced Graphics and Interaction Compulsory for the subtrack Graphics and Interactions 9.0 hp Second cycle
DH2650 Computer Game Design Compulsory for the subtrack Graphics and Interactions 6.0 hp Second cycle

Recommended courses

Code Name Credits Edu. level
DD2423 Image Analysis and Computer Vision 7.5 hp Second cycle
DD2424 Deep Learning in Data Science 7.5 hp Second cycle
DD2429 Computational Photography 6.0 hp Second cycle
DH2321 Information Visualization 6.0 hp Second cycle
DM2350 Human Perception for Information Technology 7.5 hp Second cycle