Structure of the Master in Distributed Software Systems

The Master in Distributed Software Systems is split up in three areas:

Formal Methods, Programming Languages, and Software Engineering - this area’s lectures and associated exercises will help students to develop the necessary skills to develop flexible, modular and adaptable software that satisfies highest quality requirements. The experiences and skills that the students will gain are fundamental for any career that is related to software development.

Networking and Systems Software - this area focuses on the foundations of all kinds of distributed applications that process huge amounts of information.

Distributed Systems - this area complements the previous two areas and focuses on the specific knowledge of technologies and concepts that are needed to build modern web-enabled, distributed (business-)applications.

This structure ensures that graduates of this course of studies will satisfy the requirements that are imposed on them to a large extent.The theoretical knowledge that is taught in the corresponding lectures is further deepened and applied in seminars and hands-on trainings. The balanced combination of theory and practice is crucial to prepare students for a life-long career. The exercises will help students of the Master in Distributed Software Systems to assess and classify the theoretical knowledge taught in lectures.This course of studies also provide an excellent foundation for a scientific carreer. After completing their masters’ degree, students will have the necessary knowledge to start a PhD in one of the three areas.