Overview
This English-taught MSc builds on your undergraduate training to deepen formal, algorithmic and mathematical skills. You will learn to model and analyse problems using formal methods, keep up with current research, and gain substantial, specialist knowledge in one self-chosen Focus Area. The available Focus Areas are: Classical and Quantum Algorithm Design, Computer and Communication Systems, Data Science and Intelligent Systems, Security, and Software Engineering.
The programme trains you to tackle partially specified, complex or even contradictory problems: you will learn to structure and formalise problem statements and solution strategies, and to derive robust, well-founded approaches under uncertainty. You will also be exposed to up-to-date research results so you can develop deep expertise in your chosen field and contribute to advancing that area.
Beyond technical skills, the curriculum includes methods and project-management competencies necessary for designing and implementing computing models, systems and processes. Graduates are prepared to apply innovative methods, lead and organise teams, define research or project goals, allocate tasks, represent teams, and evaluate the broader, non-technical impacts of computing systems. On completion, graduates are qualified for high-level professional roles or to continue with doctoral research.
Program expectations and outcomes (concise)
The programme is structured around modules and totals a workload of 120 ECTS. Teaching modules typically combine a lecture with tutorial sessions. You are required to complete nine such course modules (6 ECTS each). These modules are organised into five thematic focus areas—Classical and Quantum Algorithm Design; Computer and Communication Systems; Data Science and Intelligent Systems; Security; and Software Engineering—so you can either specialise in one area or take a broad mix across several. There are no compulsory course modules, and you do not need to choose a specialisation when you enrol; you can follow your interests and build your study profile as you progress.
Alongside the technical modules, the programme includes a 6‑ECTS Key Skills component that trains you in scientific working methods, academic writing and publication practice, and presentation skills. A central element is the one‑year student project carried out in groups of around 8–16 students (20 ECTS), giving hands‑on experience in research‑related work and teamwork. The final semester is reserved for the Master’s thesis (30 ECTS), which consolidates your independent research and subject mastery. You also earn 12 ECTS from General Studies electives (a good place for language courses—non‑German speakers are advised to take German classes).
Requirements (concise)
You should hold a Bachelor's degree in Computer Science or a closely related programme; your application will be reviewed to confirm that your prior degree meets this requirement. The selection expects a firm foundation across core areas of computing—specific coursework and credits in software engineering, theoretical computer science, technical informatics and the basic mathematics of computer science are required. Academic performance is assessed using the German grading scale: a Bachelor’s grade must be better than 3.0 (where 1.0 is best).
Applicants who come from non‑EU countries must also submit an aptitude test result. Acceptable tests are the GRE (Revised General Test) or the digital Mastertest (dMat). In exceptional cases the testing requirement can be waived, but only if your Bachelor’s grade, after conversion to the German system, is very good (better than 1.8). Make sure your transcripts clearly show the course credits in the required areas so they can be evaluated during application review.
Admission requirements (summary)
Winter Semester (International)
31 May 2026
Summer Semester (International)
30 November 2026
Winter Semester (EU/EEA)
21 September 2026
Summer Semester (EU/EEA)
21 March 2026
Graduates are prepared for high-level professional positions in industry and research, able to design and implement computing models, systems, and processes, lead teams, and assess non-technical effects of computing systems. The programme’s strong formal, algorithmic and mathematical emphasis and the opportunity to specialise in one of five focus areas also make graduates well qualified to pursue doctoral studies (PhD) or research-oriented careers.
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