Study year 2

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

The following courses are part of study year two.

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

General

Mandatory Appl.code Scope Study period
 1   2   3   4 
DD2300 Program Integrating Course in Computer Science
One credit each academic year
50706 2.0 hp 0.2 0.3 0.2 0.3
DA231X Degree Project in Computer Science and Engineering, Second Cycle 30.0 hp

Specialisations

Prerequisits: SF1626 Calculus in Several Variables, 7,5 credits (or equivalent).

Mandatory Appl.code Scope Study period
 1   2   3   4 
DD2300 Program Integrating Course in Computer Science 50706 2.0 hp 0.2 0.3 0.2 0.3
DA231X Degree Project in Computer Science and Engineering, Second Cycle 30.0 hp

One of the subtracks must be chosen:

  1. Vision and Robotics:
    Mandatory courses: DD2410 Audio Technology, DD2423 Image Analysis and Computer Vision and
    DD2424 Deep Learning in Data Science.
  2. Conversational System:
    - Mandatory course: DT2151 Project in Conversational Systems.
    - At least one must be taken: DT2112 Speech Technology or DT2119 Speech and Speaker Recognition, and
      at least 7,5 credits must be taken from: DD2424 Deep Learning in Data Science, DD2437 Artificial Neural
      Networks and Deep Architectures, DT2140 Multimodal Interaction and Interfaces, DD2418 Language
      Engineering.

Some courses are only given every two years.

Conditionally elective Appl.code Scope Study period
 1   2   3   4 
DD2410 Introduction to Robotics
Compulsory for the subtrack Vision and robotics
7.5 hp
DD2423 Image Analysis and Computer Vision
Compulsory for the subtrack Vision and robotics
7.5 hp
DD2437 Artificial Neural Networks and Deep Architectures
Conditionally elective for the subtrack Conversational systems
7.5 hp
DT2140 Multimodal Interaction and Interfaces
Conditionally elective for the subtrack Conversational systems
7.5 hp
DT2151 Project in Conversational Systems
Compulsory for the subtrack Conversational systems
7.5 hp
Recommended Appl.code Scope Study period
 1   2   3   4 
SF2940 Probability Theory 50680 7.5 hp
DD2434 Machine Learning, Advanced Course 50618 7.5 hp
DD2447 Statistical Methods in Applied Computer Science 50689 6.0 hp
DT2410 Audio Technology 50661 7.5 hp
EL2320 Applied Estimation 50687 7.5 hp
DD2438 Artificial Intelligence and Multi Agent Systems 60501 15.0 hp
DD2476 Search Engines and Information Retrieval Systems 60493 9.0 hp
DD2418 Language Engineering 60512 6.0 hp
DD2429 Computational Photography 6.0 hp
SF1861 Optimization 6.0 hp

Prerequisits: SF1626 Calculus in Several Variable, 7,5 credits (or equivalent).

Mandatory Appl.code Scope Study period
 1   2   3   4 
DD2300 Program Integrating Course in Computer Science 50706 2.0 hp 0.2 0.3 0.2 0.3
DA231X Degree Project in Computer Science and Engineering, Second Cycle 30.0 hp
DD2430 Project Course in Data Science 7.5 hp

One of the subtracks must be chosen:

1. Machine Learning:
   - Mandatory course: DD2424 Deep Learning in Data Science.
   - One of the courses must be taken: DD2434 Machine Learning Advanced Course,
     DD2437 Artificial Neural Networks and Deep Architectures, or DD2420 Probabilistic Graphical Models.

2. Natural Language Processing:
    Mandatory courses: DD2476 Search Engines and Information Retrieval Systems, and
    DD2418 Language Engineering.

3. Bioinformatics:
    Mandatory course: SF2940 Probability Theory.

Some courses are only given every two years.

Conditionally elective Appl.code Scope Study period
 1   2   3   4 
DD2434 Machine Learning, Advanced Course
Conditionally elective for the subtrack Machine learning
7.5 hp
DD2437 Artificial Neural Networks and Deep Architectures
Conditionally elective for the subtrack Machine learning
7.5 hp
SF2940 Probability Theory
Compulsory for the subtrack Bioinformatics
7.5 hp
Recommended Appl.code Scope Study period
 1   2   3   4 
DD2257 Visualization 7.5 hp
DD2419 Project Course in Robotics and Autonomous Systems 9.0 hp
DD2423 Image Analysis and Computer Vision 7.5 hp
DD2447 Statistical Methods in Applied Computer Science 6.0 hp
EL2320 Applied Estimation 7.5 hp
SF1811 Optimization 6.0 hp
Mandatory Appl.code Scope Study period
 1   2   3   4 
DD2300 Program Integrating Course in Computer Science 50706 2.0 hp 0.2 0.3 0.2 0.3
DA231X Degree Project in Computer Science and Engineering, Second Cycle 30.0 hp

At least 15 credits must be taken: DH2321 Information Visualization, DH2400 Physical Interaction Design and Realization,
DH2632 Human-Computer Interaction Research Seminars, DH2642 Interaction Programming and the Dynamic Web.

Some courses are only given every two years.

Conditionally elective Appl.code Scope Study period
 1   2   3   4 
DH2408 Evaluation Methods in Human-Computer Interaction 6.0 hp
DH2413 Advanced Graphics and Interaction 9.0 hp
DM2630 User Experience Design and Evaluation 9.0 hp
DT2140 Multimodal Interaction and Interfaces 7.5 hp
Recommended Appl.code Scope Study period
 1   2   3   4 
DM2518 Mobile Development with Web Technologies 60332 7.5 hp

Prerequisits: SF1626 Calculus in Several Variable, 7,5 credits.

Mandatory Appl.code Scope Study period
 1   2   3   4 
DD2300 Program Integrating Course in Computer Science 50706 2.0 hp 0.2 0.3 0.2 0.3
DA231X Degree Project in Computer Science and Engineering, Second Cycle 30.0 hp
DD2444 Project Course in Scientific Computing 7.5 hp

At least one must be taken:
DD2437 Artificial Neural Networks and Deep Architectures, DD2257 Visualization, DD2365 Advanced Computation in Fluid Mechanics.

Some courses are only given every two years.

Conditionally elective Appl.code Scope Study period
 1   2   3   4 
DD2257 Visualization 7.5 hp
DD2437 Artificial Neural Networks and Deep Architectures 7.5 hp
Recommended Appl.code Scope Study period
 1   2   3   4 
EL2820 Modelling of Dynamical Systems 50762 7.5 hp
DD2421 Machine Learning 60334 7.5 hp
BB2280 Molecular Modeling 7.5 hp
DD2360 Applied GPU Programming 7.5 hp
DD2402 Advanced Individual Course in Computational Biology 6.0 hp
DD2435 Mathematical Modelling of Biological Systems 9.0 hp
SF2561 The Finite Element Method 7.5 hp
SF2565 Program Construction in C++ for Scientific Computing 7.5 hp
Mandatory Appl.code Scope Study period
 1   2   3   4 
DD2300 Program Integrating Course in Computer Science 50706 2.0 hp 0.2 0.3 0.2 0.3
DD2520 Applied Cryptography 60549 7.5 hp
DA231X Degree Project in Computer Science and Engineering, Second Cycle 30.0 hp

At least two must be taken:
DD2448 Foundations of Cryptography, DD2525 Language-Based Security, DD2496 Privacy Enhancing Technologies,
DD2443 Parallel and Distributed Computing,
and at least one must be taken:
DD2497 Project course in System Security, EP2510 Advanced Networked Systems Security.

Some courses are only given every two years.

Conditionally elective Appl.code Scope Study period
 1   2   3   4 
DD2525 Language-Based Security 60550 7.5 hp
DD2443 Parallel and Distributed Computing 7.5 hp
DD2496 Privacy Enhancing Technologies 7.5 hp
DD2497 Project course in System Security 7.5 hp
EP2510 Advanced Networked Systems Security 7.5 hp
Recommended Appl.code Scope Study period
 1   2   3   4 
EN2720 Ethical Hacking 50048 7.5 hp
EP2790 Security Analysis of Large-Scale Computer Systems 50608 7.5 hp
DD2528 Dependable Autonomous Systems 7.5 hp
Mandatory Appl.code Scope Study period
 1   2   3   4 
DD2300 Program Integrating Course in Computer Science 50706 2.0 hp 0.2 0.3 0.2 0.3
DA231X Degree Project in Computer Science and Engineering, Second Cycle 30.0 hp

One of the subtracks must be chosen:

1. Programming Languages
- Mandatory courses: DD2481 Principles of Programming Languages and DD2488 Compiler Construction.
- One must be taken: DD2372 Automata and Languages or DD2457 Program Semantics and Analysis.

2. Software Engineering
- Mandatory course: DD2487 Large-Scale Software Development.
- At least two must be taken: DD2443 Parallel and Distributed Computing, DD2459 Software Reliability,
DD2460 Software Safety and Security, DD2481 Principles of Programming Languages, DD2482 Automated Software Testing and DevOps, 
DD2528 Dependable Autonomous Systems.

Some courses are only given every two years.

Conditionally elective Appl.code Scope Study period
 1   2   3   4 
DD2372 Automata and Languages
Conditionally elective for the subtrack Programming Languages
6.0 hp
DD2443 Parallel and Distributed Computing
Conditionally elective for the subtrack Software Engineering
7.5 hp
DD2487 Large-Scale Software Development
Compulsory for the subtrack Software Engineering
7.5 hp
DD2488 Compiler Construction
Compulsory for the subtrack Programming languages
9.0 hp
DD2528 Dependable Autonomous Systems
Conditionally elective for the subtrack Software Engineering
7.5 hp
Recommended Appl.code Scope Study period
 1   2   3   4 
DD2458 Problem Solving and Programming under Pressure 51623 9.0 hp
DD2421 Machine Learning 60334 7.5 hp
ID1217 Concurrent Programming 60321 7.5 hp
DD2476 Search Engines and Information Retrieval Systems 60493 9.0 hp

Mandatory courses for all:
- DD2467 Individual Project in Theoretical Computer Science, 7,5 credits,
- SF2xxx, any course in Mathematics, second cycle, 7,5 credits.

Mandatory Appl.code Scope Study period
 1   2   3   4 
DD2300 Program Integrating Course in Computer Science 50706 2.0 hp 0.2 0.3 0.2 0.3
DA231X Degree Project in Computer Science and Engineering, Second Cycle 30.0 hp
DD2467 Individual Project in Theoretical Computer Science 7.5 hp

One of the subtracks must be chosen:

1. Algorithms, Complexity and Cryptography:
- Mandatory course: DD2448 Foundations of Cryptography.
- At least one of the courses must be taken: DD2445 Complexity Theory, DD2442 Seminars on Theoretical Computer Science.

2. Formal Methods and Semantics:
- Mandatory course: DD2452 Formal Methods.
- At least 7,5 credits must be taken: DD2459 Software Reliability, DD2448 Foundations of Cryptography,
DD2457 Program Semantics and Analysis, DD2460 Software Safety and Security, DD2372 Automata and Languages, 
DD2443 Parallel and Distributed Computing, DD2442 Seminars on Theoretical Computer Science, DD2445 Complexity Theory.

Some courses are only given every two years.

Conditionally elective Appl.code Scope Study period
 1   2   3   4 
DD2372 Automata and Languages
Conditionally elective for the subtrack Formal Methods and Semantics
6.0 hp
DD2442 Seminars on Theoretical Computer Science
Conditionally elective for the subtrack Algorithms, Complexity and Cryptography; Conditionally elective for the subtrack Formal Methods and Semantics
7.5 hp
DD2443 Parallel and Distributed Computing
Conditionally elective for the subtrack Formal Methods and Semantics
7.5 hp
DD2445 Complexity Theory
Conditionally elective for the subtrack Formal Methods and Semantics
7.5 hp
DD2452 Formal Methods
Compulsory for the subtrack Formal Methods and Semantics
7.5 hp
Recommended Appl.code Scope Study period
 1   2   3   4 
DD2458 Problem Solving and Programming under Pressure 51623 9.0 hp
DD2447 Statistical Methods in Applied Computer Science 50689 6.0 hp
ID1217 Concurrent Programming 60321 7.5 hp
Mandatory Appl.code Scope Study period
 1   2   3   4 
DD2300 Program Integrating Course in Computer Science 50706 2.0 hp 0.2 0.3 0.2 0.3
DA231X Degree Project in Computer Science and Engineering, Second Cycle 30.0 hp
DD2470 Advanced Topics in Visualization and Computer Graphics 6.0 hp

At least 18 credits must be taken:
DD2257 Visualization, DH2321 Information Visualization, DH2323 Computer Graphics and Interaction, DH2413 Advanced Graphics and Interaction,
DH2650 Computer Game Design.

Some courses are only given every two years.

Conditionally elective Appl.code Scope Study period
 1   2   3   4 
DD2257 Visualization 50670 7.5 hp
DH2413 Advanced Graphics and Interaction 50669 9.0 hp
DH2321 Information Visualization 60459 6.0 hp
DH2323 Computer Graphics and Interaction 60484 6.0 hp
DH2650 Computer Game Design 60102 6.0 hp
Recommended Appl.code Scope Study period
 1   2   3   4 
DM2350 Human Perception for Information Technology 50462 7.5 hp
DD2423 Image Analysis and Computer Vision 50603 7.5 hp
DD2356 Methods in High Performance Computing 60540 7.5 hp
DD2424 Deep Learning in Data Science 60491 7.5 hp