Marco Serafini

Homepage

COMPSCI 677 - Spring 20

Course homepage

Course schedule

Note: This schedule is subject to change.

Please note that homeworks (HW) assignments are individual whereas Lab assignments are for groups of two students.

References to Chapters refer to the third edition of the Distributed Systems textbook unless otherwise stated.

Date Lecture Topic Assignment
Wed Jan 22 1 Introduction - slides Chapter 1
Mon Jan 27   No class  
Wed Jan 29 2 System Architectures - slides Chapter 2
Mon Feb 3 3 Processes and Threads - slides Chapter 3.1, 3.3-3.4, Guest lecture @ CS 150, 4 PM
Wed Feb 5 4 Multiprocessor and Distributed scheduling, Virtualization - slides Chapter 3, extra-1, extra-2
Mon Feb 10 5 Virtualization - slides Chapter 3.2, 3.4, Groups due, HW 1 assigned
Wed Feb 12 6 Process, Code, and VM Migration - slides Chapter 3.5, Lab 1 assigned
Mon Feb 17   President’s day. Class postponed to Feb 18  
Tue Feb 18 7 Communication in Distributed Systems - slides Chapter 4.1, 4.2, 8.3 HW 1 due
Wed Feb 19 8 Remote Method Invocation - slides Chapter 4 third edition, Chapter 10.3.4 second edition, HW 2 assigned
Mon Feb 24 9 Message Queuing and Streaming - slides Chapter 4 (2nd and 3rd edition of textbook)
Wed Feb 26 10 Distributed Naming, Clock Syncronization - slides Chapters 5, 6.1
Thu Feb 27     HW 2 due
Mon Mar 2 11 Wireless Clock Sync, Logical Clocks - slides Chapters 6.1, 6.2
Wed Mar 4 12 Totally-Ordered Multicast, Vector Clocks, Distributed Snapshots - slides Chapter 6.2, 8.6, Lab 2 and HW 3 assigned
Sun Mar 8     Lab 1 due
Mon Mar 9 13 Leader Election, Mutual Exclusion - slides Chapter 6.3, 6.4
Wed Mar 11 14 Distributed Transactions - slides Chapter 1.3, 8.5
Mon Mar 16   Spring Break  
Wed Mar 18   Spring Break  
Mon Mar 23   No class  
Wed Mar 25 15 Recap class  
Thu Mar 26   Midterm 7:00-9:00 pm in Hasbrouck 0134  
Mon Mar 30 16 Consistency Semantics - slides Chapter 7.1-7.3, HW 3 due
Wed Apr 1 17 Consistency Implementation; Fault Tolerance - slides Chapters 7.4, 7.5, 8
Mon Apr 6 18 Fault Tolerant Protocols: Reliable Broadcast, Distributed Commit - slides Chapter 8, Lab 2 due, Lab 3 assigned
Wed Apr 8 19 Fault Tolerant Protcols: Consensus and Recovery - slides Chapter 8
Mon Apr 13 20 World Wide Web - slides Chapter 12 second edition
Wed Apr 15 21 Distributed File Systems - slides Chapter 11 second edition
Mon Apr 20   Patriot’s Day. No class  
Wed Apr 22 22 Distributed Middleware - slides Chapter 10.1, 10.2, 10.3.5, 10.4.1, 13.1-2 second edition
Fri Apr 24     Lab 3 due
Mon Apr 27 23 Distributed Security, Bitcoin - slides Chapter 9.1-2, 9.3.2, 9.4.1 second edition
Wed Apr 29   Recap class  
Fri May 1   Take-home final exam, 9 am Due in 24 hours via Gradescope