After successful completion of the course, students are able to:
The course lectures are divided into the following building blocks. Each block will be covered in one or more lectures.
1. Course Overview, Distributed Systems - Introduction and Architectures
2. Processes and Communication
3. Naming
4. Fault Tolerance in Distributed Systems
5. Synchronization and Coordination
6. Consistency and Replication
7. Security
8. Applications and Technology Trends
9. Examination preparation (study@home, no lecture unit)
In the lecture, the instructors will teach the theory of distributed systems and provide links between the single subtopics. There is the possibility to develop complex topics in an interactive style (through questions by the students). Partially, classroom response tools are used for this (for discussions, brainstormings, ...). It is expected that students prepare for and follow-up the single lecture topics, using the textbook.
Please note: Selected topics of the VU are further investigated in terms of development exercises within the parallel lab exercises (Distributed Systems UE).
Teaching language of the lecture is German and English.
ECTS-Breakdown: 3 ECTS = 75 hrs: 20 hrs lecture, 40 hrs preparation for the lecture and 15 hrs exam preparation.
The lecture is held in two-hour lectures on the following days:
02.10.2019 - Introduction (Schahram Dustdar)09.10.2019 - Processes and Communication I (Stefan Schulte)16.10.2019 - Processes and Communication II (Stefan Schulte)23.10.2019 - Naming (Stefan Schulte)30.10.2019 - Fault Tolerance (Stefan Schulte)06.11.2018 - Synchronization and Timing (Stefan Schulte)13.11.2019 - Consistency and Replication I (Pantelis Frangoudis)20.11.2019 - Consistency and Replication II (Pantelis Frangoudis)27.11.2019 - Security (Pantelis Frangoudis)04.12.2019 - Applications and Technology Trends (Schahram Dustdar)
On every other day, there is no lecture (unless announced otherwise via TUWEL). Attentendance is not mandatory.
In general, the TUWEL course has the most up-to-date and comprehensive information about lecture dates and times.
Written exam. Details about the examination can be found on TUWEL, examination dates are stated in TISS. Apart from the five possibilities for the written exam, there is the possibility to do an oral exam Mid of November 2019. If you want to do this, please send a mail to the lecture team. Please note that the number of slots per exam date is limited.
The main reference literature for this course is the third edition of the book Distributed Systems by Marteen Van Steen and Andrew S. Tanenbaum (2017). You will find information about the book at the authors' homepage, the book can downloaded there for free.
Other references will be provided in the lecture notes and TUWel.
Algorithms and data structures, basic programming skills.