This master's programme combines foundational and advanced courses across the full spectrum of software engineering. Teaching covers both theory and applied methods, so students gain a solid understanding of software development practices as well as formal techniques for ensuring correctness. Courses are taught in English and German, making the programme suitable for international applicants with proficiency in one or both languages.
The curriculum spans traditional software engineering topics together with related fields such as databases, distributed systems, human–computer interaction and AI-driven approaches. The mix of subjects equips graduates to tackle complex software projects, understand system-level concerns, and work with data- and learning-based components in modern applications.
This programme is aimed at students who want a broad, rigorous training in software engineering that supports careers in development, systems design, or further research. The variety of modules allows you to deepen expertise in model-based and embedded systems, formal verification, scalable data technologies, user-centred design, or AI-enabled software, depending on your interests.
Core subject areas (covered in the programme)
Program structure and teaching methods
This MSc is delivered over four semesters and combines classroom instruction with substantial practical work. During the first three semesters you take lectures and seminars and work in laboratory courses that focus on applied software engineering skills. An industry internship is also completed within those initial three semesters to give hands‑on experience in a professional development environment. The fourth semester is dedicated to an independent Master’s thesis, where you investigate a complex problem and demonstrate your ability to carry out sustained research or an advanced engineering project.
Key components and learning outcomes
The curriculum emphasizes a balance of theory and practice: lectures and seminars build advanced conceptual knowledge, labs develop implementation and testing skills, and the internship provides real‑world exposure to software projects and team workflows. The Master’s thesis develops independent research competence, problem‑solving, technical communication, and the ability to design and deliver substantial software solutions. Graduates leave equipped to work in industry or to pursue further research, and the degree is jointly awarded by Augsburg University, Technische Universität München and Ludwig‑Maximilians‑Universität München—offering access to the academic networks and industry connections of all three institutions.
Requirements (what you will complete)
This program expects applicants to hold a completed undergraduate degree in computer science or a closely related discipline and to show both strong academic performance and engagement beyond standard coursework. Admissions assessors look for outstanding grades as well as clear evidence that you have pursued additional learning or practical experience outside the required curriculum.
To strengthen an application, provide documentation that illustrates your extra commitment — for example, a portfolio, project links, internships, publications, open-source contributions, competition results, or letters of recommendation describing your initiative. Transcripts and a CV are useful for verifying grades and activities; international applicants should ensure their bachelor’s qualification is presented in a form that demonstrates equivalence.
Winter Semester (International)
1 May 2026
Winter Semester (EU/EEA)
1 May 2026
Graduates are prepared for a wide range of professional software roles, including software engineer, systems architect, quality assurance and testing specialist, database and data engineering roles, embedded systems developer, HCI/usability engineer, and positions applying machine learning in software products. The practical internship and industry contacts boost employability in private sector R&D and development teams.
The programme also provides a solid research foundation for those interested in continuing to doctoral studies or working in research institutions, thanks to its strong emphasis on formal methods, verification and advanced system design.
Hochschule für Technik Stuttgart - University of Applied Sciences — Stuttgart
University of Regensburg — Regensburg
University of Bonn — Bonn
Brandenburg University of Technology Cottbus-Senftenberg — Cottbus