Overview This Master's programme in Computer Science is taught in both German and English, and you can enrol if you can demonstrate proficiency in either language. The curriculum is built to be highly flexible so you can tailor your course choices to match your academic interests or career goals. If there are particular modules you want to take, the student adviser or a research adviser can help you plan them into your study path.
Individual advising and programme changes You are encouraged to speak with the student adviser or a prospective research adviser early on to shape your study plan. The programme does not require you to have a research adviser for your thesis when you begin your Master’s studies, so you can explore coursework and options before committing. Changes to your programme are possible after enrolment, which gives you room to refine your focus as your interests develop.
Thesis supervision timeline Although selecting a research adviser right away is not mandatory, it is recommended that you have chosen one by the start of your final year so you can align your thesis topic and remaining modules with your adviser’s expertise.
Requirements (key points)
This Master’s curriculum lets you tailor your studies through elective Computer Science modules defined by the English-language version of the programme and by the Degree-Specific Examination Regulations (FPO) for the one-subject Master’s. The full programme is designed to be completed in four semesters and totals 120 ECTS, giving you a structured yet flexible pathway to deepen technical expertise or specialise in particular areas of computer science.
The programme is made up of a mix of subject-specific and cross-disciplinary coursework plus guided research and practice: elective computer science modules (60–65 ECTS), non-subject-specific modules (10–15 ECTS), a seminar (5 ECTS), a project (10 ECTS) and a Master’s thesis (30 ECTS). The seminar encourages critical discussion and presentation skills; the project offers hands-on experience solving complex problems; and the thesis demonstrates your ability to carry out independent, in-depth research.
Learning outcomes you can expect from this structure include advanced theoretical and practical knowledge in chosen CS areas, the capacity to design and execute research or development projects, improved scientific communication and presentation abilities, and transferable skills for interdisciplinary collaboration and project management. Individual study plans must conform to the programme’s examination regulations, so planning your electives strategically will help you meet both academic and career goals.
Requirements (concise)
Our Master's programme requires a strong, discipline-specific undergraduate background. Admission is limited to applicants who hold a Bachelor's degree in computer science that is comparable in content and level to the Bachelor's degree awarded by our department. This comparability refers to the depth and scope of the coursework, not just the degree title.
The reason for this requirement is that both the Bachelor's and Master's tracks here are research-oriented. Many degrees from other institutions (including international ones) may not cover certain theoretical and practical foundations that we expect incoming students to have. These foundational areas are essential for following research-led modules and for success in the programme.
If your prior degree does not exactly match our requirements but does include a substantial portion of the expected subjects, you may still be considered. In such cases we may invite you to an online assessment to determine whether your background is sufficient for the programme. It is advisable to review and document relevant coursework in advance so you can demonstrate coverage of the key topics if requested.
Admission requirements (bullet points)
Winter Semester (International)
15 July 2026
Summer Semester (International)
15 January 2027
Winter Semester (EU/EEA)
15 July 2026
Summer Semester (EU/EEA)
15 January 2027
Graduates are prepared for technical and research roles in industry such as software developer, systems architect, data scientist, machine learning engineer, or IT consultant, benefiting from the programme's strong elective and project components. The taught advanced modules and the substantial master's thesis (30 ECTS) provide practical and theoretical skills sought by employers in software engineering, embedded systems, AI, and data-driven sectors.
Because the programme is explicitly research-oriented, it also prepares graduates for doctoral studies and research positions at universities and research institutes. International exchange opportunities and bilingual instruction further support careers in international companies and cross-border collaborations.
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