| 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
|