Study year 2

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

The following courses are part of study year two.

The course application codes and study periods are valid for the academic year 2018/2019. 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.
- 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 the engineering programme in Computer Science, who started 2011 or earlier.

The course Sustainability and Media Technology 7.5 credits is compulsory for studenter from the engineering programme in Media Technology.

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 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
DA231X Degree Project in Computer Science and Engineering, Second Cycle 30.0 hp 15.0 15.0

Specialisations

The student choose one of the subtrack:

1) Vision and robotics

2) Conversational system

Compulsory courses, subtrack Vision and Robotics:

DD2423 Image Analysis and Computer Vision, 7.5 credits

DD2424 Deep Learning in Data Science, 7.5 credits

DD2425 Robotics and Autonomous Systems, 9.0 credits

Compulsory courses, subtrack Conversational system:

DT2140 Multimodal Interaction and Interfaces, 7.5 credits

DT2150 Project in Cognitive Systems, 9 credits

At least one of:

DT2118 Speech and Speaker Recognition 7,5 credits

DT2112 Speech technology 7,5 credits

Subject to changes.


Conditionally elective Appl.code Scope Study period
 1   2   3   4 
DD2425 Robotics and Autonomous Systems
Compulsory for the subtrack Vision and robotics
9.0 hp 3.5 5.5
DD2423 Image Analysis and Computer Vision
Compulsory for the subtrack Vision and robotics
7.5 hp 7.5
DT2140 Multimodal Interaction and Interfaces
Compulsory for the subtrack Conversational systems
7.5 hp 7.5
DT2150 Project in Cognitive Systems
Compulsory for the subtrack Conversational systems
7.5 hp 7.5
DT2112 Speech Technology
Conditionally elective for the subtrack Conversational systems
7.5 hp 7.5
DD2424 Deep Learning in Data Science
Compulsory for the subtrack Vision and robotics
7.5 hp 7.5
DT2119 Speech and Speaker Recognition
Conditionally elective for the subtrack Conversational systems
7.5 hp 7.5
Recommended Appl.code Scope Study period
 1   2   3   4 
DD2429 Computational Photography 6.0 hp 6.0
DD2437 Artificial Neural Networks and Deep Architectures 7.5 hp 7.5
DM2350 Human Perception for Information Technology 7.5 hp 7.5
SF2940 Probability Theory 7.5 hp 7.5
DD2418 Language Engineering 6.0 hp 6.0
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
EQ2341 Pattern Recognition and Machine Learning 7.5 hp 7.5
SF1861 Optimization 6.0 hp 6.0

One of the subtracks must be chosen.

1. Machine Learning

2. Natural languages processing

3. Bioinformatics

Compulsory courses, subtrack Machine Learning

DD2424 Deep Learning in Data Science, 7.5 credits

DD2434 Machine Learning, Advanced Course, 7.5 credits

Compulsory courses, subtrack Natural Language Processing

DD2476 Search Engines and Information Retrieval Systems, 9.0 credits

DD2418 Language Engineering, 6.0 credits

Compulsory courses, subtrack Bioinformatics

SF2940 Probability Theory 7.5 credits

DD2404 Applied Bioinformatics, 7.5 credits

Mandatory Appl.code Scope Study period
 1   2   3   4 
DD2430 Project Course in Data Science 7.5 hp 3.5 4.0

Conditionally elective Appl.code Scope Study period
 1   2   3   4 
SF2940 Probability Theory
Compulsory for the subtrack Bioinformatics
7.5 hp 7.5
DD2404 Applied Bioinformatics
Compulsory for the subtrack Bioinformatics
7.5 hp 7.5
DD2418 Language Engineering
Compulsory for the subtrack Natural Language Processing
6.0 hp 6.0
DD2434 Machine Learning, Advanced Course
Compulsory 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
DD2424 Deep Learning in Data Science
Compulsory for the subtrack Machine learning
7.5 hp 7.5
Recommended Appl.code Scope Study period
 1   2   3   4 
DD2257 Visualization 7.5 hp 7.5
DD2429 Computational Photography 6.0 hp 6.0
DD2425 Robotics and Autonomous Systems 9.0 hp 3.5 5.5
DD2423 Image Analysis and Computer Vision 7.5 hp 7.5
DD2447 Statistical Methods in Applied Computer Science 6.0 hp 6.0
EL2320 Applied Estimation 7.5 hp 7.5
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
SF1861 Optimization 6.0 hp 6.0

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

Subject to changes.

Conditionally elective courses (One of the three courses must be taken):

DD2437 Artificial Neural Networks and Deep Architectures7.5 credits

DD2257 Visualization, 7.5 credits

DD2365 Advanced computation in fluid mechanics, 7.5 credits

Subject to changes.

One of the following subtracks must be choosen:

  1. Computer Security
  2. Programming languages
  3. Software Engineering

Subtrack Computer Security

Compulsory courses

DD2448 Foundations of Cryptography 7,5 hp

DD2497 Project course in system security, 7,5 hp

Conditionally elective courses (one of the courses must be chosen)

DD2460 Software Safety and Security, 7.5 credits

DD2496 Privacy-Enhancing Technologies, 7.5 credits

Subtrack Programming languages:

Compulsory courses:

DD2481 Principles of Programming Languages, 7.5 credits

DD2488 Compiler Construction, 9 credits

Conditionally elective courses (at least one must be chosen):

DD2457 Program Semantics and Analysis 6,0 hp

DD2372 Automata and Languages, 6,0 credits

Subtrack Software Engineering

Compulsory courses

DD2459 Software Reliability, 7.5 credits

DD2487 Large-scale Software Development, 7,5 hp

At least one of:

DD2460 Software Safety and Security, 7.5 credits

DD2481 Principles of Programming Languages, 7.5 credits


Conditionally elective Appl.code Scope Study period
 1   2   3   4 
DD2443 Parallel and Distributed Computing
Conditionally elective for the subtrack Programming languages
7.5 hp 7.5
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
DD2487 Large-Scale Software Development
Compulsory for the subtrack Software Engineering
7.5 hp 7.5
DD2497 Project course in System Security
Compulsory for the subtrack Computer Security
7.5 hp 7.5
EP2510 Advanced Networked Systems Security
Computer Security
7.5 hp 7.5
EP2520 Building Networked Systems Security
Computer Security
7.5 hp 7.5
DD2448 Foundations of Cryptography
Compulsory for the subtrack Computer Security
7.5 hp 3.0 4.5
DD2457 Program Semantics and Analysis
Conditionally elective for the subtrack Programming languages
6.0 hp 6.0
DD2460 Software Safety and Security
Conditionally elective for the subtrack Computer Scurity; Conditionally elective for the subtrack Software Engineering
7.5 hp 7.5
DD2481 Principles of Programming Languages
Compulsory for the subtrack Programming languages
7.5 hp 7.5
Recommended Appl.code Scope Study period
 1   2   3   4 
EP2500 Networked Systems Security
Computer Security
7.5 hp 7.5
DD1389 Internet Programming 6.0 hp 6.0
DD2421 Machine Learning 7.5 hp 7.5
ID1217 Concurrent Programming 7.5 hp 7.5
DD2458 Problem Solving and Programming under Pressure 9.0 hp 4.5 4.5
DD2476 Search Engines and Information Retrieval Systems 9.0 hp 6.0 3.0

One of the following subtracks must be choosen:

  1. Algorithms, Complexity and Cryptography
  2. Formal Methods and Semantics

Subtrack Algorithms, Complexity and Cryptography

Compulsory course:

DD2448 Foundations of Cryptography, 7.5 credits

At least one of:

DD2445 Complexity Theory, 7.5 credits

DD2442 Seminars on Theoretical Computer Science, 7.5 credits

Subtrack Formal Methods and Semantics:

Compulsory course:

DD2452 Formal Methods, 7.5 credits

At least one of:

DD2372 Automata and Languages, 6 credits

DD2442 Seminars on Theoretical Computer Science, 7.5 credits

DD2443 Parallel and Distributed Computing, 7.5 credits

DD2445 Complexity Theory, 7.5 credits

DD2448 Foundations of Cryptography, 7.5 credits

DD2457 Program Semantics and Analysis, 6 credits

DD2459 Software Reliability 7.5 credits

DD2460 Software Safety and Security, 7.5 credits

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

SF2972 Game theory 7,5 hp

Recommended elective courses:

Courses in more or less every field of mathematics, e.g., combinatorics, analysis, probability theory, optimization, logic, group theory, algebra, etc

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 
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 7.5
DD2443 Parallel and Distributed Computing
Conditionally elective for the subtrack Formal Methods and Semantics
7.5 hp 7.5
DD2452 Formal Methods
Compulsory for the subtrack Formal Methods and Semantics
7.5 hp 7.5
SF2940 Probability Theory
Conditionally elective course in Mathematics
7.5 hp 7.5
SF2741 Enumerative Combinatorics
Conditionally elective course in Mathematics
7.5 hp 3.7 3.8
DD2459 Software Reliability
Conditionally elective for the subtrack Formal Methods and Semantics
7.5 hp 7.5
SF2972 Game Theory
Conditionally elective course in Mathematics
7.5 hp 7.5
DD2448 Foundations of Cryptography
Compulsory for the subtrack Algorithms, Complexity and Cryptography; Conditionally elective for the subtrack Formal Methods and Semantics
7.5 hp 3.0 4.5
SF2723 Topics in Mathematics III
Conditionally elective course in Mathematics
7.5 hp 3.7 3.8
DD2457 Program Semantics and Analysis
Conditionally elective for the subtrack Formal Methods and Semantics
6.0 hp 6.0
DD2460 Software Safety and Security
Conditionally elective for the subtrack Formal Methods and Semantics
7.5 hp 7.5
Recommended Appl.code Scope Study period
 1   2   3   4 
DD2447 Statistical Methods in Applied Computer Science 6.0 hp 6.0
ID1217 Concurrent Programming 7.5 hp 7.5
DD2458 Problem Solving and Programming under Pressure 9.0 hp 4.5 4.5

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

Mandatory Appl.code Scope Study period
 1   2   3   4 
DD2470 Advanced Topics in Visualization and Computer Graphics 6.0 hp 6.0

Conditionally elective Appl.code Scope Study period
 1   2   3   4 
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 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
DD2356 Methods in High Performance Computing 7.5 hp 7.5
DD2424 Deep Learning in Data Science 7.5 hp 7.5