Overview This master's programme concentrates on designing and implementing complex software systems and how those systems integrate into both technical and socio-technical environments. It is structured to make full use of the academic and technical resources available at RWTH Aachen University, one of Europe’s leading technical universities, and is taught in English.
Curriculum and learning outcomes Students build a solid foundation across theoretical, practical and applied computer science so they can respond quickly to the rapid developments in the field. The curriculum is interdisciplinary by design: students take courses across several areas to achieve the necessary depth and breadth. Core subject areas include theoretical computer science, communication, data and information management, applied computer science, and software engineering.
Practical components and final work The programme includes hands-on elements such as a lab course and a seminar to deepen applied skills and research competence. Studies culminate in an independently written Master’s thesis that integrates the knowledge and methods learned throughout the programme.
Program structure and key facts
This two-year (four-semester) Master's programme is paced so students complete roughly 30 credits each semester through a mix of lectures, seminars, laboratory work and a Master's thesis carried out in the fourth semester. Course work is organised according to the European Credit Transfer System (ECTS), and every student is paired with a faculty member from the Computer Science Department who acts as a personal mentor throughout the programme.
The curriculum spans five core areas: theoretical computer science; communication; data and information management; applied computer science; and software engineering. Students have flexibility to choose courses across these domains but may take no more than 35 credits in any single area. To ensure a balanced profile, the programme requires at least 12 credits in theoretical computer science and at least 12 credits in software engineering. In addition to topic-specific modules, there is a compulsory course focused on the management of large software system engineering projects; a seminar and a laboratory course are also mandatory components.
Learning outcomes emphasise both rigorous foundations and practical engineering ability. Graduates will strengthen their theoretical understanding of computing, gain hands-on experience through labs and applied courses, learn to present and discuss research in seminars, and develop project-management skills for large-scale software systems. The final thesis demonstrates the student’s capability to carry out an extended, independent piece of work under faculty supervision.
Program requirements (concise)
Please check the programme website for the full, authoritative admission rules; the bullets below summarise the main academic requirements and important application notes for international applicants. These are intended to help you prepare a complete application but do not replace the official programme pages.
In general, applicants need a first university degree (Bachelor of Science or Bachelor of Engineering) in computer science, computer engineering, informatics, or a closely related field from a recognised higher-education institution, and should have performed above average in their undergraduate studies. You must also demonstrate a substantial background in both computer science and mathematics; typical undergraduate coursework expected by the programme is listed below.
International applicants who are not citizens of the European Union (EU) or European Economic Area (EEA) must submit a GRE General Test score with their application. If the GRE is required but not included, the application will be rejected. If your prior education lacks essential background knowledge, the admissions committee may require you to take a bridging course as an additional programme condition. Note: the admissions office assesses only submitted applications for eligibility, so do not request an eligibility pre-check before the deadline.
Admission requirements (summary)
Winter Semester (International)
1 March 2026
Winter Semester (EU/EEA)
15 July 2026
Graduates are prepared for advanced professional roles such as software engineer, systems or software architect, technical lead, data engineer, and roles in systems integration or IT project management. The programme's combination of theoretical rigour and practical project experience is also suitable preparation for research positions or continued academic study (PhD).
Employers typically include software and technology companies, research labs, consultancies, and industrial organisations that develop and operate large-scale or safety-critical software systems. The programme's emphasis on socio-technical aspects and project management helps graduates contribute to cross-functional teams and to take on leadership responsibilities in engineering projects.
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