There is software in almost everything. Both the complexity of software and expectations to develop software faster and cheaper are growing, and at the same time, the software must be more secure, scalable and modular than ever. All this requires deep understanding of advanced technologies and development processes.
The specialisation in Software Engineering builds on theoretical and methodological aspects of software development and architecture, and you will learn about different programming languages, paradigms and frameworks. You will gain knowledge of techniques to make sure that systems and software architectures are correct and have the desired qualities. You will also learn to use generative AI in software development and learn to critically assess the quality of the AI-generated outcome.
As a graduate MSc in Engineering with specialisation in Software Engineering, you will be in high demand in the labour market, and you will be able to use your knowledge in a wide range of industries. For example, as a system/solution architect, a software developer or a software integrator.
The following provides an example of a specialisation within Software Engineering: 20 ECTS mandatory courses; 40 ECTS specialisation, 30 ECTS elective courses & 30 ECTS MSc. thesis.
| 1(S) | Systems Engineering | Innovation & Entrepreneurship | Modeling and verification | Empirical software engineering | Software Correctness | |
|---|---|---|---|---|---|---|
| 2(F) | Research Methodology | Security & Privacy | Embedded real time systems | Distributed storage | Autonomous Agents and Multi-Agent Systems | |
| 3(S) | Elective | Elective | Elective | Elective | Elective | Elective |
| 4(F) | Master Thesis | |||||
| 1(F) | Research Methodology | Security & Privacy | Embedded real time systems | Distributed storage | Autonomous Agents and Multi-Agent Systems | |
|---|---|---|---|---|---|---|
| 2(S) | Systems Engineering | Innovation & Entrepreneurship | Modeling and verification | Empirical software engineering | Software Correctness | |
| 3(F) | Elective | Elective | Elective | Elective | Elective | Elective |
| 4(S) | Master Thesis | |||||
This specialisation defines three core specialisation courses (25 ECTS) and several electives from which you must select 15 ECTS. You may take some or all the remaining of these courses as your normal elective courses if you desire.
| Course Specialisation Type | Course Title | ECTS | Semester | Level |
| Core course | Embedded Real Time Systems | 10 | Autumn | M |
| Specialisation Elective | Autonomous agents and multi-agent systems | 5 | Autumn | M |
| Specialisation Elective | Declarative programming | 10 | Autumn | B |
| Specialisation Elective | Distributed Storage | 5 | Autumn | M |
| Specialisation Elective | Modeling of Critical Systems | 5 | Autumn | M |
| Specialisation Elective | Statistical Learning and Machine Learning | 10 | Autumn | B |
Upon completing this specialision, you will be equipped to design, implement, deploy and manage high-quality, secure, and sustainable software systems, using advanced programming techniques, agile and DevOps practices, formal modelling and simulation, and the strategic use of generative AI. These competences are in high demand across IT consultancies, software companies, and industries relying on automation, including logistics, manufacturing, agriculture, and high-assurance systems.
The specialisation in Software engineering aims to equip you with the ability to design, implement, deploy and manage high-quality, secure, and sustainable software systems, using advanced programming techniques, agile and DevOps practices, formal modelling, and the strategic use of generative AI. These competences are in high demand across IT consultancies, software companies, and industries relying on automation, including logistics, manufacturing, agriculture, and high-assurance systems.
Specialisation Study Contract Recommendations:
In addition to the core specialisation courses:
If you are interested in Autonomous intelligent systems, you are recommended to include the following electives in your study contract: Autonomous Agents and Multi-agent systems, Engineering digital twins, Modelling of Critical Systems, Distributed storage
If you are interested in Co-simulation, you are recommended to include the following electives in your study contract: Engineering digital twins, Modelling of Critical Systems
If you are interested in Digital twins, you are recommended to include the following electives in your study contract: Engineering digital twins, Autonomous Agents and Multi-agent systems, Modelling of Critical Systems