Department of Computer Science and Engineering,
University of Ioannina
MYE017/ΠΛE007 Distributed Systems (Fall 2018-19)
info | syllabus and schedule | other resources
Course Staff
Name | Office Hours | |
Instructor: Kostas Magoutis | magoutis@cse | By appt./TBA (B.34) |
9.01.2019 12:00: Oral exam (lab exercises) on Thursday 10/1 (check your cs(e).uoi.gr emails).
2.10.2018 12:00: There will be no class on Tuesday 30/10.
2.10.2018 12:00: There will be no class on Tuesday 9/10.
2.10.2018 12:00: Classes start on Tuesday 2/10.
2.10.2018 12:00: You are welcome to get in touch with the instructor to discuss course-related issues.
There will occasionally be laboratories and backup lectures. Their exact details will be announced.
The course covers the following topics: Communication in distributed systems, remote procedure calling; Coordination and time, logical clocks, vector clocks; Group communication, atomic multicasting; Mutual exclusion; Election algorithms; Replication and consistency; Fault tolerance and recovery.
The following textbooks are recommended readings:
Date | Topic | Readings |
2/10 | Introduction to distributed systems | Lecture slides, TvS §1.1, 1.2, 1.5.1 (exc. pp 72-75), 1.5.3 |
9/10 | Instructor out of town, no class | |
16/10 | Interprocess communication, RPC | Lecture slides, TvS §2.2, 2.2.1, 2.2.2, 7.1.2, 7.3, 7.3.1, 7.3.2 (exc. pp. 438-439) |
16/10 | Event-driven distributed programming | Lecture slides |
23/10 | Synchronization | Lecture slides, TvS §5.1, 5.1.1 |
30/10 | Instructor out of town, no class | |
6/11 | Logical clocks, totally ordered multicasting | Lecture slides, TvS §5.1.2, 5.2, 5.2.1, 5.2.2 |
13/11 | Vector clocks, causally ordered multicasting | Lecture slides, TvS §5.2.2 |
20/11 | Leader election, mutual exclusion | Lecture slides, TvS §5.4, 5.5 |
27/11 | Reliable group communication, distributed commitment | Lecture slides, TvS §7.4.1, 7.4.2, 7.4.3, 7.5.1 |
4/12 | Distributed commitment (cont), recovery | Lecture slides, TvS §7.5.2, 7.6.1, 7.6.2 |
11/12 | Consistency | Lecture slides, TvS §6.2.1, 6.2.2 |
18/12 | Replication | Lecture slides, TvS §6.5.1, 6.5.2 |
8/1 | Make-up class & review | Lecture slides |