Study year 1

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

The following courses are part of study year one.

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

General

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 Scope Study period
 1   2   3   4 
DD2380 Artificial Intelligence 50052 6.0 hp 6.0
IK2218 Protocols and Principles of the Internet 50713 6.0 hp 6.0
DA2210 Introduction to the Philosophy of Science and Research Methodology for Computer Scientists 50312 6.0 hp 1.5 4.5
DD2440 Advanced Algorithms 50216 6.0 hp 1.5 4.5
DD2300 Program Integrating Course in Computer Science
One credit each academic year
50973 2.0 hp 0.2 0.3 0.2 0.3
DD2395 Computer Security 50259 6.0 hp 6.0

Specialisations

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.

Mandatory Appl.code Scope Study period
 1   2   3   4 
DD2421 Machine Learning 60110 7.5 hp 7.5

Conditionally elective Appl.code Scope Study period
 1   2   3   4 
DT2112 Speech Technology
Conditionally elective for the subtrack Conversational systems
60115 7.5 hp 7.5
DD2418 Language Engineering
Conditionally elective for the subtrack Conversational systems
60111 6.0 hp 6.0
DD2424 Deep Learning in Data Science
Compulsory for the subtrack Vision and robotics, Conditionally elective for the subtrack Conversational systems
60118 7.5 hp 7.5
DT2119 Speech and Speaker Recognition
Conditionally elective for the subtrack Conversational systems
60126 7.5 hp 7.5
Recommended Appl.code Scope Study period
 1   2   3   4 
DD2429 Computational Photography 50226 6.0 hp 6.0
SF2940 Probability Theory 50348 7.5 hp 7.5
DD2434 Machine Learning, Advanced Course 50241 7.5 hp 7.5
DD2447 Statistical Methods in Applied Computer Science 50338 6.0 hp 6.0
DT1130 Spectral Transforms 50000 7.5 hp 7.5
DT2410 Audio Technology 51044 7.5 hp 7.5
EL2320 Applied Estimation 50228 7.5 hp 7.5
DD2438 Artificial Intelligence and Multi Agent Systems 60112 15.0 hp 7.0 8.0
DD2476 Search Engines and Information Retrieval Systems 60119 9.0 hp 6.0 3.0

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 Scope Study period
 1   2   3   4 
DD2421 Machine Learning 60110 7.5 hp 7.5

Conditionally elective Appl.code Scope Study period
 1   2   3   4 
DD2420 Probabilistic Graphical Models
Conditionally elective for the subtrack Machine learning
60354 7.5 hp 7.5
DD2476 Search Engines and Information Retrieval Systems
Compulsory for the subtrack Natural Language Processing
60119 9.0 hp 6.0 3.0
DD2418 Language Engineering
Compulsory for the subtrack Natural Language Processing
60111 6.0 hp 6.0
DD2424 Deep Learning in Data Science
Compulsory for the subtrack Machine Learning
60118 7.5 hp 7.5
Recommended Appl.code Scope Study period
 1   2   3   4 
DH2320 Introduction to Visualization and Computer Graphics 60499 6.0 hp 6.0
DH2321 Information Visualization 60125 6.0 hp 6.0
DT2112 Speech Technology 60115 7.5 hp 7.5
DD2438 Artificial Intelligence and Multi Agent Systems 60112 15.0 hp 7.0 8.0
DT2119 Speech and Speaker Recognition 60126 7.5 hp 7.5

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

Subject to changes.

Mandatory Appl.code Scope Study period
 1   2   3   4 
DH2628 Interaction Design Methods 60518 7.5 hp 7.5
DH2629 Interaction Design as a Reflective Practice 60132 7.5 hp 7.5

Conditionally elective Appl.code Scope Study period
 1   2   3   4 
DH2321 Information Visualization 60125 6.0 hp 6.0
DH2400 Physical Interaction Design and Realization 60161 7.5 hp 7.5
DH2632 Human-Computer Interaction, Research Seminars 60131 3.0 hp 1.5 1.5
DH2642 Interaction Programming and the Dynamic Web 60128 7.5 hp 4.5 3.0
Recommended Appl.code Scope Study period
 1   2   3   4 
DM2518 Mobile Development with Web Technologies 60186 7.5 hp 7.5

Prerequisits: SF1626 Multivariate Calculus, 7,5 credits.

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

Subject to changes.

Mandatory Appl.code Scope Study period
 1   2   3   4 
DD2363 Methods in Scientific Computing 60137 7.5 hp 7.5
DD2356 Methods in High Performance Computing 60141 7.5 hp 7.5

Conditionally elective Appl.code Scope Study period
 1   2   3   4 
DD2365 Advanced Computation in Fluid Mechanics 60669 7.5 hp 7.5
Recommended Appl.code Scope Study period
 1   2   3   4 
DD2443 Parallel and Distributed Computing 50455 7.5 hp 7.5
EL2820 Modelling of Dynamical Systems 50050 7.5 hp 7.5
DD2421 Machine Learning 60110 7.5 hp 7.5
DH2320 Introduction to Visualization and Computer Graphics 60499 6.0 hp 6.0
DT2212 Music Acoustics 60462 7.5 hp 7.5
HL2008 Simulation Methods in Medical Engineering 60769 7.5 hp 7.5
DD2401 Neuroscience 60109 7.5 hp 7.5

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, DD2460, EN2720, ID2218, EP2520, EP2790.

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

Conditionally elective Appl.code Scope Study period
 1   2   3   4 
DD2448 Foundations of Cryptography 60102 7.5 hp 7.5
DD2525 Language-Based Security 60583 7.5 hp 7.5
Recommended Appl.code Scope Study period
 1   2   3   4 
EN2720 Ethical Hacking 51166 7.5 hp 7.5
EP2790 Security Analysis of Large-Scale Computer Systems 51852 7.5 hp 7.5
EP2520 Building Networked Systems Security 60127 7.5 hp 7.5
DD2460 Software Safety and Security 60146 7.5 hp 7.5
ID2218 Design of Fault-tolerant Systems 60709 7.5 hp 7.5

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.

Mandatory Appl.code Scope Study period
 1   2   3   4 
DD2480 Software Engineering Fundamentals 60149 7.5 hp 7.5

Conditionally elective Appl.code Scope Study period
 1   2   3   4 
DD2459 Software Reliability
Conditionally elective for the subtrack Software Engineering
60145 7.5 hp 7.5
DD2372 Automata and Languages
Conditionally elective for the subtrack Programming Languages
60380 6.0 hp 6.0
DD2460 Software Safety and Security
Conditionally elective for the subtrack Software Engineering
60146 7.5 hp 7.5
DD2481 Principles of Programming Languages
Mandatory for the subtrack Programming Languages, conditionally elective for the subtrack Software Engineering
60147 7.5 hp 7.5
DD2482 Automated Software Testing and DevOps
Conditionally elective for the subtrack Software Engineering
60148 7.5 hp 7.5
Recommended Appl.code Scope Study period
 1   2   3   4 
DD2458 Problem Solving and Programming under Pressure 50456 9.0 hp 4.5 4.5
DD2421 Machine Learning 60110 7.5 hp 7.5
ID1217 Concurrent Programming 60718 7.5 hp 7.5
DD2476 Search Engines and Information Retrieval Systems 60119 9.0 hp 6.0 3.0

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.


Conditionally elective Appl.code Scope Study period
 1   2   3   4 
DD2459 Software Reliability
Conditionally elective for the subtrack Formal Methods and Semantics
60145 7.5 hp 7.5
DD2372 Automata and Languages
Conditionally elective for the subtrack Formal Methods and Semantics
60380 6.0 hp 6.0
DD2448 Foundations of Cryptography
Compulsory for the subtrack Algorithms, Complexity and Cryptography; Conditionally elective for the subtrack Formal Methods and Semantics
60102 7.5 hp 7.5
DD2460 Software Safety and Security
Conditionally elective for the subtrack Formal Methods and Semantics
60146 7.5 hp 7.5
Recommended Appl.code Scope Study period
 1   2   3   4 
DD2458 Problem Solving and Programming under Pressure 50456 9.0 hp 4.5 4.5
DD2447 Statistical Methods in Applied Computer Science 50338 6.0 hp 6.0
ID1217 Concurrent Programming 60718 7.5 hp 7.5

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

Mandatory Appl.code Scope Study period
 1   2   3   4 
DH2320 Introduction to Visualization and Computer Graphics 60499 6.0 hp 6.0

Conditionally elective Appl.code Scope Study period
 1   2   3   4 
DD2257 Visualization 51036 7.5 hp 7.5
DH2413 Advanced Graphics and Interaction 50067 9.0 hp 3.0 6.0
DH2650 Computer Game Design 50047 6.0 hp 6.0
DH2321 Information Visualization 60125 6.0 hp 6.0
DH2323 Computer Graphics and Interaction 60124 6.0 hp 6.0
Recommended Appl.code Scope Study period
 1   2   3   4 
DD2429 Computational Photography 50226 6.0 hp 6.0
DM2350 Human Perception for Information Technology 50215 7.5 hp 7.5
DD2423 Image Analysis and Computer Vision 50235 7.5 hp 7.5
DD2356 Methods in High Performance Computing 60141 7.5 hp 7.5
DD2424 Deep Learning in Data Science 60118 7.5 hp 7.5