This full Master of Science in Computer Science is an advanced, English-language programme that builds both theoretical foundations and practical skills across the main areas of computing. Core topics include software engineering, information systems, databases, machine learning, communication and security, algorithms, and programming. The curriculum combines classroom teaching with application-oriented modules so you gain expertise relevant to research and industry alike.
Students must choose one of three specialised study tracks to focus their studies and take in-depth modules from a broad catalogue: visual computing, embedded systems, or complex and intelligent software systems. Visual computing covers image- and 3D-based disciplines such as computer vision, computer graphics, image processing, machine learning, visualization, and VR/AR, with applications in medical image processing, quality control, autonomous robotics, multimedia and games. The embedded systems track addresses domains like consumer electronics, industrial control and transportation (notably automotive electronics), emphasising hardware/software design, real-time and dependable systems, and the growing role of connected cyber-physical systems and embedded AI. The complex and intelligent software systems track focuses on modern software development and maintenance, machine learning integration, quality assurance, and also trains social and management skills needed for complex projects.
Interdisciplinary cooperation between computer science and electrical engineering is a hallmark of the programme, giving you access to research-driven teaching and hands-on topics such as sensor development, face detection, online range-data processing (e.g., Kinect-like sensors), and multimodal pattern recognition. Master's students are encouraged to join ongoing research projects at the university, and outstanding participants may have the opportunity to continue toward a PhD within these projects.
Key programme structure and choices
Curriculum overview
This Master's curriculum combines broad core subjects, hands‑on practical work, specialised electives and research projects to develop both theoretical understanding and professional skills in computer science. Core modules cover central topics across theory, systems and applications, while practical modules focus on software and hardware development, project-based teamwork and industry‑relevant workflows. Research‑oriented components (seminars, cutting‑edge research and project work) prepare you for scientific methods and independent investigation, culminating in a substantial Master’s thesis.
Programme structure and key modules
Specialisation highlights and learning outcomes
Requirements (concise)
Notes for international students: the curriculum balances classroom theory, lab work and team projects to prepare you for research roles or technical positions in industry; specialised choices let you tailor the degree toward hardware‑centric, visual/computational or software/AI career paths.
Most applicants should hold a Bachelor's degree in computer science or computer engineering. This is the standard entry qualification for the Master of Science in Computer Science and demonstrates the foundational technical knowledge expected for graduate-level study.
If your first degree was earned in a different subject or at a different institution (including degrees from abroad), the programme’s Board of Examiners will review your credentials. That board assesses whether your prior qualification is academically equivalent and whether your background makes you suitable for the Master's programme; you may therefore be asked to provide further documentation or information to support that assessment.
Admission requirements (summary)
Winter Semester (International)
https://www.master-cs.eti.uni-siegen.de/en/applicationNon-EU applicants are advised to apply as early as possible, allowing for some delay to complete the visa process.
Graduates are prepared for technical and research roles across a wide spectrum of industries. Typical positions include software engineer, embedded systems developer, computer vision or graphics specialist, machine learning engineer, and roles in autonomous systems, automotive electronics, industrial control, multimedia and gaming industries. The programme’s practical modules and project work equip students for engineering roles that require both software and hardware competence.
For students interested in research, the strong ties between computer science and electrical engineering at Siegen, plus involvement in ongoing research projects, create pathways to doctoral study. The combination of specialised technical knowledge and non-technical skills (project management, teamwork, scientific working) also supports careers in technical management, R&D teams, and product development.
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