Skip to main content
Till KTH:s startsida

Study year 2

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 Courses

General Courses

Mandatory courses

Course code Course name Scope Educational level
DA221X Degree Project in Computer Science and Communication, Second Cycle
Only available for students enrolled at a Master programme at CSC
30 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 hp Second cycle
DD2300 Program Integrating Course in Computer Science
One credit each academic year
2 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.

Specialisations: Track, Cognitive Systems (CSCS)

Conditionally elective courses

Course code Course name Scope Educational 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 hp Second cycle
DD2429 Computational Photography
Conditionally elective for the subtrack Computer vision and Robotics.
6 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 hp Second cycle
DD2447 Statistical Methods in Applied Computer Science 6 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

Course code Course name Scope Educational level
DD2418 Language Engineering 6 hp Second cycle
DD2476 Search Engines and Information Retrieval Systems 9 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

Specialisations: Track, Data Science (CSDA)

Mandatory courses

Course code Course name Scope Educational level
DD2434 Machine Learning, Advanced Course 7.5 hp Second cycle

Conditionally elective courses

Course code Course name Scope Educational level
DD2404 Applied Bioinformatics 7.5 hp Second cycle
DD2418 Language Engineering 6 hp Second cycle
DD2447 Statistical Methods in Applied Computer Science 6 hp Second cycle
SF1811 Optimization 6 hp First cycle
SF2940 Probability Theory 7.5 hp Second cycle

Recommended courses

Course code Course name Scope Educational 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 hp Second cycle
DD2429 Computational Photography 6 hp Second cycle
DD2438 Artificial Intelligence and Multi Agent Systems 15 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.

Specialisations: Track, High Performance Computing (CSHP)

Recommended courses

Course code Course name Scope Educational 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 hp Second cycle
EQ1270 Stochastic Signals and Systems 6 hp First cycle
EQ2845 Information Theory and Source Coding 7.5 hp Second cycle
SF1811 Optimization 6 hp First cycle
SF2955 Computer Intensive Methods in Mathematical Statistics 7.5 hp Second cycle

Specialisations: Track, Interaction Design (CSID)

Conditionally elective courses

Course code Course name Scope Educational level
DH2400 Physical Interaction Design and Realization 7.5 hp Second cycle
DH2408 Evaluation Methods in Human-Computer Interaction 6 hp Second cycle
DH2466 Advanced, Individual Course in Human-Computer Interaction 6 hp Second cycle
DH2627 Interaction Design 2 15 hp Second cycle
DH2632 Human-Computer Interaction, Research Seminars 3 hp Second cycle
DH2655 Cooperative IT-design 9 hp Second cycle
DT2140 Multimodal Interaction and Interfaces 7.5 hp Second cycle
DT2350 Human Perception for Information Technology 6 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.

Specialisations: Track, Scientific Computing (CSSC)

Conditionally elective courses

Course code Course name Scope Educational 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 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 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

Course code Course name Scope Educational 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

Specialisations: Track, Software Technology (CSST)

Conditionally elective courses

Course code Course name Scope Educational level
DD2488 Compiler Construction
Compulsory for the subtrack Programming Languages
9 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

Course code Course name Scope Educational level
DD1388 Program System Construction Using C++ 7.5 hp First cycle
DD1389 Internet Programming 6 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 hp Second cycle
DD2476 Search Engines and Information Retrieval Systems 9 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

Specialisations: Track, Theoretical Computer Science (CSTC)

Mandatory courses

Course code Course name Scope Educational level
DD2467 Individual Project in Theoretical Computer Science 7.5 hp Second cycle

Conditionally elective courses

Course code Course name Scope Educational 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

Course code Course name Scope Educational level
DD2443 Parallel and Distributed Computing 7.5 hp Second cycle
DD2447 Statistical Methods in Applied Computer Science 6 hp Second cycle
DD2458 Problem Solving and Programming under Pressure 9 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

Specialisations: Track, Visualization and Interactive Graphics (CSVG)

Conditionally elective courses

Course code Course name Scope Educational level
DD2470 Advanced Topics in Visualization and Computer Graphics
Compulsory for the subtrack Visualization and modelling
6 hp Second cycle
DH2413 Advanced Graphics and Interaction
Compulsory for the subtrack Graphics and Interactions
9 hp Second cycle
DH2650 Computer Game Design
Compulsory for the subtrack Graphics and Interactions
6 hp Second cycle

Recommended courses

Course code Course name Scope Educational 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 hp Second cycle
DH2321 Information Visualization 6 hp Second cycle
DM2350 Human Perception for Information Technology 7.5 hp Second cycle