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

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 courses

Course code and name Appl.code Scope P1 P2 P3 P4
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

Track, Cognitive Systems (CSCS)

Courses (CSCS)

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 courses

Course code and name Appl.code Scope P1 P2 P3 P4
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 courses

Course code and name Appl.code Scope P1 P2 P3 P4
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

Track, Data Science (CSDA)

Courses (CSDA)

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

Mandatory courses

Course code and name Appl.code Scope P1 P2 P3 P4
DD2434 Machine Learning, Advanced Course 7.5 hp 7.5

Conditionally elective courses

Course code and name Appl.code Scope P1 P2 P3 P4
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 courses

Course code and name Appl.code Scope P1 P2 P3 P4
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

Track, Interaction Design (CSID)

Courses (CSID)

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

Subject to changes.

Conditionally elective courses

Course code and name Appl.code Scope P1 P2 P3 P4
DT2350 Human Perception for Information Technology 6.0 hp 6.0
DH2466 Advanced, Individual Course in Human-Computer Interaction 6.0 hp 3.0 3.0
DH2627 Interaction Design 2 15.0 hp 7.5 7.5
DH2655 Cooperative IT-design 9.0 hp 4.5 4.5
DH2400 Physical Interaction Design and Realization 7.5 hp
DH2408 Evaluation Methods in Human-Computer Interaction 6.0 hp
DH2632 Human-Computer Interaction, Research Seminars 3.0 hp
DT2140 Multimodal Interaction and Interfaces 7.5 hp

Track, Scientific Computing (CSSC)

Courses (CSSC)

At least 15 credits must be taken from the conditionally elective courses

Conditionally elective courses

Course code and name Appl.code Scope P1 P2 P3 P4
DD2421 Machine Learning 7.5 hp 7.5
EL2820 Modelling of Dynamical Systems 7.5 hp 7.5
DD2435 Mathematical Modelling of Biological Systems 9.0 hp 6.0 3.0
BB2280 Molecular Modeling 7.5 hp 7.5
SF1811 Optimization 6.0 hp 6.0
DD2437 Artificial Neural Networks and Deep Architectures 7.5 hp 7.5
HL2008 Simulation Methods in Medical Engineering 7.5 hp 7.5
SF2568 Parallel Computations for Large- Scale Problems 7.5 hp 3.0 4.5
DD2365 Advanced Computation in Fluid Mechanics 7.5 hp 7.5
SF2720 Chaotic Dynamical Systems 7.5 hp

Recommended courses

Course code and name Appl.code Scope P1 P2 P3 P4
SK1108 Classical physics, mechanics and waves 7.5 hp 7.5
DD2360 Applied GPU Programming 7.5 hp 7.5
DD2401 Neuroscience 7.5 hp 7.5

Track, Software Technology (CSST)

Courses (CSST)

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 courses

Course code and name Appl.code Scope P1 P2 P3 P4
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 courses

Course code and name Appl.code Scope P1 P2 P3 P4
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

Track, Theoretical Computer Science (CSTC)

Courses (CSTC)

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 courses

Course code and name Appl.code Scope P1 P2 P3 P4
DD2467 Individual Project in Theoretical Computer Science 7.5 hp 4.0 3.5

Conditionally elective courses

Course code and name Appl.code Scope P1 P2 P3 P4
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 courses

Course code and name Appl.code Scope P1 P2 P3 P4
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

Track, Visualization and Interactive Graphics (CSVG)

Courses (CSVG)

Conditionally elective courses

Course code and name Appl.code Scope P1 P2 P3 P4
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 courses

Course code and name Appl.code Scope P1 P2 P3 P4
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