General courses

Year 1

Mandatory courses (32.0 hp)

Code Name Credits Edu. level
DA2210 Introduction to the Philosophy of Science and Research Methodology for Computer Scientists 6.0 hp Second cycle
DD2300 Program Integrating Course in Computer Science One credit each academic year 2.0 hp Second cycle
DD2380 Artificial Intelligence 6.0 hp Second cycle
DD2395 Computer Security 6.0 hp Second cycle
DD2440 Advanced Algorithms 6.0 hp Second cycle
IK2218 Protocols and Principles of the Internet 6.0 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.
- 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.

Year 2

Mandatory courses (32.0 hp)

Code Name Credits Edu. level
DA231X Degree Project in Computer Science and Engineering, Second Cycle 30.0 hp Second cycle
DD2300 Program Integrating Course in Computer Science One credit each academic year 2.0 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.
- 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.

Students from CINTE should not follow the course IK2218 Protocols and Principles of the Internet.

Track, Cognitive Systems (CSCS)

Year 1

Mandatory courses (7.5 hp)

Code Name Credits Edu. level
DD2421 Machine Learning 7.5 hp Second cycle

Conditionally elective courses

Code Name Credits Edu. level
DD2410 Introduction to Robotics Compulsory for the subtrack Vision and robotics 7.5 hp Second cycle
DD2418 Language Engineering Conditionally elective for the subtrack Conversational systems 6.0 hp Second cycle
DD2423 Image Analysis and Computer Vision Compulsory for the subtrack Vision and robotics 7.5 hp Second cycle
DD2424 Deep Learning in Data Science Compulsory for the subtrack Vision and robotics, Conditionally elective for the subtrack Conversational systems 7.5 hp Second cycle
DD2437 Artificial Neural Networks and Deep Architectures Conditionally elective for the subtrack Conversational systems 7.5 hp Second cycle
DT2112 Speech Technology Conditionally elective for the subtrack Conversational systems 7.5 hp Second cycle
DT2119 Speech and Speaker Recognition Conditionally elective for the subtrack Conversational systems 7.5 hp Second cycle
DT2140 Multimodal Interaction and Interfaces Conditionally elective for the subtrack Conversational systems 7.5 hp Second cycle
DT2150 Project in Cognitive Systems Compulsory for the subtrack Conversational systems 7.5 hp Second cycle

Recommended courses

Code Name Credits Edu. level
DD2429 Computational Photography 6.0 hp Second cycle
DD2434 Machine Learning, Advanced Course 7.5 hp Second cycle
DD2438 Artificial Intelligence and Multi Agent Systems 15.0 hp Second cycle
DD2447 Statistical Methods in Applied Computer Science 6.0 hp Second cycle
DD2476 Search Engines and Information Retrieval Systems 9.0 hp Second cycle
DM2350 Human Perception for Information Technology 7.5 hp Second cycle
DT1130 Spectral Transforms 7.5 hp First cycle
DT2410 Audio Technology 7.5 hp Second cycle
EL2320 Applied Estimation 7.5 hp Second cycle
EQ2341 Pattern Recognition and Machine Learning 7.5 hp Second cycle
SF1811 Optimization 6.0 hp First cycle
SF2940 Probability Theory 7.5 hp Second cycle

Supplementary information

The student choose one of the subtrack:

1) Vision and robotics

2) Conversational system

Mandatory courses, subtrack Vision and Robotics:

DD2423 Image Analysis and Computer Vision, 7.5 credits

DD2424 Deep Learning in Data Science, 7.5 credits

DD2410 Introductory course in Robotics, 7,5 credits

Mandatory course, subtrack Conversational system:

DT2150 Project course in Cognitive Systems, 7,5 credits

Conditionally elective course, subtrack Conversational system (one of the courses must be chosen):

DT2119 Speech and Speaker Recognition 7,5 credits

DT2112 Speech technology 7,5 credits

Conditionally elective course, subtrack Conversational system (one of the courses must be chosen):

DD2424 Deep Learning in Data Science 7.5 credits

DD2437 Artificial Neural Networks and Deep Architectures 7.5 credits

DT2140 Multimodal Interaction and Interfaces 7.5 credits

DD2418 Language Engineering 6.0 credits

Subject to changes.

Year 2

Conditionally elective courses

Code Name Credits Edu. level
DD2410 Introduction to Robotics Compulsory for the subtrack Vision and robotics 7.5 hp Second cycle
DD2418 Language Engineering Conditionally elective for the subtrack Conversational systems 6.0 hp Second cycle
DD2423 Image Analysis and Computer Vision Compulsory for the subtrack Vision and robotics 7.5 hp Second cycle
DD2424 Deep Learning in Data Science Compulsory for the subtrack Vision and robotics, Conditionally elective for the subtrack Conversational systems 7.5 hp Second cycle
DD2425 Robotics and Autonomous Systems Will not be given. Replaced by DD2410 9.0 hp Second cycle
DD2437 Artificial Neural Networks and Deep Architectures Conditionally elective for the subtrack Conversational systems 7.5 hp Second cycle
DT2112 Speech Technology Conditionally elective for the subtrack Conversational systems 7.5 hp Second cycle
DT2119 Speech and Speaker Recognition Conditionally elective for the subtrack Conversational systems 7.5 hp Second cycle
DT2140 Multimodal Interaction and Interfaces Conditionally elective for the subtrack Conversational systems 7.5 hp Second cycle
DT2150 Project in Cognitive Systems Compulsory for the subtrack Conversational systems 7.5 hp Second cycle

Recommended courses

Code Name Credits Edu. level
DD2429 Computational Photography 6.0 hp Second cycle
DD2434 Machine Learning, Advanced Course 7.5 hp Second cycle
DD2438 Artificial Intelligence and Multi Agent Systems 15.0 hp Second cycle
DD2447 Statistical Methods in Applied Computer Science 6.0 hp Second cycle
DD2476 Search Engines and Information Retrieval Systems 9.0 hp Second cycle
DM2350 Human Perception for Information Technology 7.5 hp Second cycle
DT1130 Spectral Transforms 7.5 hp First cycle
DT2410 Audio Technology 7.5 hp Second cycle
EL2320 Applied Estimation 7.5 hp Second cycle
SF1861 Optimization 6.0 hp First cycle
SF2940 Probability Theory 7.5 hp Second cycle

Supplementary information

Students studying the Cognitive Systems track choose a subtrack consisting of mandatory and conitionally elective courses studied in year one and two

The student choose one of the subtrack:

1) Vision and robotics

2) Conversational system

Mandatory courses, subtrack Vision and Robotics:

DD2423 Image Analysis and Computer Vision, 7.5 credits

DD2424 Deep Learning in Data Science, 7.5 credits

DD2410 Introductory course in Robotics, 7,5 credits

Mandatory course, subtrack Conversational system:

DT2150 Project course in Cognitive Systems, 7,5 credits

Conditionally elective course, subtrack Conversational system (one of the courses must be chosen):

DT2119 Speech and Speaker Recognition 7,5 credits

DT2112 Speech technology 7,5 credits

Conditionally elective course, subtrack Conversational system (one of the courses must be chosen):

DD2424 Deep Learning in Data Science 7.5 credits

DD2437 Artificial Neural Networks and Deep Architectures 7.5 credits

DT2140 Multimodal Interaction and Interfaces 7.5 credits

DD2418 Language Engineering 6.0 credits

Subject to changes.

Track, Data Science (CSDA)

Year 1

Mandatory courses (7.5 hp)

Code Name Credits Edu. level
DD2421 Machine Learning 7.5 hp Second cycle

Conditionally elective courses

Code Name Credits Edu. level
DD2404 Applied Bioinformatics Compulsory for the subtrack Bioinformatics 7.5 hp Second cycle
DD2418 Language Engineering Compulsory for the subtrack Natural Language Processing 6.0 hp Second cycle
DD2420 Probabilistic Graphical Models Conditionally elective for the subtrack Machine learning 7.5 hp Second cycle
DD2424 Deep Learning in Data Science Compulsory for the subtrack Machine Learning 7.5 hp Second cycle
DD2434 Machine Learning, Advanced Course Conditionally elective for the subtrack Machine learning 7.5 hp Second cycle
DD2437 Artificial Neural Networks and Deep Architectures Conditionally elective for the subtrack Machine learning 7.5 hp Second cycle
DD2476 Search Engines and Information Retrieval Systems Compulsory for the subtrack Natural Language Processing 9.0 hp Second cycle
SF2940 Probability Theory Compulsory for the subtrack Bioinformatics 7.5 hp Second cycle

Recommended courses

Code Name Credits Edu. level
DD2257 Visualization 7.5 hp Second cycle
DD2423 Image Analysis and Computer Vision 7.5 hp Second cycle
DD2425 Robotics and Autonomous Systems 9.0 hp Second cycle
DD2429 Computational Photography 6.0 hp Second cycle
DD2438 Artificial Intelligence and Multi Agent Systems 15.0 hp Second cycle
DD2447 Statistical Methods in Applied Computer Science 6.0 hp Second cycle
DH2320 Introduction to Visualization and Computer Graphics 6.0 hp Second cycle
DH2321 Information Visualization 6.0 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
SF1811 Optimization 6.0 hp First cycle

Supplementary information

One of the subtracks must be chosen.

1. Machine Learning

2. Natural languages processing

3. Bioinformatics

Mandatory courses, subtrack Machine Learning

DD2424 Deep Learning in Data Science, 7.5 credits

Conditionally elective courses, subtrack Machine Learning (one of the courses must be chosen):

DD2434 Machine Learning, Advanced Course, 7.5 credits

DD2437 Artificial Neural Networks and Deep Architectures 7.5 credits

DD2420 Probabilistic graphical methods, 7,5 credits

Mandatory courses, subtrack Natural Language Processing

DD2476 Search Engines and Information Retrieval Systems, 9.0 credits

DD2418 Language Engineering, 6.0 credits

Mandatory courses, subtrack Bioinformatics

SF2940 Probability Theory 7.5 credits

DD2404 Applied Bioinformatics, 7.5 credits

Subject to changes

Year 2

Mandatory courses (7.5 hp)

Code Name Credits Edu. level
DD2430 Project Course in Data Science 7.5 hp Second cycle

Conditionally elective courses

Code Name Credits Edu. level
DD2418 Language Engineering Compulsory for the subtrack Natural Language Processing 6.0 hp Second cycle
DD2420 Probabilistic Graphical Models Conditionally elective for the subtrack Machine learning 7.5 hp Second cycle
DD2424 Deep Learning in Data Science Compulsory for the subtrack Machine learning 7.5 hp Second cycle
DD2434 Machine Learning, Advanced Course Conditionally elective for the subtrack Machine learning 7.5 hp Second cycle
DD2476 Search Engines and Information Retrieval Systems Compulsory for the subtrack Natural Language Processing 9.0 hp Second cycle
SF2940 Probability Theory Compulsory for the subtrack Bioinformatics 7.5 hp Second cycle

Recommended courses

Code Name Credits Edu. level
DD2257 Visualization 7.5 hp Second cycle
DD2423 Image Analysis and Computer Vision 7.5 hp Second cycle
DD2425 Robotics and Autonomous Systems 9.0 hp Second cycle
DD2429 Computational Photography 6.0 hp Second cycle
DD2438 Artificial Intelligence and Multi Agent Systems 15.0 hp Second cycle
DD2447 Statistical Methods in Applied Computer Science 6.0 hp Second cycle
DH2320 Introduction to Visualization and Computer Graphics 6.0 hp Second cycle
DH2321 Information Visualization 6.0 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
SF1861 Optimization 6.0 hp First cycle

Supplementary information

Students studying the Data Science track choose a subtrack consisting of mandatory and conditionally elective courses studied in year one and two.

One of the subtracks must be chosen.

1. Machine Learning

2. Natural languages processing

3. Bioinformatics

Mandatory courses, subtrack Machine Learning

DD2424 Deep Learning in Data Science, 7.5 credits

Conditionally elective courses, subtrack Machine Learning (one of the courses must be chosen):

DD2434 Machine Learning, Advanced Course, 7.5 credits

DD2437 Artificial Neural Networks and Deep Architectures 7.5 credits

DD2420 Probabilistic Graphical Models, 7,5 credits

Mandatory courses, subtrack Natural Language Processing

DD2476 Search Engines and Information Retrieval Systems, 9.0 credits

DD2418 Language Engineering, 6.0 credits

Mandatory courses, subtrack Bioinformatics

SF2940 Probability Theory 7.5 credits

DD2404 Applied Bioinformatics, 7.5 credits

Subject to changes

Track, Interaction Design (CSID)

Year 1

Mandatory courses (15.0 hp)

Code Name Credits Edu. level
DH2628 Interaction Design Methods 7.5 hp Second cycle
DH2629 Interaction Design as a Reflective Practice 7.5 hp Second cycle

Recommended courses

Code Name Credits Edu. level
DM2518 Mobile Development with Web Technologies 7.5 hp Second cycle

Supplementary information

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

Subject to changes.

Year 2

Recommended courses

Code Name Credits Edu. level
DM2518 Mobile Development with Web Technologies 7.5 hp Second cycle

Supplementary information

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

Subject to changes.

Track, Scientific Computing (CSSC)

Year 1

Mandatory courses (15.0 hp)

Code Name Credits Edu. level
DD2356 Methods in High Performance Computing 7.5 hp Second cycle
DD2363 Methods in Scientific Computing 7.5 hp Second cycle

Conditionally elective courses

Code Name Credits Edu. level
DD2257 Visualization 7.5 hp Second cycle
DD2365 Advanced Computation in Fluid Mechanics 7.5 hp Second cycle
DD2437 Artificial Neural Networks and Deep Architectures 7.5 hp Second cycle

Recommended courses

Code Name Credits Edu. level
BB2280 Molecular Modeling 7.5 hp Second cycle
DD2401 Neuroscience 7.5 hp Second cycle
DD2402 Advanced Individual Course in Computational Biology 6.0 hp Second cycle
DD2421 Machine Learning 7.5 hp Second cycle
DD2435 Mathematical Modelling of Biological Systems 9.0 hp Second cycle
DD2443 Parallel and Distributed Computing 7.5 hp Second cycle
DH2320 Introduction to Visualization and Computer Graphics 6.0 hp Second cycle
DT2212 Music Acoustics 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
SF2561 The Finite Element Method 7.5 hp Second cycle
SF2565 Program Construction in C++ for Scientific Computing 7.5 hp Second cycle

Supplementary information

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

DD2437 Artificial Neural Networks and Deep Architectures 7.5 credits

DD257 Visualization, 7.5 credits

DD2365 Advanced computation in fluid mechanics, 7.5 credits

Subject to changes.

Year 2

Mandatory courses (7.5 hp)

Code Name Credits Edu. level
DD2444 Project Course in Scientific Computing 7.5 hp Second cycle

Conditionally elective courses

Code Name Credits Edu. level
DD2257 Visualization 7.5 hp Second cycle
DD2365 Advanced Computation in Fluid Mechanics 7.5 hp Second cycle
DD2437 Artificial Neural Networks and Deep Architectures 7.5 hp Second cycle

Recommended courses

Code Name Credits Edu. level
BB2280 Molecular Modeling 7.5 hp Second cycle
DD2360 Applied GPU Programming 7.5 hp Second cycle
DD2401 Neuroscience 7.5 hp Second cycle
DD2402 Advanced Individual Course in Computational Biology 6.0 hp Second cycle
DD2421 Machine Learning 7.5 hp Second cycle
DD2435 Mathematical Modelling of Biological Systems 9.0 hp Second cycle
DD2443 Parallel and Distributed Computing 7.5 hp Second cycle
DH2320 Introduction to Visualization and Computer Graphics 6.0 hp Second cycle
DT2212 Music Acoustics 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
SF2561 The Finite Element Method 7.5 hp Second cycle
SF2565 Program Construction in C++ for Scientific Computing 7.5 hp Second cycle

Supplementary information

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

DD2437 Artificial Neural Networks and Deep Architectures 7.5 credits

DD257 Visualization, 7.5 credits

DD2365 Advanced computation in fluid mechanics, 7.5 credits

Subject to changes.

Track, Software Technology (CSST)

Year 1

Mandatory courses (7.5 hp)

Code Name Credits Edu. level
DD2480 Software Engineering Fundamentals 7.5 hp Second cycle

Conditionally elective courses

Code Name Credits Edu. level
DD2443 Parallel and Distributed Computing Conditionally elective for the subtrack Software Engineering 7.5 hp Second cycle
DD2448 Foundations of Cryptography Compulsory for the subtrack Computer Security 7.5 hp Second cycle
DD2457 Program Semantics and Analysis Conditionally elective for the subtrack Programming languages 6.0 hp Second cycle
DD2459 Software Reliability Conditionally elective for the subtrack Software Engineering 7.5 hp Second cycle
DD2460 Software Safety and Security Conditionally elective for the subtrack Computer Scurity; Conditionally elective for the subtrack Software Engineering 7.5 hp Second cycle
DD2481 Principles of Programming Languages Compulsory for the subtrack Programming languages, conditionally elective for the subtrack Software Engineering 7.5 hp Second cycle
DD2487 Large-Scale Software Development Compulsory for the subtrack Software Engineering 7.5 hp Second cycle
DD2488 Compiler Construction Compulsory for the subtrack Programming languages 9.0 hp Second cycle
DD2496 Privacy Enhancing Technologies Conditionally elective for the subtrack Computer Security 7.5 hp Second cycle

Recommended courses

Code Name Credits Edu. level
DD1389 Internet Programming 6.0 hp First cycle
DD2421 Machine Learning 7.5 hp Second cycle
DD2458 Problem Solving and Programming under Pressure 9.0 hp Second cycle
DD2476 Search Engines and Information Retrieval Systems 9.0 hp Second cycle
EP2500 Networked Systems Security Computer Security 7.5 hp Second cycle
EP2510 Advanced Networked Systems Security Computer Security 7.5 hp Second cycle
EP2520 Building Networked Systems Security Computer Security 7.5 hp Second cycle
ID1217 Concurrent Programming 7.5 hp First cycle

Supplementary information

Students studying the Software Technology track choose a subtrack consisting of mandatory and conditionally elective courses studied in year one and two

One of the following subtracks must be choosen:

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

Subtrack Computer Security

Mandatory courses

DD2448 Foundations of Cryptography 7,5 hp

DD2497 Project course in system security, 7,5 hp (in year 2)

Conditionally elective courses (one of the courses must be taken):

DD2460 Software Safety and Security, 7.5 credits

DD2496 Privacy-Enhancing Technologies, 7.5 credits

Subtrack Programming languages:

Mandatory courses:

DD2481 Principles of Programming Languages, 7.5 credits

DD2488 Compiler Construction, 9,0 credits

Condtionally elective courses (one of the courses must be chosen):

DD2457 Program Semantics and Analysis 6,0 hp

DD2372 Automata and Languages, 6,0 credits

Subtrack Software Engineering

Mandatory courses

DD2487 Large-scale Software Development, 7,5 hp

Conditionally elective course (at least two courses must be taken):

DD2443 Parallel and Distributed Computing 7.5 credits

DD2459 Software Reliability, 7.5 credits

DD2460 Software Safety and Security, 7.5 credits

DD2481 Principles of Programming Languages, 7.5 credits

Subject to changes

Year 2

Conditionally elective courses

Code Name Credits Edu. level
DD2443 Parallel and Distributed Computing Compulsory for the subtrack Programming languages 7.5 hp Second cycle
DD2448 Foundations of Cryptography Compulsory for the subtrack Computer Security 7.5 hp Second cycle
DD2459 Software Reliability Conditionally elective for the subtrack Software Engineering 7.5 hp Second cycle
DD2460 Software Safety and Security Conditionally elective for the subtrack Computer Scurity; Conditionally elective for the subtrack Software Engineering 7.5 hp Second cycle
DD2481 Principles of Programming Languages Compulsory for the subtrack Programming languages, conditionally elective for the subtrack Software Engineering 7.5 hp Second cycle
DD2487 Large-Scale Software Development Compulsory for the subtrack Software Engineering 7.5 hp Second cycle
DD2488 Compiler Construction Compulsory for the subtrack Programming languages 9.0 hp Second cycle
DD2496 Privacy Enhancing Technologies Conditionally elective for the subtrack Computer Security 7.5 hp Second cycle
DD2497 Project course in System Security Compulsory for the subtrack Computer Security 7.5 hp Second cycle

Recommended courses

Code Name Credits Edu. level
DD1389 Internet Programming 6.0 hp First cycle
DD2421 Machine Learning 7.5 hp Second cycle
DD2458 Problem Solving and Programming under Pressure 9.0 hp Second cycle
DD2476 Search Engines and Information Retrieval Systems 9.0 hp Second cycle
EP2500 Networked Systems Security Computer Security 7.5 hp Second cycle
EP2510 Advanced Networked Systems Security Computer Security 7.5 hp Second cycle
EP2520 Building Networked Systems Security Computer Security 7.5 hp Second cycle
ID1217 Concurrent Programming 7.5 hp First cycle

Supplementary information

Students studying the Software Technology track choose a subtrack consisting of mandatory and conditionally elective courses studied in year one and two

One of the following subtracks must be choosen:

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

Subtrack Computer Security

Mandatory courses

DD2448 Foundations of Cryptography 7,5 hp

DD2497 Project course in system security, 7,5 cr

Conditionally elective courses (one of the courses must be taken):

DD2460 Software Safety and Security, 7.5 credits

DD2496 Privacy-Enhancing Technologies, 7.5 credits

Subtrack Programming languages:

Mandatory courses:

DD2481 Principles of Programming Languages, 7.5 credits

DD2488 Compiler Construction, 9,0 credits

Condtionally elective courses (one of the courses must be chosen):

DD2457 Program Semantics and Analysis 6,0 hp

DD2372 Automata and Languages, 6,0 credits

Subtrack Software Engineering

Mandatory courses

DD2487 Large-scale Software Development, 7,5 hp

Conditionally elective course (at least two courses must be taken):

DD2443 Parallel and Distributed Computing 7.5 credits

DD2459 Software Reliability, 7.5 credits

DD2460 Software Safety and Security, 7.5 credits

DD2481 Principles of Programming Languages, 7.5 credits

Subject to changes

Track, Theoretical Computer Science (CSTC)

Year 1

Conditionally elective courses

Code Name Credits Edu. level
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 Second cycle
DD2443 Parallel and Distributed Computing Conditionally elective for the subtrack Formal Methods and Semantics 7.5 hp Second cycle
DD2448 Foundations of Cryptography Compulsory for the subtrack Algorithms, Complexity and Cryptography; Conditionally elective for the subtrack Formal Methods and Semantics 7.5 hp Second cycle
DD2452 Formal Methods Compulsory for the subtrack Formal Methods and Semantics 7.5 hp Second cycle
DD2457 Program Semantics and Analysis Conditionally elective for the subtrack Formal Methods and Semantics 6.0 hp Second cycle
DD2459 Software Reliability Conditionally elective for the subtrack Formal Methods and Semantics 7.5 hp Second cycle
DD2460 Software Safety and Security Conditionally elective for the subtrack Formal Methods and Semantics 7.5 hp Second cycle
SF1677 Foundations of Analysis Conditionally elective course in Mathematics 7.5 hp First cycle
SF2723 Topics in Mathematics III 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

Code Name Credits Edu. level
DD2447 Statistical Methods in Applied Computer Science 6.0 hp Second cycle
DD2458 Problem Solving and Programming under Pressure 9.0 hp Second cycle
ID1217 Concurrent Programming 7.5 hp First cycle

Supplementary information

Students studying the Theoretical Computer Science track choose a subtrack consisting of mandatory and conditionally elective courses studied in year one and two.

One of the following subtracks must be choosen:

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

Subtrack Algorithms, Complexity and Cryptography

Mandatory course, subtrack Algorithms, Complexity and Cryptography:

DD2448 Foundations of Cryptography, 7.5 credits

Conditionally elective courses, subtrack Algorithms, Complexity and Cryptography (at least one of the courses must be chosen):

DD2445 Complexity Theory, 7.5 credits

DD2442 Seminars on Theoretical Computer Science, 7.5 credits

Subtrack Formal Methods and Semantics:

Mandatory course, subtrack Formal Methods and Semantics:

DD2452 Formal Methods, 7.5 credits

Conditionally elective courses, subtrack Formal Methods and Semantics (at least one of the courses must be chosen):

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:

SF2700 Analysis, Basic Course 9.0 credits

SF2741 Enumerative Combinatorics 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

Year 2

Mandatory courses (7.5 hp)

Code Name Credits Edu. level
DD2467 Individual Project in Theoretical Computer Science 7.5 hp Second cycle

Conditionally elective courses

Code Name Credits Edu. level
DD2443 Parallel and Distributed Computing Conditionally elective for the subtrack Formal Methods and Semantics 7.5 hp Second cycle
DD2448 Foundations of Cryptography Compulsory for the subtrack Algorithms, Complexity and Cryptography; Conditionally elective for the subtrack Formal Methods and Semantics 7.5 hp Second cycle
DD2452 Formal Methods Compulsory for the subtrack Formal Methods and Semantics 7.5 hp Second cycle
DD2459 Software Reliability Conditionally elective for the subtrack Formal Methods and Semantics 7.5 hp Second cycle
DD2460 Software Safety and Security Conditionally elective for the subtrack Formal Methods and Semantics 7.5 hp Second cycle
SF2940 Probability Theory Conditionally elective course in Mathematics 7.5 hp Second cycle
SF2972 Game Theory Conditionally elective course in Mathematics 7.5 hp Second cycle

Recommended courses

Code Name Credits Edu. level
DD2447 Statistical Methods in Applied Computer Science 6.0 hp Second cycle
ID1217 Concurrent Programming 7.5 hp First cycle

Supplementary information

Students studying the Theoretical Computer Science track choose a subtrack consisting of mandatory and conditionally elective courses studied in year one and two.

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, subtrack Algorithms, Complexity and Cryptography:

DD2448 Foundations of Cryptography, 7.5 credits

Conditionally elective courses, subtrack Algorithms, Complexity and Cryptography (at least one of the courses must be chosen):

DD2445 Complexity Theory, 7.5 credits

DD2442 Seminars on Theoretical Computer Science, 7.5 credits

Subtrack Formal Methods and Semantics:

Compulsory course, subtrack Formal Methods and Semantics:

DD2452 Formal Methods, 7.5 credits

Conditionally elective courses, subtrack Formal Methods and Semantics (at least one of the courses must be chosen):

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

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:

SF2700 Analysis, Basic Course 9.0 credits

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

Track, Visualization and Interactive Graphics (CSVG)

Year 1

Mandatory courses (6.0 hp)

Code Name Credits Edu. level
DH2320 Introduction to Visualization and Computer Graphics 6.0 hp Second cycle

Conditionally elective courses

Code Name Credits Edu. level
DD2257 Visualization 7.5 hp Second cycle
DH2321 Information Visualization 6.0 hp Second cycle
DH2323 Computer Graphics and Interaction 6.0 hp Second cycle
DH2413 Advanced Graphics and Interaction 9.0 hp Second cycle
DH2650 Computer Game Design 6.0 hp Second cycle

Recommended courses

Code Name Credits Edu. level
DD2356 Methods in High Performance Computing 7.5 hp Second cycle
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.0 hp Second cycle
DM2350 Human Perception for Information Technology 7.5 hp Second cycle

Supplementary information

At least three courses must be taken from the conditionally elective courses.

Year 2

Mandatory courses (6.0 hp)

Code Name Credits Edu. level
DD2470 Advanced Topics in Visualization and Computer Graphics 6.0 hp Second cycle

Conditionally elective courses

Code Name Credits Edu. level
DD2257 Visualization 7.5 hp Second cycle
DH2321 Information Visualization 6.0 hp Second cycle
DH2323 Computer Graphics and Interaction 6.0 hp Second cycle
DH2413 Advanced Graphics and Interaction 9.0 hp Second cycle
DH2650 Computer Game Design 6.0 hp Second cycle

Recommended courses

Code Name Credits Edu. level
DD2356 Methods in High Performance Computing 7.5 hp Second cycle
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.0 hp Second cycle
DM2350 Human Perception for Information Technology 7.5 hp Second cycle

Supplementary information

Minst tre av de villkorligt valfria kurserna måste läsas