This English-taught master's builds on a broad foundation in computer science while giving you freedom to deepen either core theoretical and technical topics or application-oriented areas. The programme balances compulsory modules (including an advanced seminar and a substantial master’s thesis) with two elective streams: a Core Computer Science elective area and a Specialisation elective area. Teaching combines lectures, labs and seminars, and the curriculum emphasises advanced software engineering and algorithmic skills as central competencies.
In the Core Computer Science elective area you pick from a wide catalogue of scheduled modules covering theoretical CS, computer engineering, practical programming and applied topics. This lets you tailor your studies toward fields like machine learning, cryptography, embedded systems, data engineering or AI-based image processing. If you choose to take a tracked specialisation, you can further concentrate your studies in one of four defined pathways; completing your master’s thesis within that specialisation will have the specialisation noted on your degree certificate.
This structure makes the programme flexible for students aiming for research or industry careers. International students should expect a mix of coursework and hands-on labs, close supervision for the thesis project, and opportunities to collaborate with research groups or partners in applied domains. Practical experience with software development and strong mathematical foundations will help you succeed in the advanced modules.
Requirements and structure (concise)
This MSc programme develops advanced expertise across core and applied areas of computer science while allowing you to specialise in application domains of your choice. The degree requires 120 ECTS in total and combines mandatory core modules, a selectable core-computer-science pool, and a larger specialisation component, culminating in a research-focused Master’s thesis. Key compulsory modules named in the curriculum include Advanced Algorithms, Advanced Software Engineering, Current Topics in Computer Science and a Free Elective, alongside the Master’s thesis.
Teaching is delivered through lectures with accompanying labs, seminars, and project seminars or practicums (including internships). Labs convert lecture concepts into hands‑on exercises and coursework so you learn to apply methods independently. Seminars train you to research current scientific questions, prepare and critique presentations and written papers, and deepen subject-matter literacy. Project seminars and practicums emphasise team-based applied research: you plan and present a project and submit a project paper or documentation, providing direct preparation for the Master’s thesis. Typical assessments include written or oral exams, coursework, presentations and project reports.
Coursework from the compulsory area, the Core Computer Science elective pool, and your chosen Specialisation is taken mainly during the first three semesters. The fourth semester is reserved for completing the Master’s thesis and its associated deliverables. Further specifics about available specialisation modules and detailed course descriptions are provided in the programme’s overview/description materials.
Requirements (concise)
This Master's program expects applicants to hold a completed Bachelor's degree with solid academic performance and sufficient prior exposure to computer science and mathematics. If your undergraduate degree is still in progress, partial completion (138 ECTS) with a provisional final grade may be accepted. Applicants who did not major in computer science or data science can still be considered, provided they meet the subject-specific credit requirements listed below; in some cases conditional admission is possible while you make up missing prerequisites.
You must also demonstrate English proficiency and, depending on where your undergraduate degree was awarded, additional proof of academic knowledge. Check the program website for full details, exact deadlines and any documentation templates you must submit. If you’re unsure whether your country is a signatory to the Lisbon Recognition Convention (which affects degree recognition), consult the official list online or the program’s admissions page.
Winter Semester (International)
1 May 2026
Summer Semester (International)
1 November 2026
Winter Semester (EU/EEA)
1 June 2026
Summer Semester (EU/EEA)
1 December 2026
Graduates are prepared for a broad range of technical and research roles in industry and academia. The programme’s emphasis on advanced algorithms, software engineering, data engineering, machine learning, cryptography, image processing and embedded systems qualifies graduates for positions such as software engineer, data scientist/machine learning engineer, systems or embedded engineer, security/cryptography specialist, bioinformatics analyst, and HCI specialist in sectors including IT companies, medtech, automotive, finance, research institutes and startups.
The research- and project-oriented structure (project seminars and a 30 ECTS Master’s thesis) also provides a direct pathway to R&D roles or further academic work (PhD). The flexible elective and specialisation choices enable tailoring skills to specific industry needs or research topics, improving employability in both applied and theoretical computing fields.
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