Date | Lecture | Topic | Assignment | |
---|---|---|---|---|
Mon | Jan 23 | 1 | Introduction [ video screencast notes ] | AST Chapter 1 |
Wed | Jan 25 | 2 | System Architectures [ video screencast notes ] | AST Chapter 2; Lec 2 readings |
Mon | Jan 30 | 3 | Processes and Threads [ video Screencast notes ] | AST Chapter 3.1, 3.3-3.4; | Wed | Feb 1 | 4 | Multiprocessor and Distributed scheduling [ video Screencast notes ] | AST Chapter 3; Lec 4 readings |
Mon | Feb 6 | 5 | Virtualization [ video Screencast notes ] | AST Chapter 3.2; Moodle handouts, Lec5 readings |
Wed | Feb 8 | 6 | OS Virtualization [ Screencast video notes ] | |
Homework 1 handed out Due Feb 20, 23:55 hrs | ||||
Mon | Feb 13 | No Class due to weather | ||
Wed | Feb 15 | 7 | Process and Code Migration [ screencast video notes ] | AST Chapter 3.2; Lec7 readings |
Lab 1 handed out Due Mar 8, 23:55 hrs | ||||
Mon | Feb 20 | President's Day Holiday | ||
Wed | Feb 22 | 8 | Communication in Distributed Systems [ screencast video notes ] | AST Chapter 4, Ch 8.3, Lec 8 readings |
Mon | Feb 27 | 9 | Remote Method Invocation [ screencast video notes ] | Ch 4; Lec 9 readings |
Homework 2 handed out Due March 10, 23:55 hrs | ||||
Wed | Mar 1 | 10 | Message Queuing and Streaming [ screencast video notes ] | Ch 4; Lec 10 readings |
Fri | Mar 3 | 11 | Distributed Naming [ screencast video notes ] | Ch 5; Lec 11 readings |
Mon | Mar 6 | 12 | Clock syncronization [ screencast video notes ] | Ch 6; Lec 12 readings |
Homework 3 handed out Practice test | ||||
Wed | Mar 8 | 13 | Logical and vector clocks, Dist Snapshots [ screencast video notes ] | Ch 6; Lec 13 readings |
Lab 2 handed out Due Mar 30, 23:55 hrs | ||||
Mon | Mar 13 | Spring Break | ||
Wed | Mar 15 | Spring Break | ||
Mon | Mar 20 | 14 | Leader election [ screencast video notes ] | Ch 6; Lec 14 readings |
Wed | Mar 22 | 15 | Distributed transactions; CAP [ screencast video notes ] | Ch 6; Lec 15 readings |
Thu | Mar 23 | Mid-term exam | Room TBD, 19:00-20:30 hrs | |
Wed | Mar 29 | 16 | Consistency, Epidemic protocols [ screencast video notes ] | Ch 7; Lec 16 readings |
Homework 4 handed out Due Apr 3, 23:55 hrs | ||||
Mon | Apr 3 | 17 | Consistency Implementation; Fault tolerance [ screencast video notes ] | Ch 7; Lec 17 readings |
Lab 3 handed out Due April 23 23:55 hrs | ||||
Wed | Apr 5 | 18 | Byzantine Failures, Distributed commit, Paxos [ screencast video notes ] | Ch 7; Lec 18 readings |
Fri | Apr 7 | 19 | Distributed File Systems: NFS [ screencast video notes ] | Ch 7; Lec 19 readings |
Mon | Apr 10 | 20 | Coda, xFS, HDFS, GFS [ screencast video notes ] | Ch 11; Lec 20 readings |
Wed | Apr 12 | 21 | World Wide Web [ screencast video notes ] | Ch 11; Lec 21 readings |
Mon | Apr 17 | Holiday: Patriots Day | ||
Tue | Apr 18 | 22 | Cloud Computing and Data Centers [ screencast video notes ] | Lec 22 readings |
Wed | Apr 19 | 23 | Middleware [ screencast video notes ] | Lec 23 readings |
Homework 5: Cloud Computing Due: Apr 30, 23:55 | ||||
Mon | Apr 24 | 24 | Distributed Data Processing [ screencast video notes ] | Lec 24 readings |
Wed | Apr 26 | 25 | Distributed Security; Bitcoin [ screencast video notes ] | Lec 25 readings |
Mon | May 1 | 26 | Pervasive Computing and Sensor Networks [ screencast video notes ] | Lec 26 readings |
Fri | May 5 | Take-home Final Exam, 9am | Due in 24 hours via moodle | |