Specialisering:

Software Engineering

Specialisation Coordinator

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.

Structure

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.

Schedule for Winter Start

1(S)Systems EngineeringInnovation and Entrepreneurship in EngineeringModelling and VerificationEmpirical Software EngineeringSoftware Correctness
2(F)Research MethodologySecurity & PrivacyEmbedded Real-Time SystemsDistributed StorageAutonomous Agents and Multi-Agent Systems
3(S)ElectiveElectiveElectiveElectiveElectiveElective
4(F)Master Thesis

Schedule for Summer Start

1(F)Research MethodologySecurity & PrivacyEmbedded Real-Time SystemsDistributed StorageAutonomous Agents and Multi-Agent Systems
2(S)Systems EngineeringInnovation and Entrepreneurship in EngineeringModelling and VerificationEmpirical Software EngineeringSoftware Correctness
3(F)ElectiveElectiveElectiveElectiveElectiveElective
4(S)Master Thesis

Specialisation Electives

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.

Spring

Course Specialisation Type Course Title ECTS Semester Level
Core Course Empirical Software Egineering 5 Spring II
Core Course Modelling and Verification 10 Spring II
Specialisation Elective Engineering Digital Twins 10 Spring II
Specialisation Elective Software Correctness 5 Spring II

Fall

Course Specialisation Type Course Title ECTS Semester Level
Core Course Embedded Real Time Systems 10 Autumn II
Specialisation Elective Autonomous Agents and Multi-Agent Systems 5 Autumn II
Specialisation Elective Declarative Programming 10 Autumn I
Specialisation Elective Distributed Storage 5 Autumn II
Specialisation Elective Modelling of Critical Systems 5 Autumn II
Specialisation Elective Statistical Learning and Machine Learning 10 Autumn I
Specialisation Elective Requirements and Specification of Software Systems 5 Autumn II

More information

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

Read more about the programmes:

Get insights into the programme structure, meet the students, read about admission requirements, and more: