The programme is organised in modules, with an overall workload of 120 ECTS credit points. A course module usually consists of exactly one course. Students must complete eight of these modules (6 ECTS credits each) in total. Of these course modules, three have to be done in a specialisation area, which has to be chosen from among the six focus areas: Algorithm Design, Computer Systems, Data Science, Intelligence and Data, Networks and Communication, Software Engineering. The student is almost completely free to choose the areas of the other five modules. In addition, two seminar modules (5 ECTS credits each) have to be taken. A main element of the Master's programme is the student project group (20 ECTS credits). Here, teams of about eight to 16 students work together on a research-related project for one year. The final part of the programme is the preparation and writing of the Master's thesis, which usually takes place during the last semester (30 ECTS credits). Twelve additional credit points must be earned either in a minor subject or in general studies, with a choice of courses from a variety of fields. International (non-German speaking) students are required to take a German language course as part of their general studies.
Written and oral examinations, seminar papers, project work, Master's thesis
Courses are supported by the Moodle-based PANDA platform, which allows for many forms of e-learning, from providing course material to forums, blogs, and wikis to video-recorded lectures and assessments. An audience response system can also be used.