Software Engineering
Software is the cornerstone of digitization: It is impossible to imagine everyday life without software-based services, and their share in society is rising continuously. New areas of application, such as modern mobility systems, will also present software development with methodological challenges in the future. The study profile covers the methodological and technological competencies to systematically develop, validate and verify complex software systems. In the Software Engineering profile, courses on compiler construction, semantics and verification can also be taken.
Graduates of the "Software Engineering" study profile should possess the methodological and technological competencies to systematically develop and evolve, validate and verify complex software systems. Software Engineering includes competencies in requirements elicitation, modeling in architecture design and programming, testing and formal analysis. In-depth knowledge of programming languages/compiler construction or verification is also helpful, and in many applications even indispensable.
German name: Software Engineering
Designated Speaker / Deputy Speaker: Prof. Ralf Reussner/ Prof. Anne Koziolek
Special competencies acquired in the profile:
- Graduates know advanced methods for software specification, development, evolution and quality assurance.
- They can systematically deal with functional and non-functional requirements and demonstrate compliance with them. They are aware of legal constraints.
- You can deal with economic constraints, plan and control software projects, and apply cross-project reuse techniques.
- You can handle current technologies and tools for software development.
- You know programming language and formal basics of software development.
- The master thesis must be from the subject area of the study profile.
- The advanced mandatory module Software Engineering II (until WS 24/25: Softwaretechnik II ) (6 CP) must be taken. If the advanced mandatory module has already been examined in the Bachelor's degree, a further 6 CP from the event list must be taken.
- At least 44 CP from the event list must be taken.
- A total of at least 50 CP from 2. and 3. must be completed.
- In consultation with the profile coordinators, the course "Praxis der Forschung" can be credited in the profile.
V=Vorlesung (Lecture), S=Seminar (Seminar), P=Praktikum (Practical course), Ü=Übung (Practice)
Compulsory block (6 CP) | Course | Module | Partial achievement | CP | Course type |
Software Engineering II (advanced mandatory module) until WS 24/25: Softwaretechnik II |
M-INFO-107235 (M-INFO-100833) |
T-INFO-114259 (T-INFO-101370) |
6 | V | |
list of courses (at least 44 CP) | Course | Module | Partial achievement | CP | Course type |
Automotive Software Engineering (ASE) | M-INFO-106019 | T-INFO-112204 und T-INFO-112203 |
4 | V/Ü | |
Compiler Design | M-INFO-106966 | T-INFO-113925 | 8/9 | V | |
Compilerpraktikum until WS 23/24 |
M-INFO-102665 | T-INFO-105586 | 6 | P | |
Edge-AI in Software and Sensor Applications until WS 24/25: Edge-AI in Software- und Sensor-Anwendungen |
M-INFO-107234 (M-INFO-105333) |
T-INFO-114258 (T-INFO-110819) |
3 | V | |
Empirische Softwaretechnik | M-INFO-100798 | T-INFO-101335 | 3 | V | |
Engineering Self-Adaptive Systems | M-INFO-106626 | T-INFO-113349 | 3 | V | |
Formale Systeme (advanced mandatory module) | M-INFO-100799 | T-INFO-101336 | 6 | V | |
Formale Systeme II: Anwendung | M-INFO-100744 | T-INFO-101281 | 5 | V | |
Fortgeschrittene Objektorientierung until WS 22/23 |
M-INFO-100809 | T-INFO-101346 | 5 | V | |
Model-Driven Software Development |
M-INFO-106931 (M-INFO-100741) |
T-INFO-113896 (T-INFO-101278) |
3 | V | |
Practical Course: Efficient Parallel C++ until WS 24/25:Praktikum: Effizientes paralleles C++ |
M-INFO-107203 (M-INFO-103506) |
T-INFO-114228 (T-INFO-106992) |
6 | P | |
Practical Course: Model-Driven Software Development until WS 24/25: Praktikum Modellgetriebene Software-Entwicklung |
M-INFO-106932 (M-INFO-101579) |
T-INFO-113897 (T-INFO-103029) |
6 | P | |
Praktikum: Fortgeschrittene Software-Entwicklungswerkzeuge | M-INFO-106023 | T-INFO-112209 | 6 | P | |
Praktikum: Ingenieursmäßige Software-Entwicklung | M-INFO-104254 | T-INFO-108791 | 6 | P | |
Praktikum: Web-Anwendungen und Serviceorientierte Architekturen (II) |
M-INFO-101635 | T-INFO-103121 | 3 | P | |
Praktikum: Werkzeuge für Agile Modellierung | M-INFO-104893 | T-INFO-109925 | 6 | P | |
Requirements Engineering |
M-INFO-100763 | T-INFO-101300 | 3 | V | |
Semantik von Programmiersprachen until WS 22/23 |
M-INFO-100845 | T-INFO-101382 | 4 | V | |
Seminar: Applications and Extensions of Timed Systems | M-INFO-106512 | T-INFO-113132 | 4 | S | |
Seminar: Continuous Software Engineering | M-INFO-105309 | T-INFO-110794 | 3 | S | |
Seminar: Fairness und Diskriminierungsfreiheit aus Sicht von Ethik und Informatik | M-INFO-104941 | T-INFO-1100463 | 3 | S | |
Seminar: Software Architecture, Security and Privacy until WS 24/25: Seminar Software-Architektur, Sicherheit und Datenschutz (Seminar Daten in software-intensiven technischen Systemen – Modellierung – Analyse – Schutz) |
M-INFO-107236 (M-INFO-103301) |
T-INFO-114260 (T-INFO-106579) |
4 | S | |
Seminar: Software Engineering Research and Literature (not applicable as of WS 21/22) | M-INFO-105516 | T-INFO-111092 | 3 | S | |
Software-Architektur und -Qualität | M-INFO-100844 | T-INFO-101381 | 3 | V | |
Software-Evolution | M-INFO-100719 | T-INFO-101256 | 3 | V | |
Softwareentwicklung für moderne, parallele Plattformen until WS 22/23 |
M-INFO-100802 | T-INFO-101339 | 3 | V | |
Software Product Line Engineering until WS 24/25: Software-Produktlinien-Entwicklung |
M-INFO-107212 (M-INFO-105471) |
T-INFO-114234 (T-INFO-111017) |
3 | V/Ü | |
Software Security Engineering | M-INFO-106344 | T-INFO-112862 | 3 | V | |
Softwaretest and Quality Management (SQM) until WS 24/25: Software-Test und Qualitätsmanagement (SQM) |
M-INFO-107239 (M-INFO-106024) |
T-INFO-114263 (T-INFO-112210) |
5 | V | |
Sprachtechnologie und Compiler | M-INFO-100806 | T-INFO-101343 | 8 | V | |
Sprachverarbeitung in der Softwaretechnik until WS 22/23 |
M-INFO-103138 | T-INFO-106239 | 3 | V | |
Theorembeweiserpraktikum: Anwendungen in der Sprachtechnologie until WS 22/23 |
M-INFO-102666 | T-INFO-105587 | 3 | P | |
Timed Systems | M-INFO-106293 | T-INFO-112754 | 3/5 | V | |
Web-Anwendungen und Serviceorientierte Architekturen II | M-INFO-100734 | T-INFO-101271 | 4 | V |