Lectures
- Message board is just available from Monday to Friday
Lectures will take place following the (tentative) schedule below.
PART1: BASIC
- Lecture 1 (12.02) - Course overview and fundamentals
- Lecture 2 (19.02) - Communications: RPC and threads
- Concurrency and scheduling (Slides)
- Lecture 3 (26.02) - System models
- Expected behavior and assumptions (Slides)
- Lecture 4 (04.03) - Time, clocks and ordering of events
- Computer synchronization and causality (Slides)
PART2: INTERMEDIATE
- Lecture 5 (11.03) - Logical time algorithms
- Broadcast algorithms, Lamport and vector clocks (Slides)
- Lecture 6 (18.03) - Coordination
- Election algorithms (Slides)
- Lecture 7 (25.03) - Replication
- Quorum (Slides)
- Lecture 8 (01.04) - Consistency
- Consistency models (Slides)
- Lecture 9 (08.04) - Consensus and conflict resolution
- Raft and Chain replication (Slides)
- Lecture 10 (15.04) - Distributed transactions
- ACID, isolation, serializability, and linearizability (Slides)
- Lecture 11 (22.04) - Modern system architectures
- From classic (client/server) to explainable and distributed architectures (Slides)
PART3: ADVANCED
- Lecture 12 (29.04) - Scalability
- Functional decomposition, partitioning and duplication (Slides)
- Lecture 13 (06.05) - Monitoring
- System execution and behavior(Slides)
- No Lecture (13.05)
- Lecture 14 (20.05) - Distributed ledgers - (Invited lecturer: Dimitris Chatzopoulos, University College Dublin, Ireland)
- Cryptocurrencies (Slides)
- Lecture 15 (27.05) - Planning
- System performance metrics (Slides)
EVALUATION
Please register in ÕIS for the final/resit exam!
- Final exam - general information: Exams are on-site and closed book. Please register to the exam in õis2.
Dates
- [Completed] June 10 (option 1) - 10:15 (1019) [Results in Moodle]
- [Completed] June 14 (option 2) - 10:15 (1019) [Results in Moodle]
- [Upcoming] June 28 (Resit) - 10:15 [Please register]