General courses

Year 1

Supplementary information

Students from CTFYS or CINTE, KTH, 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.
- SF1662 Discrete Mathematics 7,5 cr, SF1610 Discrete Mathematics, 7,5 cr. or SF1679 Discrete Mathematics 7.5 cr.

The course ID2200 Operating system 6 hp is compulsory for students from CDATE, who started 2011 or earlier.

The course DM2573 Sustainability and Media Technology 7.5 credits is compulsory for studenter from CMETE.

The course IK2218 Protocols and Principles of the Internet. should be replaced by an elective course, of at least 6 cr. for students from CINTE.

Year 2

Mandatory courses (32.0 hp)

Code Name Credits Edu. level
DA231X Degree Project in Computer Science and Engineering, Second Cycle 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, KTH, 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.
- SF1662 Discrete Mathematics 7,5 cr, SF1610 Discrete Mathematics, 7,5 cr. or SF1679 Discrete Mathematics 7.5 cr.

The course ID2200 Operating system 6 hp is compulsory for students from CDATE, who started 2011 or earlier.

The course DM2573 Sustainability and Media Technology 7.5 credits is compulsory for studenter from CMETE.

The course IK2218 Protocols and Principles of the Internet. should be replaced by an elective course, of at least 6 cr. for students from CINTE.

Track, Cognitive Systems (CSCS)

Year 1

Mandatory courses (7.5 hp)

Code Name Credits Edu. level
DD2421 Machine Learning 7.5 hp Second cycle

Conditionally elective courses

Code Name Credits Edu. level
DD2418 Language Engineering Conditionally elective for the subtrack Conversational systems 6.0 hp Second cycle
DD2424 Deep Learning in Data Science Compulsory for the subtrack Vision and robotics, Conditionally elective for the subtrack Conversational systems 7.5 hp Second cycle
DT2112 Speech Technology Conditionally elective for the subtrack Conversational systems 7.5 hp Second cycle
DT2119 Speech and Speaker Recognition Conditionally elective for the subtrack Conversational systems 7.5 hp Second cycle

Supplementary information

Prerequisits: SF1626 Mulitvariate Calculus, 7,5 credits (or equivalent).

The student should choose one of the subtrack with following mandatory courses:

  1. Vision and Robotics:
    DD2410, DD2423, DD2424.
  2. Conversational system:
    Conditionally elective courses: DT2112 och DT2119 (one must be chosen), and
    choose at least 7,5 credits from: DD2424, DD2437, DT2140, DD2418,
    in addition, read: DT2150 (to be replaced Autumn20 by DT2151).

Subject to changes.

Year 2

Mandatory courses (32.0 hp)

Code Name Credits Edu. level
DA231X Degree Project in Computer Science and Engineering, Second Cycle 30.0 hp Second cycle
DD2300 Program Integrating Course in Computer Science 2.0 hp Second cycle

Conditionally elective courses

Code Name Credits Edu. level
DD2410 Introduction to Robotics Compulsory for the subtrack Vision and robotics 7.5 hp Second cycle
DD2423 Image Analysis and Computer Vision Compulsory for the subtrack Vision and robotics 7.5 hp Second cycle
DD2437 Artificial Neural Networks and Deep Architectures Conditionally elective for the subtrack Conversational systems 7.5 hp Second cycle
DT2140 Multimodal Interaction and Interfaces Conditionally elective for the subtrack Conversational systems 7.5 hp Second cycle
DT2151 Project in Conversational Systems Compulsory for the subtrack Conversational systems 7.5 hp Second cycle

Supplementary information

Prerequisits: SF1626 Mulitvariate Calculus, 7,5 credits (or equivalent).

The student should choose one of the subtrack with following mandatory courses:

  1. Vision and Robotics:
    DD2410, DD2423, DD2424.
  2. Conversational system:
    Conditionally elective courses: DT2112 och DT2119 (one must be chosen), and
    choose at least 7,5 credits from: DD2424, DD2437, DT2140, DD2418,
    in addition, read: DT2151 (replaces DT2150 from Autumn20).

Subject to changes.

Track, Data Science (CSDA)

Year 1

Mandatory courses (7.5 hp)

Code Name Credits Edu. level
DD2421 Machine Learning 7.5 hp Second cycle

Conditionally elective courses

Code Name Credits Edu. level
DD2418 Language Engineering Compulsory for the subtrack Natural Language Processing 6.0 hp Second cycle
DD2420 Probabilistic Graphical Models Conditionally elective for the subtrack Machine learning 7.5 hp Second cycle
DD2424 Deep Learning in Data Science Compulsory for the subtrack Machine Learning 7.5 hp Second cycle
DD2476 Search Engines and Information Retrieval Systems Compulsory for the subtrack Natural Language Processing 9.0 hp Second cycle

Supplementary information

Prerequisits: SF1626 Multivariate Calculus, 7,5 credits (or equivalent).

One of the subtracks must be chosen:

1. Machine Learning:
   - Mandatory course: DD2424.
   - Conditionally elective courses (one of the courses must be chosen): DD2434, DD2437, DD2420.

2. Natural Language Processing:
    Mandatory courses: DD2476 and DD2418.

3. Bioinformatics:
    Mandatory course: SF2940.

Subject to changes.

Year 2

Conditionally elective courses

Code Name Credits Edu. level
DD2434 Machine Learning, Advanced Course Conditionally elective for the subtrack Machine learning 7.5 hp Second cycle
DD2437 Artificial Neural Networks and Deep Architectures Conditionally elective for the subtrack Machine learning 7.5 hp Second cycle
SF2940 Probability Theory Compulsory for the subtrack Bioinformatics 7.5 hp Second cycle

Recommended courses

Code Name Credits Edu. level
DD2257 Visualization 7.5 hp Second cycle
DD2419 Project Course in Robotics and Autonomous Systems 9.0 hp Second cycle
DD2423 Image Analysis and Computer Vision 7.5 hp Second cycle
DD2447 Statistical Methods in Applied Computer Science 6.0 hp Second cycle
EL2320 Applied Estimation 7.5 hp Second cycle
SF1811 Optimization 6.0 hp First cycle

Supplementary information

Prerequisits: SF1626 Multivariate Calculus, 7,5 credits (or equivalent).

One of the subtracks must be chosen:

1. Machine Learning:
   - Mandatory course: DD2424.
   - Conditionally elective courses (one of the courses must be chosen): DD2434, DD2437, DD2420.

2. Natural Language Processing:
    Mandatory courses: DD2476 and DD2418.

3. Bioinformatics:
    Mandatory course: SF2940.

Subject to changes.

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

Conditionally elective courses

Code Name Credits Edu. level
DH2321 Information Visualization 6.0 hp Second cycle
DH2400 Physical Interaction Design and Realization 7.5 hp Second cycle
DH2632 Human-Computer Interaction, Research Seminars 3.0 hp Second cycle
DH2642 Interaction Programming and the Dynamic Web 7.5 hp Second cycle

Recommended courses

Code Name Credits Edu. level
DM2518 Mobile Development with Web Technologies 7.5 hp Second cycle

Supplementary information

In total, at least 15 credits from the conditionally elective courses must be taken during study year 1-2.

Subject to changes.

Year 2

Mandatory courses (32.0 hp)

Code Name Credits Edu. level
DA231X Degree Project in Computer Science and Engineering, Second Cycle 30.0 hp Second cycle
DD2300 Program Integrating Course in Computer Science 2.0 hp Second cycle

Conditionally elective courses

Code Name Credits Edu. level
DH2408 Evaluation Methods in Human-Computer Interaction 6.0 hp Second cycle
DH2413 Advanced Graphics and Interaction 9.0 hp Second cycle
DM2630 User Experience Design and Evaluation 9.0 hp Second cycle
DT2140 Multimodal Interaction and Interfaces 7.5 hp Second cycle

Recommended courses

Code Name Credits Edu. level
DM2518 Mobile Development with Web Technologies 7.5 hp Second cycle

Supplementary information

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

Subject to changes.

Track, Scientific Computing (CSSC)

Year 1

Mandatory courses (15.0 hp)

Code Name Credits Edu. level
DD2356 Methods in High Performance Computing 7.5 hp Second cycle
DD2363 Methods in Scientific Computing 7.5 hp Second cycle

Conditionally elective courses

Code Name Credits Edu. level
DD2365 Advanced Computation in Fluid Mechanics 7.5 hp Second cycle

Supplementary information

Prerequisits: SF1626 Multivariate Calculus, 7,5 credits.

Conditionally elective courses (one must be taken): DD2437, DD2257, DD2365.

Subject to changes.

Year 2

Conditionally elective courses

Code Name Credits Edu. level
DD2257 Visualization 7.5 hp Second cycle
DD2437 Artificial Neural Networks and Deep Architectures 7.5 hp Second cycle

Supplementary information

Prerequisits: SF1626 Multivariate Calculus, 7,5 credits.

Conditionally elective courses (one must be taken): DD2437, DD2257, DD2365.

Subject to changes.

Track, Security and Privacy (CSSP)

Year 1

Mandatory courses (7.5 hp)

Code Name Credits Edu. level
DD2520 Applied Cryptography 7.5 hp Second cycle

Conditionally elective courses

Code Name Credits Edu. level
DD2448 Foundations of Cryptography 7.5 hp Second cycle
DD2525 Language-Based Security 7.5 hp Second cycle

Recommended courses

Code Name Credits Edu. level
DD2460 Software Safety and Security 7.5 hp Second cycle
EN2720 Ethical Hacking 7.5 hp Second cycle
EP2520 Building Networked Systems Security 7.5 hp Second cycle
EP2790 Security Analysis of Large-Scale Computer Systems 7.5 hp Second cycle
ID2218 Design of Fault-tolerant Systems 7.5 hp Second cycle

Supplementary information

Mandatory course:
DD2520 Applied Crypotography, 7,5 hp.

Conditionally elective courses:
- at least two must be taken of following: DD2448, DD2525, DD2496, DD2443, and also
- at least one must be taken of following: DD2497, EP2510.

Recommended elective courses:
DD2460, EN2720, ID2218, EP2520, EP2790.

Year 2

Mandatory courses (32.0 hp)

Code Name Credits Edu. level
DA231X Degree Project in Computer Science and Engineering, Second Cycle 30.0 hp Second cycle
DD2300 Program Integrating Course in Computer Science 2.0 hp Second cycle

Conditionally elective courses

Code Name Credits Edu. level
DD2443 Parallel and Distributed Computing 7.5 hp Second cycle
DD2496 Privacy Enhancing Technologies 7.5 hp Second cycle
DD2497 Project course in System Security 7.5 hp Second cycle
EP2510 Advanced Networked Systems Security 7.5 hp Second cycle

Recommended courses

Code Name Credits Edu. level
EN2720 Ethical Hacking 7.5 hp Second cycle
EP2790 Security Analysis of Large-Scale Computer Systems 7.5 hp Second cycle

Supplementary information

Mandatory course:
DD2520 Applied Crypotography, 7,5 hp.

Conditionally elective courses:
- at least two must be taken of following: DD2448, DD2525, DD2496, DD2443, and also
- at least one must be taken of following: DD2497, EP2510.

Track, Software Technology (CSST)

Year 1

Mandatory courses (7.5 hp)

Code Name Credits Edu. level
DD2480 Software Engineering Fundamentals 7.5 hp Second cycle

Conditionally elective courses

Code Name Credits Edu. level
DD2372 Automata and Languages Conditionally elective for the subtrack Programming Languages 6.0 hp Second cycle
DD2459 Software Reliability Conditionally elective for the subtrack Software Engineering 7.5 hp Second cycle
DD2460 Software Safety and Security Conditionally elective for the subtrack Software Engineering 7.5 hp Second cycle
DD2481 Principles of Programming Languages Mandatory for the subtrack Programming Languages, conditionally elective for the subtrack Software Engineering 7.5 hp Second cycle
DD2482 Automated Software Testing and DevOps Conditionally elective for the subtrack Software Engineering 7.5 hp Second cycle

Recommended courses

Code Name Credits Edu. level
DD2421 Machine Learning 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
ID1217 Concurrent Programming 7.5 hp First cycle

Supplementary information

One of the two subtracks must be taken:

1. Programming Languages
- Mandatory courses: DD2481 and DD2488.
- Condtionally elective courses (one of the courses must be taken): DD2372, DD2457.

2. Software Engineering
- Conditionally elective courses (at least two must be taken): DD2443, DD2459, DD2460, DD2481, DD2482, DD2528.
- Conditionally elective courses (at least one must be taken): DD2487, DD2497.

Year 2

Mandatory courses (32.0 hp)

Code Name Credits Edu. level
DA231X Degree Project in Computer Science and Engineering, Second Cycle 30.0 hp Second cycle
DD2300 Program Integrating Course in Computer Science 2.0 hp Second cycle

Conditionally elective courses

Code Name Credits Edu. level
DD2443 Parallel and Distributed Computing Conditionally elective for the subtrack Software Engineering 7.5 hp Second cycle
DD2457 Program Semantics and Analysis Conditionally elective for the subtrack Software Engineering 6.0 hp Second cycle
DD2487 Large-Scale Software Development Conditionally elective for the subtrack Software Engineering 7.5 hp Second cycle
DD2488 Compiler Construction Compulsory for the subtrack Programming languages 9.0 hp Second cycle
DD2497 Project course in System Security Conditionally elective for the subtrack Software Engineering 7.5 hp Second cycle

Recommended courses

Code Name Credits Edu. level
DD2421 Machine Learning 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
ID1217 Concurrent Programming 7.5 hp First cycle

Supplementary information

One of the two subtracks must be taken:

1. Programming Languages
- Mandatory courses: DD2481 and DD2488.
- Condtionally elective courses (one of the courses must be taken): DD2372, DD2457.

2. Software Engineering
- Conditionally elective courses (at least two must be taken): DD2443, DD2459, DD2460, DD2481, DD2482.
- Conditionally elective courses (at least one must be taken): DD2487, DD2497.

Track, Theoretical Computer Science (CSTC)

Year 1

Conditionally elective courses

Code Name Credits Edu. level
DD2372 Automata and Languages Conditionally elective for the subtrack Formal Methods and Semantics 6.0 hp Second cycle
DD2448 Foundations of Cryptography Compulsory for the subtrack Algorithms, Complexity and Cryptography; Conditionally elective for the subtrack Formal Methods and Semantics 7.5 hp Second cycle
DD2459 Software Reliability Conditionally elective for the subtrack Formal Methods and Semantics 7.5 hp Second cycle
DD2460 Software Safety and Security Conditionally elective for the subtrack Formal Methods and Semantics 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

Mandatory courses for all:
- DD2467 Individual Project in Theoretical Computer Science, 7,5 credits,
- SF2xxx, any course in Mathematics, second cycle, 7,5 credits.

One of the subtracks must be taken:

1. Algorithms, Complexity and Cryptography:
- Mandatory course: DD2448.
- Conditionally elective courses (at least one of the courses must be taken): DD2445, DD2442.

2. Formal Methods and Semantics:
- Mandatory course: DD2452.
- Conditionally elective courses (at least 7,5 credits must be taken): DD2459, DD2448, DD2457, DD2460, DD2372, DD2443, DD2442, DD2445 (ges vartannat år)..

Year 2

Conditionally elective courses

Code Name Credits Edu. level
DD2442 Seminars on Theoretical Computer Science Conditionally elective for the subtrack Algorithms, Complexity and Cryptography; Conditionally elective for the subtrack Formal Methods and Semantics 7.5 hp Second cycle
DD2443 Parallel and Distributed Computing Conditionally elective for the subtrack Formal Methods and Semantics 7.5 hp Second cycle
DD2452 Formal Methods Compulsory for the subtrack Formal Methods and Semantics 7.5 hp Second cycle
DD2457 Program Semantics and Analysis Conditionally elective for the subtrack Formal Methods and Semantics 6.0 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

Mandatory courses for all:
- DD2467 Individual Project in Theoretical Computer Science, 7,5 credits,
- SF2xxx, any course in Mathematics, second cycle, 7,5 credits.

One of the subtracks must be taken:

1. Algorithms, Complexity and Cryptography:
- Mandatory course: DD2448.
- Conditionally elective courses (at least one of the courses must be taken): DD2445, DD2442.

2. Formal Methods and Semantics:
- Mandatory course: DD2452.
- Conditionally elective courses (at least 7,5 credits must be taken): DD2459, DD2448, DD2457, DD2460, DD2372, DD2443, DD2442.

Track, Visualization and Interactive Graphics (CSVG)

Year 1

Mandatory courses (6.0 hp)

Code Name Credits Edu. level
DH2320 Introduction to Visualization and Computer Graphics 6.0 hp Second cycle

Conditionally elective courses

Code Name Credits Edu. level
DD2257 Visualization 7.5 hp Second cycle
DH2321 Information Visualization 6.0 hp Second cycle
DH2323 Computer Graphics and Interaction 6.0 hp Second cycle
DH2413 Advanced Graphics and Interaction 9.0 hp Second cycle
DH2650 Computer Game Design 6.0 hp Second cycle

Supplementary information

At least 18 credits must be taken from the conditionally elective courses.

Year 2

Conditionally elective courses

Code Name Credits Edu. level
DD2257 Visualization 7.5 hp Second cycle
DH2321 Information Visualization 6.0 hp Second cycle
DH2323 Computer Graphics and Interaction 6.0 hp Second cycle
DH2413 Advanced Graphics and Interaction 9.0 hp Second cycle
DH2650 Computer Game Design 6.0 hp Second cycle

Recommended courses

Code Name Credits Edu. level
DD2356 Methods in High Performance Computing 7.5 hp Second cycle
DD2423 Image Analysis and Computer Vision 7.5 hp Second cycle
DD2424 Deep Learning in Data Science 7.5 hp Second cycle
DM2350 Human Perception for Information Technology 7.5 hp Second cycle

Supplementary information

At least 18 credits must be taken from the conditionally elective courses.