In addition to the above-mentioned elective modules students have to study compulsory courses in IT security, compiler construction, discreet stochastics and information theory, geometry, numerical optimisation procedures, and enumerative combinatoric algorithms. The master’s programme is also mainly characterised by a vivid interdisciplinary exchange and the use of English as a natural element. Study periods abroad are encouraged and supported. Another essential element is the acquisition of social skills as key qualification, which are trained by means of projects, teamwork and holding presentations. After completion of all courses the students have to present their master’s thesis in the framework of the final examination before a panel and defend it in a discussion with the members of the examination panel.