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 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 courses

Course code and name Appl.code Scope P1 P2 P3 P4
DD2380 Artificial Intelligence 6.0 hp 6.0
IK2218 Protocols and Principles of the Internet 6.0 hp 6.0
DA2210 Introduction to the Philosophy of Science and Research Methodology for Computer Scientists 6.0 hp 1.5 4.5
DD2440 Advanced Algorithms 6.0 hp 1.5 4.5
DD2300 Program Integrating Course in Computer Science One credit each academic year 2.0 hp 0.2 0.3 0.2 0.3
DD2395 Computer Security 6.0 hp 6.0

Specialisations

Track, Cognitive Systems (CSCS)

Courses (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 (to be replaced Autumn20 by DT2151).

Subject to changes.

Mandatory courses

Course code and name Appl.code Scope P1 P2 P3 P4
DD2421 Machine Learning 7.5 hp 7.5

Conditionally elective courses

Course code and name Appl.code Scope P1 P2 P3 P4
DT2112 Speech Technology Conditionally elective for the subtrack Conversational systems 7.5 hp 7.5
DD2418 Language Engineering Conditionally elective for the subtrack Conversational systems 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 7.5 hp 7.5
DT2119 Speech and Speaker Recognition Conditionally elective for the subtrack Conversational systems 7.5 hp 7.5

Recommended courses

Course code and name Appl.code Scope P1 P2 P3 P4
DD2429 Computational Photography 6.0 hp 6.0
SF2940 Probability Theory 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
DT1130 Spectral Transforms 7.5 hp 7.5
DT2410 Audio Technology 7.5 hp 7.5
EL2320 Applied Estimation 7.5 hp 7.5
DD2438 Artificial Intelligence and Multi Agent Systems 15.0 hp 7.0 8.0
DD2476 Search Engines and Information Retrieval Systems 9.0 hp 6.0 3.0

Track, Data Science (CSDA)

Courses (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 course: SF2940.

Subject to changes.

Mandatory courses

Course code and name Appl.code Scope P1 P2 P3 P4
DD2421 Machine Learning 7.5 hp 7.5

Conditionally elective courses

Course code and name Appl.code Scope P1 P2 P3 P4
DD2420 Probabilistic Graphical Models Conditionally elective for the subtrack Machine learning 7.5 hp 7.5
DD2476 Search Engines and Information Retrieval Systems Compulsory for the subtrack Natural Language Processing 9.0 hp 6.0 3.0
DD2418 Language Engineering Compulsory for the subtrack Natural Language Processing 6.0 hp 6.0
DD2424 Deep Learning in Data Science Compulsory for the subtrack Machine Learning 7.5 hp 7.5

Recommended courses

Course code and name Appl.code Scope P1 P2 P3 P4
DH2320 Introduction to Visualization and Computer Graphics 6.0 hp 6.0
DH2321 Information Visualization 6.0 hp 6.0
DT2112 Speech Technology 7.5 hp 7.5
DD2438 Artificial Intelligence and Multi Agent Systems 15.0 hp 7.0 8.0
DT2119 Speech and Speaker Recognition 7.5 hp 7.5

Track, Interaction Design (CSID)

Courses (CSID)

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

Subject to changes.

Mandatory courses

Course code and name Appl.code Scope P1 P2 P3 P4
DH2628 Interaction Design Methods 7.5 hp 7.5
DH2629 Interaction Design as a Reflective Practice 7.5 hp 7.5

Conditionally elective courses

Course code and name Appl.code Scope P1 P2 P3 P4
DH2321 Information Visualization 6.0 hp 6.0
DH2400 Physical Interaction Design and Realization 7.5 hp 7.5
DH2632 Human-Computer Interaction, Research Seminars 3.0 hp 1.5 1.5
DH2642 Interaction Programming and the Dynamic Web 7.5 hp 4.5 3.0

Recommended courses

Course code and name Appl.code Scope P1 P2 P3 P4
DM2518 Mobile Development with Web Technologies 7.5 hp 7.5

Track, Scientific Computing (CSSC)

Courses (CSSC)

Prerequisits: SF1626 Multivariate Calculus, 7,5 credits.

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

Subject to changes.

Mandatory courses

Course code and name Appl.code Scope P1 P2 P3 P4
DD2363 Methods in Scientific Computing 7.5 hp 7.5
DD2356 Methods in High Performance Computing 7.5 hp 7.5

Conditionally elective courses

Course code and name Appl.code Scope P1 P2 P3 P4
DD2365 Advanced Computation in Fluid Mechanics 7.5 hp 7.5

Recommended courses

Course code and name Appl.code Scope P1 P2 P3 P4
DD2443 Parallel and Distributed Computing 7.5 hp 7.5
EL2820 Modelling of Dynamical Systems 7.5 hp 7.5
DD2421 Machine Learning 7.5 hp 7.5
DH2320 Introduction to Visualization and Computer Graphics 6.0 hp 6.0
DT2212 Music Acoustics 7.5 hp 7.5
HL2008 Simulation Methods in Medical Engineering 7.5 hp 7.5
DD2401 Neuroscience 7.5 hp 7.5

Track, Security and Privacy (CSSP)

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

Mandatory courses

Course code and name Appl.code Scope P1 P2 P3 P4
DD2520 Applied Cryptography 7.5 hp 7.5

Conditionally elective courses

Course code and name Appl.code Scope P1 P2 P3 P4
DD2448 Foundations of Cryptography 7.5 hp 7.5
DD2525 Language-Based Security 7.5 hp 7.5

Recommended courses

Course code and name Appl.code Scope P1 P2 P3 P4
EN2720 Ethical Hacking 7.5 hp 7.5
EP2790 Security Analysis of Large-Scale Computer Systems 7.5 hp 7.5
EP2520 Building Networked Systems Security 7.5 hp 7.5
DD2460 Software Safety and Security 7.5 hp 7.5
ID2218 Design of Fault-tolerant Systems 7.5 hp 7.5

Track, Software Technology (CSST)

Courses (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.

Mandatory courses

Course code and name Appl.code Scope P1 P2 P3 P4
DD2480 Software Engineering Fundamentals 7.5 hp 7.5

Conditionally elective courses

Course code and name Appl.code Scope P1 P2 P3 P4
DD2459 Software Reliability Conditionally elective for the subtrack Software Engineering 7.5 hp 7.5
DD2372 Automata and Languages Conditionally elective for the subtrack Programming Languages 6.0 hp 6.0
DD2460 Software Safety and Security Conditionally elective for the subtrack Software Engineering 7.5 hp 7.5
DD2481 Principles of Programming Languages Mandatory for the subtrack Programming Languages, conditionally elective for the subtrack Software Engineering 7.5 hp 7.5
DD2482 Automated Software Testing and DevOps Conditionally elective for the subtrack Software Engineering 7.5 hp 7.5

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
DD2421 Machine Learning 7.5 hp 7.5
ID1217 Concurrent Programming 7.5 hp 7.5
DD2476 Search Engines and Information Retrieval Systems 9.0 hp 6.0 3.0

Track, Theoretical Computer Science (CSTC)

Courses (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 (ges vartannat år)..

Conditionally elective courses

Course code and name Appl.code Scope P1 P2 P3 P4
DD2459 Software Reliability Conditionally elective for the subtrack Formal Methods and Semantics 7.5 hp 7.5
DD2372 Automata and Languages Conditionally elective for the subtrack Formal Methods and Semantics 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 7.5 hp 7.5
DD2460 Software Safety and Security Conditionally elective for the subtrack Formal Methods and Semantics 7.5 hp 7.5

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

Track, Visualization and Interactive Graphics (CSVG)

Courses (CSVG)

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

Mandatory courses

Course code and name Appl.code Scope P1 P2 P3 P4
DH2320 Introduction to Visualization and Computer Graphics 6.0 hp 6.0

Conditionally elective courses

Course code and name Appl.code Scope P1 P2 P3 P4
DD2257 Visualization 7.5 hp 7.5
DH2413 Advanced Graphics and Interaction 9.0 hp 3.0 6.0
DH2650 Computer Game Design 6.0 hp 6.0
DH2321 Information Visualization 6.0 hp 6.0
DH2323 Computer Graphics and Interaction 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
DM2350 Human Perception for Information Technology 7.5 hp 7.5
DD2423 Image Analysis and Computer Vision 7.5 hp 7.5
DD2356 Methods in High Performance Computing 7.5 hp 7.5
DD2424 Deep Learning in Data Science 7.5 hp 7.5