Distributed Systems
Taught by: Eero Vainikko, Amnir Hadachi, Artjom Lind, Oleg Batrašev
Lectures: WED 14:15 -- Liivi 2 - 403
Lectures/Problem solving classes: FRI 10:15 -- Liivi 2 - 404
Mid-term exam: WED 28.10.2015 14:15 Liivi 2 - 403/405
(possibility to retake during the final exam; the grade will be an average over both tries)
Final exam:
1) FRI 18.12.2015 10:15 Liivi 2 - 404
2) FRI 15.01.2016 10:15 Liivi 2 - 404
Retake:
MON 25.01.2016 10:15 Liivi 2 - 404
Course mailing-list:
aine.mtat.08.009@lists.ut.ee
Final grade:
Active participation at lectures and seminars: 10%
Seminar classes exercises: 10%
Homework: 40% (three homeworks)
Exam: 40% (mid-term 15%; final exam 25%)
The course gives an overview and practical experience in different ways of implementing distributed systems. The subjects include distributed systems terminology and properties, remote procedure systems, distributed object-oriented systems, distributed file systems, synchronisation in distributed systems, transactions, time service and programming with threads.
The working language for this course is English.
Course syllabus
- Introduction to the course
- Characterization of distributed systems + System models
- Networking and internetworking + Interprocessor communication
- Indirect communication
- Remote invocation
- Operating systems support
- Web services
- Peer-to-peer systems
- A guest lecture (Transferwise)
- Security
- Distributed files systems + Name services (lecture by Artjom Lind)
- Coordination and agreement
- Designing distributed systems: Big Data paradigm (some examples: Google case) (lecture by Amnir Hadachi)