Study year 2

Master's Programme, Computer Science, 120 credits (TCSCM), Programme syllabus for studies starting in autumn 2019

The following courses are part of study year two.

The course application codes and study periods are valid for the academic year 2020/2021. For other academic years, different application codes and study periods may apply.

General

General courses

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.

Mandatory Appl.code cr. Study period
 1   2   3   4 
DD2300 Program Integrating Course in Computer Science
One credit each academic year
50973 2.0 0.2 0.3 0.2 0.3
DA231X Degree Project in Computer Science and Engineering, Second Cycle 30.0

Specialisations

Track, Cognitive Systems (CSCS)

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.

Subject to changes.


Conditionally elective Appl.code cr. Study period
 1   2   3   4 
DD2410 Introduction to Robotics
Compulsory for the subtrack Vision and robotics
7.5
DD2423 Image Analysis and Computer Vision
Compulsory for the subtrack Vision and robotics
7.5
DD2425 Robotics and Autonomous Systems
Compulsory for the subtrack Vision and robotics
9.0
DD2437 Artificial Neural Networks and Deep Architectures
Conditionally elective for the subtrack Conversational systems
7.5
DT2140 Multimodal Interaction and Interfaces
Conditionally elective for the subtrack Conversational systems
7.5
DT2150 Project in Cognitive Systems
Compulsory for the subtrack Conversational systems
7.5

Recommended Appl.code cr. Study period
 1   2   3   4 
DD2418 Language Engineering 6.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
DD2476 Search Engines and Information Retrieval Systems 9.0
DT1130 Spectral Transforms 7.5
DT2410 Audio Technology 7.5
EL2320 Applied Estimation 7.5
SF1861 Optimization 6.0
SF2940 Probability Theory 7.5

Track, Data Science (CSDA)

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 courses: SF2940 and DD2404.

Subject to changes.

Mandatory Appl.code cr. Study period
 1   2   3   4 
DD2430 Project Course in Data Science 7.5


Conditionally elective Appl.code cr. Study period
 1   2   3   4 
DD2404 Applied Bioinformatics
Compulsory for the subtrack Bioinformatics
7.5
DD2434 Machine Learning, Advanced Course
Conditionally elective for the subtrack Machine learning
7.5
DD2437 Artificial Neural Networks and Deep Architectures
Conditionally elective for the subtrack Machine learning
7.5
SF2940 Probability Theory
Compulsory for the subtrack Bioinformatics
7.5

Recommended Appl.code cr. Study period
 1   2   3   4 
DD2257 Visualization 7.5
DD2423 Image Analysis and Computer Vision 7.5
DD2425 Robotics and Autonomous Systems 9.0
DD2429 Computational Photography 6.0
DD2447 Statistical Methods in Applied Computer Science 6.0
EL2320 Applied Estimation 7.5
SF1811 Optimization 6.0

Track, Interaction Design (CSID)

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

Subject to changes.


Conditionally elective Appl.code cr. Study period
 1   2   3   4 
DH2408 Evaluation Methods in Human-Computer Interaction 6.0
DH2413 Advanced Graphics and Interaction 9.0
DM2630 User Experience Design and Evaluation 9.0
DT2140 Multimodal Interaction and Interfaces 7.5

Recommended Appl.code cr. Study period
 1   2   3   4 
DM2518 Mobile Development with Web Technologies 7.5

Track, Scientific Computing (CSSC)

Prerequisits: SF1626 Multivariate Calculus, 7,5 credits.

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

Subject to changes.

Mandatory Appl.code cr. Study period
 1   2   3   4 
DD2444 Project Course in Scientific Computing 7.5


Conditionally elective Appl.code cr. Study period
 1   2   3   4 
DD2257 Visualization 7.5
DD2437 Artificial Neural Networks and Deep Architectures 7.5

Recommended Appl.code cr. Study period
 1   2   3   4 
EL2820 Modelling of Dynamical Systems 50050 7.5
DD2421 Machine Learning 60110 7.5
BB2280 Molecular Modeling 7.5
DD2360 Applied GPU Programming 7.5
DD2402 Advanced Individual Course in Computational Biology 6.0
DD2435 Mathematical Modelling of Biological Systems 9.0
SF2561 The Finite Element Method 7.5
SF2565 Program Construction in C++ for Scientific Computing 7.5

Track, Security and Privacy (CSSP)

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:
DD2528 (new course), DD2460, EN2720, ID2218, EP2520, EP2790.

Mandatory Appl.code cr. Study period
 1   2   3   4 
DD2520 Applied Cryptography 60581 7.5


Conditionally elective Appl.code cr. Study period
 1   2   3   4 
DD2525 Language-Based Security 60583 7.5
DD2443 Parallel and Distributed Computing 7.5
DD2496 Privacy Enhancing Technologies 7.5
DD2497 Project course in System Security 7.5
EP2510 Advanced Networked Systems Security 7.5

Recommended Appl.code cr. Study period
 1   2   3   4 
EN2720 Ethical Hacking 51166 7.5
EP2790 Security Analysis of Large-Scale Computer Systems 51852 7.5

Track, Software Technology (CSST)

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.

Subject to changes.


Conditionally elective Appl.code cr. Study period
 1   2   3   4 
DD2443 Parallel and Distributed Computing
Conditionally elective for the subtrack Software Engineering
7.5
DD2487 Large-Scale Software Development
Conditionally elective for the subtrack Software Engineering
7.5
DD2488 Compiler Construction
Compulsory for the subtrack Programming languages
9.0
DD2497 Project course in System Security
Conditionally elective for the subtrack Software Engineering
7.5
DD2528 Depedable Autonomous Systems
Conditionally elective for the subtrack Software Engineering
7.5

Recommended Appl.code cr. Study period
 1   2   3   4 
DD2458 Problem Solving and Programming under Pressure 50456 9.0
DD2421 Machine Learning 60110 7.5
ID1217 Concurrent Programming 60718 7.5
DD2476 Search Engines and Information Retrieval Systems 60119 9.0

Track, Theoretical Computer Science (CSTC)

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.

Subject to changes.

Mandatory Appl.code cr. Study period
 1   2   3   4 
DD2467 Individual Project in Theoretical Computer Science 7.5


Conditionally elective Appl.code cr. Study period
 1   2   3   4 
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
DD2443 Parallel and Distributed Computing
Conditionally elective for the subtrack Formal Methods and Semantics
7.5
DD2445 Complexity Theory
Conditionally elective for the subtrack Formal Methods and Semantics
7.5
DD2452 Formal Methods
Compulsory for the subtrack Formal Methods and Semantics
7.5

Recommended Appl.code cr. Study period
 1   2   3   4 
DD2458 Problem Solving and Programming under Pressure 50456 9.0
DD2447 Statistical Methods in Applied Computer Science 50338 6.0
ID1217 Concurrent Programming 60718 7.5

Track, Visualization and Interactive Graphics (CSVG)

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

Mandatory Appl.code cr. Study period
 1   2   3   4 
DD2470 Advanced Topics in Visualization and Computer Graphics 6.0


Conditionally elective Appl.code cr. Study period
 1   2   3   4 
DD2257 Visualization 7.5
DH2321 Information Visualization 6.0
DH2323 Computer Graphics and Interaction 6.0
DH2413 Advanced Graphics and Interaction 9.0
DH2650 Computer Game Design 6.0

Recommended Appl.code cr. Study period
 1   2   3   4 
DD2356 Methods in High Performance Computing 7.5
DD2423 Image Analysis and Computer Vision 7.5
DD2424 Deep Learning in Data Science 7.5
DD2429 Computational Photography 6.0
DM2350 Human Perception for Information Technology 7.5