The Master's degree programme in Computing Science offers a scientific specialisation based on a Bachelor's degree in Computing Science or a closely related degree programme. Graduates of this degree programme have a clear understanding of the basic principles and methods of Computing Science and its applications, as well as an insight into methods, problems and results from the latest research in Computing Science. They are able to assess theories and methods, process models, tools and systems according to scientific criteria and apply them to solve practical problems. They have qualified knowledge of the design, specification, implementation, optimisation and validation as well as the operation and further development of complex computer systems for information, communication and control and can use such systems or manage their use. They are trained to design and realise new algorithms and assess their properties. They have qualified knowledge of current methods of software development, especially the development of complex software systems in a team. They have the ability to act responsibly and responsibly in their academic appointments and are aware of the social impact of Computing Science activities. They are familiar with the requirements of working in groups and presenting their own or others' work results convincingly and are prepared to take on leadership positions in teams and companies.
In addition to the competences acquired in the Bachelor's degree programme, graduates of the Master's degree programme in Computing Science have the following competences:
- name and identify the principles of Computing Science and transfer them to current developments in Computing Science,
- differentiate and contrast a sub-area of Computing Science in which they have specialised in more detail or reflect on Computing Science in general,
- recognise and assess the techniques and methods to be used in their area of specialisation and their limitations,
- design solutions for complex, possibly ill-defined or unusual tasks in the field of Computing Science and evaluate such designs according to the state of the art,
- identify, structure and solve problems in new or emerging areas of their discipline,
- apply state-of-the-art and innovative methods in the investigation and solution of problems, if necessary with recourse to other disciplines,
- relate knowledge from different disciplines to each other and apply these synergies in complex situations,
- develop complex Computing Science systems, processes and data models,
- recognise the limits of current knowledge and technology and contribute to the further scientific and technological development of Computing Science,
- discuss current developments in Computing Science and assess their significance.
- recognise, formalise and investigate problems appropriately using suitable formal methods,
- find and design one or more solution approaches,
- evaluate tools, technologies and methods and apply them in a differentiated manner,
- analyse problems using technical and scientific literature, write an article according to scientific criteria and present their results in a scientific paper.
- plan time schedules and other resources,
- apply project management techniques,
- creatively develop new and original approaches and methods,
- reflect on problems in new or emerging areas of their discipline and apply Computing Science methods to investigate and solve them.
- integrate their skills into team processes,
- recognise the achievements of others,
- integrate criticism into their own actions,
- respect the decisions made in the team,
- communicate convincingly orally and in writing with users and specialists,
- identify subtasks and take responsibility for them.
- take on management tasks in a team,
- keep a critical eye on further developments in Computing Science in general and in their area of specialisation,
- carry out innovative activities in their professional field successfully and independently,
- recognise the limits of their competence and expand it in a targeted manner,
- reflect on their self-image and actions from a professional, methodological and social point of view,
- develop and reflect on their own theories on independently formulated hypotheses,
- work independently in their professional field.