16/4/21: Enrolment on Moodle is now open! Please sign up to access the class schedule and materials.
The first Zoom QA session will be held Monday May 3rd, 2021 at 12:00pm.
This course introduces students to the principles, design, and implementation of distributed systems. The lectures focus primarily on the principles and design of distributed systems, and cover communication, distributed storage, naming, synchronization, fault tolerance, peer-to-peer systems, social media systems, and data centers. A course project exposes students to the implementation aspects of distributed systems and serves to solidify students' understanding of the course material.
All course content, schedules, project information, zoom links, and discussion are posted on the class Moodle -- please head over there and sign up!
The first QA session will be Monday May 3rd, 2021, at 12:00pm, over Zoom. See you there!
The class QA sessions will meet on Mondays at 12:00pm and Wednesdays at 10:00am.
This core course is open to Bachelor and Master students. Bachelor students must have passed the basic courses on Programming 2 and Math 2, as well as the concurrent programming or alternatively the operating systems course. Proficiency in programming (C/C++) and UNIX development tools (e.g. make, gcc, gdb) is strictly required to take this course. You can take a look at the previous year's YFS assignment for an example of what the projects will be like (description, code).
The language of the course is English. All lectures, office hours, tutorials and communication with the course staff will be conducted exclusively in English.
Please use the Moodle discussion forum whenever the communication is related to the course in general, and especially for questions about lectures, QA sessions, and projects.
If you need to contact the course staff privately, you can use the e-mail alias ds-ss21-staff@mpi-sws.org which will reach all instructors and teaching assistants. Please do not use this mailing list for questions which can be posted publicly on Moodle. Please e-mail individual staff members only when the communication is personal and is not related to the course in general.