This English-taught, research-focused Master’s runs over four semesters and is organized into four consecutive phases that build students’ theoretical foundations and research abilities while allowing growing specialization.
In the first phase you take core courses across key areas such as algorithms, information systems, mobile communication networks, software and systems engineering, and control engineering. Research methods and presentation skills are practised through seminars to prepare you for later project work. In the second phase you choose from a wide elective catalogue to gain advanced knowledge in topics including machine learning and deep learning, distributed systems, complex embedded systems, cellular communication systems, system identification and optimisation, systems security and software safety, advanced computer graphics, advanced database systems, and quantum computing.
The third phase emphasizes individual and team research projects where you apply what you’ve learned to current industrial or academic problems; this stage also develops teamwork and presentation skills and may include an optional internship. The programme culminates in a master’s thesis that asks you to address a novel research question, thereby preparing you for careers in research or industry.
Key facts / application notes
This Master’s program blends traditional teaching with hands-on, research-driven learning. Instruction is delivered through lectures and seminars that build theoretical foundations and expose you to current literature. Practical elements — including laboratory work and collaborative group studies — let you apply algorithms, tools, and measurement techniques to real-world problems in computer and systems engineering. Small-group discussions and seminars encourage critical analysis, debate, and close interaction with faculty and peers.
The programme places strong emphasis on independent research: you will design and execute research projects that synthesize theory and practice, preparing you for a research career or advanced industry roles. By working on project-based assignments and participating in focused seminars and labs, you develop the technical, methodological and communication skills needed to formulate research questions, run experiments or simulations, interpret results, and present findings clearly.
Key modules (types of teaching and learning activities)
Learning outcomes
Curriculum components (requirements)
The programme requires applicants to hold a relevant, full undergraduate degree in the field. Specifically, candidates must have completed a university-level bachelor's in computer science or computer engineering that meets the minimum study load and duration specified.
If you earned your degree outside a system that uses semesters or 180-credit measures, check with the admissions office to confirm whether your qualification is considered equivalent. Also ensure your credential is a university-awarded bachelor’s degree (as opposed to a non-university vocational diploma).
Winter Semester (International)
15 May 2026
Summer Semester (International)
15 November 2026
Winter Semester (EU/EEA)
15 September 2026
Summer Semester (EU/EEA)
15 March 2026
Graduates are prepared for research and industry roles that require advanced skills in algorithms, systems engineering, communications and software safety. Typical positions include software/systems engineer, machine learning or data scientist, embedded systems developer, communications engineer and cybersecurity specialist. The programme’s strong research component and master’s thesis also provide a direct pathway to doctoral studies and careers in academic or industrial research.
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