This master’s programme emphasizes experimental computer science, rather than theory, and typically requires design, implementation, testing, and performance analysis of software for advanced parallel and distributed systems. It contains a balance between classes and practical work: about one third of the first three semesters consists of practical projects. The final semester is a master's thesis, which will usually involve doing research in conjunction with one of the faculty members. In contrast to other master’s programmes, PDCS requires that students explicitly apply to be admitted. Up-to-date information can be found here.