Master's Programme in Computer Science – Computer Science
Outline, TDV2M, DATA
- Code
- TDV2M
- Specialisation code
- DATA
- Finalised by
- The Faculty Board of Science and Technology, 6 November 2023
- Registration number
- TEKNAT 2023/166
The following designations are used:
G1N - First cycle, has only upper-secondary level entry requirements
G1F - First cycle, has less than 60 credits in first-cycle courses as entry requirements
G2F - First cycle, has at least 60 credits in first-cycle courses as entry requirements
A1N - Second cycle, has only first-cycle courses as entry requirements, at least 120 credits
A1F - Second cycle, has second-cycle courses as entry requirements
A1E - Second cycle, contains degree project for Master of Arts/Master of Science (60 credits)
A2E - Second cycle, degree project for Master of Arts/Master of Science (120 credits)
Semester 1
Courses are selected freely from below, provided that eligibility requirements are fulfilled. Study counselling is provided so that the selected courses together fullfill graduation requirements.
If the number of students who want to attend the following courses are few, the courses might be cancelled or given with different teaching approach: 1DL442 and 1DL450.
Period 1
- Accelerating Systems with Programmable Logic Components, 5 of 10 credits (1DT109) Main field(s) of study and in-depth level: Computer Science A1N, Embedded Systems A1N, Technology A1N
- Artificial Intelligence, 5 credits (1DL340) Main field(s) of study and in-depth level: Computer Science A1N, Data Science A1N, Technology A1N
- Advanced Computer Science Studies in Sweden, 5 credits (1DT032) Main field(s) of study and in-depth level: Computer Science A1N
- Database Design I, 5 credits (1DL301) Main field(s) of study and in-depth level: Computer Science G2F, Sociotechnical Systems G2F, Technology G2F
- Data, Ethics and Law, 5 credits (1DL002) Main field(s) of study and in-depth level: Computer Science A1N, Data Science A1N, Human-Computer Interaction A1N, Image Analysis and Machine Learning A1N
- Computing Education Research, 5 of 10 credits (1DT061) Main field(s) of study and in-depth level: Computer Science A1N
- Functional Programming I, 5 credits (1DL330) Main field(s) of study and in-depth level: Computer Science A1N
- Data Mining I, 5 credits (1DL360) Main field(s) of study and in-depth level: Computer Science A1N, Data Science A1N, Technology A1N
- Introduction to Image Analysis, 5 of 10 credits (1MD110) Main field(s) of study and in-depth level: Computer Science A1N, Image Analysis and Machine Learning A1N
- Introduction to Parallel Programming, 5 credits (1DL530) Main field(s) of study and in-depth level: Computer Science A1N, Embedded Systems A1N, Technology A1N
- Combinatorial Optimisation and Constraint Programming, 5 of 10 credits (1DL442) Main field(s) of study and in-depth level: Computer Science A1N, Technology A1N
- IT, Sustainability and Social Responsibility, 5 credits (1DL008) Main field(s) of study and in-depth level: Computer Science A1N, Human-Computer Interaction A1N, Technology A1N
- Linear Algebra for Data Science, 5 credits (1MA330) Main field(s) of study and in-depth level: Data Science A1N, Mathematics A1N
- Software Engineering and Project Management, 5 credits (1DL251) Main field(s) of study and in-depth level: Computer Science A1N, Data Science A1N, Technology A1N
- Modelling for Combinatorial Optimisation, 5 credits (1DL451) Main field(s) of study and in-depth level: Computer Science A1N, Data Science A1N
- Human-Computer Interaction, 5 credits (1MD016) Main field(s) of study and in-depth level: Computer Science G1N, Sociotechnical Systems G1N, Technology G1N
- Programming Theory, 5 of 10 credits (1DT034) Main field(s) of study and in-depth level: Computer Science A1N, Embedded Systems A1N
- Semantics of Programming Languages, 5 credits (1DL311) Main field(s) of study and in-depth level: Computer Science G2F
1DL010 Artificial Intelligence and 1DL340 Artificial Intelligence cannot be included in the same degree.
1DL442 cannot be included in the same degree as any of the the courses 1DL441 Combinatorial Optimisation using Constraint Programming, 1DL451 Modelling for Combinatorial Optimisation, 1DL448 Modelling for Combinatorial Optimisation or 1DL449 Constraint Modelling for Combinatorial Optimisation.
1DL360 Data Mining I and 1DL370 Data Mining cannot be included in the same degree.
Period 2
- Accelerating Systems with Programmable Logic Components, 5 of 10 credits (1DT109) Main field(s) of study and in-depth level: Computer Science A1N, Embedded Systems A1N, Technology A1N
- Algorithms and Data Structures II, 5 credits (1DL231) Main field(s) of study and in-depth level: Computer Science G2F
- Advanced Functional Programming, 5 credits (1DL450) Main field(s) of study and in-depth level: Computer Science A1F
- Advanced Software Design, 5 credits (1DL242) Main field(s) of study and in-depth level: Computer Science A1F, Technology A1F
- Database Design I, 5 credits (1DL301) Main field(s) of study and in-depth level: Computer Science G2F, Sociotechnical Systems G2F, Technology G2F
- Database Design II, 5 credits (1DL400) Main field(s) of study and in-depth level: Computer Science A1N, Data Science A1N, Technology A1N
- Computer Networks II, 5 of 10 credits (1DT074) Main field(s) of study and in-depth level: Computer Science A1N, Technology A1N
- Computing Education Research, 5 of 10 credits (1DT061) Main field(s) of study and in-depth level: Computer Science A1N
- Computer-Assisted Image Analysis I, 5 credits (1TD396) Main field(s) of study and in-depth level: Computer Science A1N, Technology A1N
- Intelligent Interactive Systems, 5 credits (1MD032) Main field(s) of study and in-depth level: Computer Science A1N, Human-Computer Interaction A1N, Technology A1N
- Introduction to Image Analysis, 5 of 10 credits (1MD110) Main field(s) of study and in-depth level: Computer Science A1N, Image Analysis and Machine Learning A1N
- Introduction to Scientific Computing, 5 credits (1TD342) Main field(s) of study and in-depth level: Computer Science G1F, Mathematics G1F, Technology G1F
- Combinatorial Optimisation and Constraint Programming, 5 of 10 credits (1DL442) Main field(s) of study and in-depth level: Computer Science A1N, Technology A1N
- Compiler Design I, 5 credits (1DL321) Main field(s) of study and in-depth level: Computer Science G2F, Technology G2F
- Software Testing, 5 credits (1DL610) Main field(s) of study and in-depth level: Computer Science A1N, Technology A1N
- Human-Computer Interaction, 5 credits (1MD016) Main field(s) of study and in-depth level: Computer Science G1N, Sociotechnical Systems G1N, Technology G1N
- Optimisation, 5 credits (1TD184) Main field(s) of study and in-depth level: Computational Science A1N, Computer Science A1N, Data Science A1N, Technology A1N
- Concurrent Algorithms and Data Structures, 5 credits (1DL590) Main field(s) of study and in-depth level: Computer Science A1F
- Programming Theory, 5 of 10 credits (1DT034) Main field(s) of study and in-depth level: Computer Science A1N, Embedded Systems A1N
- Real Time Systems I, 5 credits (1DT063) Main field(s) of study and in-depth level: Computer Science A1N, Embedded Systems A1N, Technology A1N
- Real Time Systems, 10 credits (1DT004) Main field(s) of study and in-depth level: Computer Science A1N, Embedded Systems A1N, Technology A1N
- Secure Computer Systems I, 5 credits (1DT072) Main field(s) of study and in-depth level: Computer Science A1N, Technology A1N
- Statistical Machine Learning, 5 credits (1RT700) Main field(s) of study and in-depth level: Computer Science A1N, Data Science A1N, Image Analysis and Machine Learning A1N, Mathematics A1N, Technology A1N
- Scientific Visualisation, 5 credits (1TD389) Main field(s) of study and in-depth level: Computational Science A1N, Computer Science A1N, Technology A1N
1DL441 Combinatorial Optimisation using Constraint Programming and 1DL451 Modelling for combinatorial optimisation cannot be included in the same degree. 1DT004 Real Time Systems and 1DT063 Real Time System I cannot be included in the same degree.
1DL442 cannot be included in the same degree as any of the the courses 1DL441 Combinatorial Optimisation using Constraint Programming, 1DL451 Modelling for Combinatorial Optimisation, 1DL448 Modelling for Combinatorial Optimisation or 1DL449 Constraint Modelling for Combinatorial Optimisation.
Semester 2
Period 3
- Algorithms and Data Structures III, 5 credits (1DL481) Main field(s) of study and in-depth level: Computer Science A1N
- Advanced Computer Architecture, 5 of 10 credits (1DT024) Main field(s) of study and in-depth level: Computer Science A1N, Embedded Systems A1N, Technology A1N
- Advanced Interaction Design, 5 credits (1MD001) Main field(s) of study and in-depth level: Computer Science A1N, Human-Computer Interaction A1N, Technology A1N
- Data Engineering I, 5 credits (1TD169) Main field(s) of study and in-depth level: Computational Science A1N, Computer Science A1N, Data Science A1N, Technology A1N
- Computer Networks II, 5 of 10 credits (1DT074) Main field(s) of study and in-depth level: Computer Science A1N, Technology A1N
- Computer Graphics, 10 credits (1TD388) Main field(s) of study and in-depth level: Computational Science A1N, Computer Science A1N
- Deep Learning, 5 credits (1RT720) Main field(s) of study and in-depth level: Computer Science A1F, Data Science A1F, Image Analysis and Machine Learning A1F, Technology A1F
- User Interface Programming I, 5 credits (1MD002) Main field(s) of study and in-depth level: Computer Science A1N, Human-Computer Interaction A1N, Technology A1N
- High Performance Programming, 10 credits (1TD062) Main field(s) of study and in-depth level: Computational Science A1N, Computer Science A1N, Data Science A1N, Technology A1N
- Introduction to Computer Control Systems, 5 credits (1RT485) Main field(s) of study and in-depth level: Technology G2F
- Introduction to Machine Learning, 5 credits (1DL034) Main field(s) of study and in-depth level: Computer Science G2F
- IT, Ethics and Organisation, 5 credits (1MD004) Main field(s) of study and in-depth level: Computer Science A1N, Human-Computer Interaction A1N
- Requirements in Agile Development, 5 credits (1MD200) Main field(s) of study and in-depth level: Computer Science A1F, Human-Computer Interaction A1F, Technology A1F
- Cryptology, 5 credits (1DT075) Main field(s) of study and in-depth level: Computer Science A1N, Technology A1N
- Low-Level Parallel Programming, 5 credits (1DT116) Main field(s) of study and in-depth level: Computer Science A1N, Embedded Systems A1N, Technology A1N
- Software Engineering and Project Management, 5 credits (1DL251) Main field(s) of study and in-depth level: Computer Science A1N, Data Science A1N, Technology A1N
- Natural Computation Methods for Machine Learning, 5 of 10 credits (1DL073) Main field(s) of study and in-depth level: Computer Science A1N, Data Science A1N
- Platform-Spanning Systems, 5 credits (1DL620) Main field(s) of study and in-depth level: Computer Science A1F, Technology A1F
- Programming Embedded Systems, 5 credits (1DT106) Main field(s) of study and in-depth level: Computer Science A1F, Embedded Systems A1F, Technology A1F
- Statistical Machine Learning, 5 credits (1RT700) Main field(s) of study and in-depth level: Computer Science A1N, Data Science A1N, Image Analysis and Machine Learning A1N, Mathematics A1N, Technology A1N
- Wireless Communication and Networked Embedded Systems, 5 credits (1DT194) Main field(s) of study and in-depth level: Computer Science A1N, Embedded Systems A1N, Technology A1N
- Open Course on Topics in Computer Science, 5 credits (1DL705) Main field(s) of study and in-depth level: Computer Science A1F
- Open Course on Topics in Computer Science, 10 credits (1DL710) Main field(s) of study and in-depth level: Computer Science A1F
1DT194 Wireless Communication and Networked Embedded Systems cannot be included in the same degree as 1DT095 Wireless Communication and Networked Embedded Systems and 1DT103 Wireless Communication and Networked Embedded Systems.
Period 4
- Advanced Computer Architecture, 5 of 10 credits (1DT024) Main field(s) of study and in-depth level: Computer Science A1N, Embedded Systems A1N, Technology A1N
- Data Engineering II, 10 credits (1TD076) Main field(s) of study and in-depth level: Computational Science A1F, Computer Science A1F, Data Science A1F, Technology A1F
- Data Security and Privacy, 5 credits (1DT114) Main field(s) of study and in-depth level: Computer Science A1N, Data Science A1N, Technology A1N
- User Interface Programming II, 5 credits (1MD003) Main field(s) of study and in-depth level: Computer Science A1F, Human-Computer Interaction A1F, Technology A1F
- Global Software Product Development, 10 credits (1DT092) Main field(s) of study and in-depth level: Computer Science A1N, Technology A1N
- Complex IT Systems in Large Organisations, 5 credits (1DL630) Main field(s) of study and in-depth level: Computer Science A1F, Technology A1F
- Natural Computation Methods for Machine Learning, 5 of 10 credits (1DL073) Main field(s) of study and in-depth level: Computer Science A1N, Data Science A1N
- Programming Embedded Systems, Project, 5 credits (1DT108) Main field(s) of study and in-depth level: Computer Science A1F, Embedded Systems A1F, Technology A1F
- Wireless Communication and Networked Embedded Systems, Project, 5 credits (1DT195) Main field(s) of study and in-depth level: Computer Science A1F, Embedded Systems A1F, Technology A1F
- Open Course on Topics in Computer Science, 5 credits (1DL705) Main field(s) of study and in-depth level: Computer Science A1F
- Open Course on Topics in Computer Science, 10 credits (1DL710) Main field(s) of study and in-depth level: Computer Science A1F
The student who intends to obtain A Degree of Master (One Year) shall take the course Degree project D below.
- Degree Project D in Computer Science, 15 credits (1DT440) Main field(s) of study and in-depth level: Computer Science A1E
1DT095 Wireless Communication and Networked Embedded Systems and 1DT103 Wireless Communication and Networked Embedded Systems cannot be included in the same degree.
Semester 3
Semester 3 and 4
The student can, during semester 3, select among the courses offered for semester 1 (period 1 and 2), provided that the prerequisite requirements are fulfilled. It is also possible to elect one of the courses below. The student is expected, during semester 3-4, to elect one of the courses 1DT540 Degree project E in Computer Science 30 credits or 1DT550 Degree project E in Computer Science 45 credits. Degree project course cannot be started by a student who is studying the course 1DT054 Project DV during the same semester.
Period 1
- Accelerator-Based Programming, 5 credits (1TD054) Main field(s) of study and in-depth level: Computational Science A1F, Computer Science A1F, Data Science A1F
- Advanced Probabilistic Machine Learning, 5 credits (1RT705) Main field(s) of study and in-depth level: Computer Science A1F, Data Science A1F, Mathematics A1F, Technology A1F
- IT and Society, 5 of 15 credits (1DT012) Main field(s) of study and in-depth level: Computer Science A1N, Human-Computer Interaction A1N, Technology A1N
- Medical Informatics, 5 credits (1MD030) Main field(s) of study and in-depth level: Computer Science A1F, Human-Computer Interaction A1F
- Model-Based Design of Embedded Software, 5 of 10 credits (1DT059) Main field(s) of study and in-depth level: Computer Science A1F, Embedded Systems A1F, Technology A1F
- Project CS, 15 of 30 credits (1DT054) Main field(s) of study and in-depth level: Computer Science A1F, Technology A1F
- Large Language Models and Societal Consequences of Artificial Intelligence, 5 credits (1RT730) Main field(s) of study and in-depth level: Computer Science A1F, Data Science A1F, Image Analysis and Machine Learning A1F
- Maintenance Programming, 5 credits (1DL601) Main field(s) of study and in-depth level: Computer Science A1F, Technology A1F
- Open Course on Topics in Computer Science, 5 credits (1DL705) Main field(s) of study and in-depth level: Computer Science A1F
- Open Course on Topics in Computer Science, 10 credits (1DL710) Main field(s) of study and in-depth level: Computer Science A1F
1DL010 Artificial Intelligence and 1DL340 Artificial Intelligence cannot be included in the same degree.
1RT003 Advanced Probabilistic Machine Learning and 1RT705 Advanced Probabilistic Machine Learning cannot be included in the same degree.
1DL370 Data Mining cannot be included in the same degree as 1DL360 Data Mining I, 1DL460 Data Mining II or 1DL025 Data Mining.
Period 2
- Non-Excluding Design and Evaluation, 15 credits (1MD033) Main field(s) of study and in-depth level: Computer Science A1F, Human-Computer Interaction A1F, Technology A1F
- IT and Society, 10 of 15 credits (1DT012) Main field(s) of study and in-depth level: Computer Science A1N, Human-Computer Interaction A1N, Technology A1N
- Model-Based Design of Embedded Software, 5 of 10 credits (1DT059) Main field(s) of study and in-depth level: Computer Science A1F, Embedded Systems A1F, Technology A1F
- Project CS, 15 of 30 credits (1DT054) Main field(s) of study and in-depth level: Computer Science A1F, Technology A1F
- Project in Computer Systems, 15 credits (1DT104) Main field(s) of study and in-depth level: Computer Science A1F, Technology A1F
- Software Engineering Project, 15 credits (1DL650) Main field(s) of study and in-depth level: Computer Science A1F, Technology A1F
- Degree Project E in Computer Science, 15 of 45 credits (1DT550) Main field(s) of study and in-depth level: Computer Science A2E
- Mining of Social Data, 10 credits (1DL465) Main field(s) of study and in-depth level: Computer Science A1F, Data Science A1F
- Open Course on Topics in Computer Science, 5 credits (1DL705) Main field(s) of study and in-depth level: Computer Science A1F
- Open Course on Topics in Computer Science, 10 credits (1DL710) Main field(s) of study and in-depth level: Computer Science A1F
Semester 4
- Degree Project E in Computer Science, 30 credits (1DT540) Main field(s) of study and in-depth level: Computer Science A2E
- Degree Project E in Computer Science, 45 credits (1DT550) Main field(s) of study and in-depth level: Computer Science A2E
Programme syllabus
- Programme syllabus valid from Autumn 2025
- Programme syllabus valid from Autumn 2024
- Programme syllabus valid from Autumn 2023
- Programme syllabus valid from Autumn 2022
- Programme syllabus valid from Autumn 2021, version 2
- Programme syllabus valid from Autumn 2021, version 1
- Programme syllabus valid from Autumn 2020
- Programme syllabus valid from Autumn 2019
- Programme syllabus valid from Autumn 2018
- Programme syllabus valid from Autumn 2017
- Programme syllabus valid from Autumn 2016, version 2
- Programme syllabus valid from Autumn 2016, version 1
- Programme syllabus valid from Autumn 2015
- Programme syllabus valid from Autumn 2014
- Programme syllabus valid from Autumn 2013
- Programme syllabus valid from Autumn 2012
- Programme syllabus valid from Autumn 2011