Distributed Systems
Taught by: Eero Vainikko, Amnir Hadachi, Artjom Lind, Mohan Liyanage
Lectures: WED 14:15 -- Liivi 2 - 405
Seminars/Problem solving classes:
1. group TUE 14:15 -- Liivi 2 - 405 (Amnir Hadachi, Artjom Lind)
2. group THU 14:15 -- Liivi 2 - 405 (Mohan Liyanage, Mohammad Anagreh)
Course moodle pages: https://moodle.ut.ee/course/view.php?id=7615
Course teachers will send information through the Moodle general forum. (Please make sure that you have UT e-mails properly forwarded to your e-mail account!)
Final grade:
Project reports 20%,
Project final demo 50%
Final project report 30%
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, synchronization in distributed systems, transactions, time service and programming with threads.
The working language for this course is English.
Course syllabus
- seminar Week 1: Introducing the project instructions and process
- lecture Week 1: Introduction to Distributed Systems
- seminar Week 2: Workshop - Discussion session
- lecture Week 2: Introduction to networking and UDP
- seminar Week 3: Project proposal
- lecture Week 3: Multicast and UDP applications
- seminar Week 4: Workshop - Discussion session
- lecture Week 4: TCP Communication in Applications
- seminar Week 5: Work within groups and consultation
- lecture Week 5: Threads in Network Applications
- seminar Week 6: Workshop - Project reports - Discussion session
- lecture Week 6: Shared State in Distributed Systems
- seminar Week 7: Workshop - Discussion session
- lecture Week 7: Remote Procedure Calls; Distributed Objects
- seminar Week 8: Work within groups and consultation
- lecture Week 8: Distributed Objects in Applications
- seminar Week 9: Workshop - Project reports - Discussion session
- lecture Week 9: Indirect Communication
- seminar Week 10: Workshop - Discussion session
- lecture Week 10: Indirect Communication in distributed applications
- seminar Week 11: Work within groups and consultation
- lecture Week 11: Introduction to Peer-to-Peer Systems
- seminar Week 12: Workshop - Project reports - Discussion session
- lecture Week 12: Peer-to-Peer Systems Applications
- seminar Week 13: Work within groups and consultation
- lecture Week 13: Work within groups and consultation
- seminar Week 14: Work within groups and consultation
- lecture Week 14: Final demo preparsation; consultation
- seminar Week 15: Final demo sessions 1 & 3
- lecture Week 15: Final demo session 2
- seminar Week 16: Final report preparation
- lecture Week 16: Final report due