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 Email Office Hours
Instructor: Kostas Magoutis magoutis@cse By appt./TBA (B.34)

Announcements

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.

General Information

The course meets on Tuesdays 9-12 at I2.

There will occasionally be laboratories and backup lectures. Their exact details will be announced.

Course Description

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.

Readings

The following textbooks are recommended readings:

Syllabus and Schedule

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

Assignments

Other resources