| Date | Lecture | Topic | Materials | |
|---|---|---|---|---|
| Wed | Jan 26 | 1 | Introduction | [ Slides Video Notes ] |
| Mon | Jan 31 | 2 | System Architectures | [ Slides Video Notes Chord ] |
| Wed | Feb 2 | 3 | Communication in Distributed Systems | [ Slides Video Notes ] |
| Mon | Feb 7 | 4 | Remote Method Invocation | [ Slides Video Notes ] |
| Homework 1 handed out Due Feb 14, 23:59 hrs | ||||
| Wed | Feb 9 | 5 | Concurrency Models | [ Slides Video Notes ] |
| Homework 2 handed out Due Feb 18, 23:00 hrs | ||||
| Mon | Feb 14 | 6 | Distributed and Cluster Scheduling | [ Slides Video Notes Mesos Borg Scheduling ] |
| Lab 1 handed out Due March 4, 23:00 hrs | ||||
| Wed | Feb 16 | 7 | Cluster Scheduling, Virtualization | [ Slides Video Notes Handount1 Handout2 ] |
| Tue | Feb 22 | 8 | OS Virtualization | [ Slides Video Notes Virtualization ] |
| Wed | Feb 23 | 9 | OS Virtualization and Process Migration | [ Slides1 Slides2 Video Notes ] |
| Homework 3 handed out Due March 2, 23:00 hrs | ||||
| Mon | Feb 28 | 10 | Container and VM Migration, Container Orchestration | [ Slides Video Notes ] |
| Lab 2 handed out Due April 8, 23:00 hrs | ||||
| Wed | Mar 2 | 11 | Cloud Computing | [ Slides Video Notes Cloud ] |
| Homework 4 handed out Due Mar 21, 23:00 hrs | ||||
| Mon | Mar 7 | 12 | Clock Synchronization; Logical Clocks | [ Slides Video Notes ] |
| Wed | Mar 9 | 13 | Vector Clocks, Distributed Snapshot | [ Slides Video Notes ] |
| Mon | Mar 21 | 14 | Leader Election, Distributed locks | [ Slides Video Notes ] |
| Homework 5 handed out Due April 5, 23:00 hrs | ||||
| Wed | Mar 23 | 15 | Distributed transactions | [ Slides Video Notes ] |
| Fri | Mar 25 | Mid-term exam | Location ISB 135, 19:00-20:30 hrs | |
| Mon | Mar 28 | 16 | Consistency in Distributed Systems | [ Slides Video Notes ] |
| Wed | Mar 30 | 17 | Replication in Distributed Systems | [ Slides Video Notes ] |
| Mon | Apr 4 | 18 | Byzantine Fault Tolerence | [ Slides Video Notes ] |
| Wed | Apr 6 | 19 | Consensus, Paxos, Raft | [ Slides Video Notes ] |
| Mon | Apr 11 | 20 | Distributed Web Applications | [ Slides Video Video (backup) Notes ] |
| Wed | Apr 13 | 21 | Edge computing and Web caching | [ Slides Video Notes ] |
| Mon | Apr 18 | Patriot's Day Holiday | ||
| Wed | Apr 20 | 22 | Distributed File Systems | [ Slides Video Notes ] |
| Mon | Apr 25 | 23 | File Systems: xFS, Coda, HDFS | [ Slides Video Notes ] |
| Wed | Apr 27 | 24 | Distributed Middleware | [ Slides Video Notes ] |
| Mon | May 2 | 25 | Distributed Systems Security | [ Slides Video Notes ] |
| Wed | May 4 | 26 | Guest lecture: Pervasive computing and IoT | [ Slides Video Notes ] |
| Fri | May 6 | Take-home Final Exam, 9am | Due in 24 hours | |