Details of programme

Due to the consistent practical orientation and elective options, you can expand your individual focus of study.

During the three-semester programme, you will take courses from the specialist areas of Software Engineering and Distributed Systems, as well as other modules and required electives. In the third semester you write your master's thesis. Early on you have the opportunity to work in the research areas of Cloud and Cloud-native Computing, IT security, Software Engineering, Internal link opens in the same window:Artificial Intelligence, Machine Learning as well as technologies for Big Data applications. The practical focus and variety of electives possible allow you to individually customise your degree programme to your interests.

Software Engineering

An in-depth knowledge of planning, analysis and design of complex software systems will enable you to continuously improve the performance of company IT. You will learn how to systematically select suitable development processes in order to successfully develop complex software systems.

Distributed systems

You will gain a deeper understanding of and experience in the area of components and middleware technologies in order to specify the characteristic features of distributed systems, and then design and implement such systems. During the programme you will learn how to design modern event-driven software systems and how you can also extract information from very large volumes of data using big data tools and methods.

Programme content

Computer Science Master's programme

The module descriptions of the required electives can be found in the External link opens in a new window:FELIX course "INside Informatik"

Learning outcomes

Learning outcomes for the Master in Computer Science degree programme

1. General skills:


  • achieve a Master's level in the sense of the Qualification Framework for German Higher Education Qualifications (KMK resolution of 22.4.2005). The course of study is designed to be consecutively in-depth and application-oriented.
  • acquire the qualification for scientific work and thus the qualification to take up doctoral studies
  • are qualified for the civil service career of the higher civil service

2. Subject-specific skills:


  • have built up knowledge in the focal areas of Distributed Systems and Software Engineering that significantly deepens and expands the general knowledge gained in their bachelor's degree programme
  • can evaluate, use and further develop current scientific knowledge to design, implement, evaluate and assess complex, secure, possibly distributed software systems
  • are able to develop software architectures for event-driven systems
  • have up-to-date technical knowledge of the management of very large volumes of data

3. Transferable skills


  • can independently familiarise themselves with new technologies in computer science and expand their knowledge
  • can plan, organize and manage complex projects in the fields of software engineering and distributed systems
  • can interact systematically and in a subject-related manner with representatives of a wide range of disciplines in order to develop theoretically well-founded solution strategies

4. Employment skills

Graduates are employable in industries where the development of software, including very complex distributed software systems, is in demand. The spectrum of these occupational fields is very broad, since computer science as a cross-sectional discipline encompasses practically all areas of industry and research. The following are examples

  • Software architect
  • IT consulting
  • Project management