Study year 2

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

The following courses are part of study year two.

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

General

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.

Mandatory Appl.code Scope Study period
 1   2   3   4 
DD2300 Program Integrating Course in Computer Science
One credit each academic year
2.0 hp 0.2 0.3 0.2 0.3
DA221X Degree Project in Computer Science and Communication, Second Cycle
Only available for students enrolled at a Master programme at CSC
30.0 hp 15.0 15.0
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 15.0 15.0

Specialisations

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


Conditionally elective Appl.code Scope Study period
 1   2   3   4 
DD2429 Computational Photography
Conditionally elective for the subtrack Computer vision and Robotics.
6.0 hp 6.0
DM2350 Human Perception for Information Technology 7.5 hp 7.5
EQ2340 Pattern Recognition 7.5 hp 7.5
DD2425 Robotics and Autonomous Systems
Conditionally elective for the subtrack Computer vision and Robotics.
9.0 hp 3.5 5.5
DD2423 Image Analysis and Computer Vision
Compulsory for the subtrack Computer vision and Robotics.
7.5 hp 7.5
DD2434 Machine Learning, Advanced Course 7.5 hp 7.5
DD2447 Statistical Methods in Applied Computer Science 6.0 hp 6.0
DT2410 Audio Technology
Conditionally elective for the subtrack Speech and Music.
7.5 hp 7.5
EL2320 Applied Estimation 7.5 hp 7.5
DD2438 Artificial Intelligence and Multi Agent Systems
Conditionally elective for the subtrack Computer vision and Robotics.
15.0 hp 7.0 8.0
Recommended Appl.code Scope Study period
 1   2   3   4 
SF2940 Probability Theory 7.5 hp 7.5
DD2418 Language Engineering 6.0 hp 6.0
EQ2321 Speech and Audio Processing 7.5 hp 7.5
DD2476 Search Engines and Information Retrieval Systems 9.0 hp 6.0 3.0
DT2140 Multimodal Interaction and Interfaces 7.5 hp

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

Mandatory Appl.code Scope Study period
 1   2   3   4 
DD2434 Machine Learning, Advanced Course 7.5 hp 7.5

Conditionally elective Appl.code Scope Study period
 1   2   3   4 
SF2940 Probability Theory 7.5 hp 7.5
DD2404 Applied Bioinformatics 7.5 hp 7.5
DD2418 Language Engineering 6.0 hp 6.0
DD2447 Statistical Methods in Applied Computer Science 6.0 hp 6.0
SF1811 Optimization 6.0 hp 6.0
Recommended Appl.code Scope Study period
 1   2   3   4 
DD2429 Computational Photography 6.0 hp 6.0
EQ2340 Pattern Recognition 7.5 hp 7.5
DD2425 Robotics and Autonomous Systems 9.0 hp 3.5 5.5
DD2423 Image Analysis and Computer Vision 7.5 hp 7.5
EL2320 Applied Estimation 7.5 hp 7.5
DT2112 Speech Technology 7.5 hp 7.5
DD2438 Artificial Intelligence and Multi Agent Systems 15.0 hp 7.0 8.0
DD2424 Deep Learning in Data Science 7.5 hp 7.5
DT2119 Speech and Speaker Recognition 7.5 hp 7.5

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


Conditionally elective Appl.code Scope Study period
 1   2   3   4 
DD2496 Privacy Enhancing Technologies
Conditionally elective for the subtrack Computer Security
7.5 hp 7.5
DD2488 Compiler Construction
Compulsory for the subtrack Programming Languages
9.0 hp 4.5 4.5
EP2500 Networked Systems Security
Conditionally elective for the subtrack Computer Security
7.5 hp 7.5
Recommended Appl.code Scope Study period
 1   2   3   4 
DD2421 Machine Learning 7.5 hp 7.5
DD2458 Problem Solving and Programming under Pressure 9.0 hp 4.5 4.5
EP2510 Advanced Networked Systems Security
Recommended for the subtrack Computer Security
7.5 hp 7.5
DD1389 Internet Programming 6.0 hp 6.0
DD2443 Parallel and Distributed Computing 7.5 hp 7.5
EP2520 Building Networked Systems Security 7.5 hp 7.5
ID1217 Concurrent Programming 7.5 hp 7.5
DD1388 Program System Construction Using C++ 7.5 hp 4.0 3.5
DD2476 Search Engines and Information Retrieval Systems 9.0 hp 6.0 3.0

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

Mandatory Appl.code Scope Study period
 1   2   3   4 
DD2467 Individual Project in Theoretical Computer Science 7.5 hp 4.0 3.5

Conditionally elective Appl.code Scope Study period
 1   2   3   4 
SF2940 Probability Theory
Conditionally elective course in Mathematics
7.5 hp 7.5
SF2955 Computer Intensive Methods in Mathematical Statistics
Conditionally elective course in Mathematics
7.5 hp 7.5
DD2442 Seminars on Theoretical Computer Science
Conditionally elective for the subtrack Algorithms and Complexity
7.5 hp
SF2723 Topics in Mathematics III
Conditionally elective course in Mathematics
7.5 hp
SF2724 Topics in Mathematics IV
Conditionally elective course in Mathematics
7.5 hp
SF2730 Topics in Mathematics V
Conditionally elective course in Mathematics
7.5 hp
SF2741 Enumerative Combinatorics
Conditionally elective course in Mathematics
7.5 hp
Recommended Appl.code Scope Study period
 1   2   3   4 
DD2458 Problem Solving and Programming under Pressure 9.0 hp 4.5 4.5
DD2447 Statistical Methods in Applied Computer Science 6.0 hp 6.0
ID1217 Concurrent Programming 7.5 hp 7.5
DD2443 Parallel and Distributed Computing 7.5 hp

Conditionally elective Appl.code Scope Study period
 1   2   3   4 
DD2470 Advanced Topics in Visualization and Computer Graphics
Compulsory for the subtrack Visualization and modelling
6.0 hp 6.0
DH2650 Computer Game Design
Compulsory for the subtrack Graphics and Interactions
6.0 hp 6.0
DH2413 Advanced Graphics and Interaction
Compulsory for the subtrack Graphics and Interactions
9.0 hp
Recommended Appl.code Scope Study period
 1   2   3   4 
DD2429 Computational Photography 6.0 hp 6.0
DM2350 Human Perception for Information Technology 7.5 hp 7.5
DD2423 Image Analysis and Computer Vision 7.5 hp 7.5
DD2424 Deep Learning in Data Science 7.5 hp 7.5
DH2321 Information Visualization 6.0 hp