Courses for Software Engineering of Distributed Systems
The two-year master's programme in Software Engineering of Distributed Systems consists of three terms of courses and one final term dedicated to the master's degree project. Each term consist of approximately 30 ECTS credits. Depending on which track you choose, you will study different courses. The courses presented on this page apply to studies starting in autumn 2026.
Year 1
At least 30 credits of the conditionally elective courses must be taken.
Mandatory courses for all tracks
- Distributed Systems, Advanced Course (ID2203) 7 credits
- Data Mining (ID2222) 7 credits
- Automated Software Testing and DevOps (DD2482) 7 credits
- Programming for Data Science (ID2214) 7 credits
- Networked Systems for Machine Learning (IK2221) 7 credits
- Scalable Machine Learning and Deep Learning (ID2223) 7 credits
- Software Reliability (DD2459) 7 credits
- Developing Mobile Applications (ID2216) 7 credits
- Internet Security and Privacy (IK2206) 7 credits
- Distributed Systems, Basic Course (ID2201) 7 credits
- Software Engineering Fundamentals (DD2480) 7 credits
- Data-Intensive Computing (ID2221) 7 credits
Conditionally elective courses
Recommended courses
Year 2
At least 30 credits of the conditionally elective courses must be taken.
Mandatory courses for all tracks
Conditionally elective courses
- Programming for Data Science (ID2214) 7 credits
- Networked Systems for Machine Learning (IK2221) 7 credits
- Scalable Machine Learning and Deep Learning (ID2223) 7 credits
- Programmable Society with Blockchains and Smart Contracts (DD2585) 7 credits
- Distributed Systems, Advanced Course (ID2203) 7 credits
- Data Mining (ID2222) 7 credits
- Automated Software Testing and DevOps (DD2482) 7 credits