Course Schedule
Spring 2017

Note: this schedule is subject to change.

Week Topics Code/Resources Assignments Due
1
1/24-1/26
Intro to Distributed Systems
Web Services
High Scalability Blog
Distributed Systems: for fun and profit
Serverless Architectures
Due Thursday 1/26 - 2:00pm
2
1/31-2/2
Computer Networking
HTTP/2 Standard/FAQ
HTTP/2 Akamai Demo
BBR Congestion Control
Don't Settle for Eventual Consistency
Due Wednesday 2/1 - 5:00pm Due Thursday 2/2 - 2:00pm
3
2/7-2/9
Discussion Questions: Eventual Consistency
Project 1 Design Discussion
Due Wednesday 2/8 - 5:00pm
4
2/14-2/16
Project 1 Design Discussion, Part 2
Time and Global States
Facebook Paper Discussion
Due Thursday 2/16 - 2:00pm
5
2/21-2/23
Dynamo Discussion Questions
Coordination and Agreement
Due Tuesday 2/21 - 2:00pm
6
2/28-3/2
Coordination and Agreement
Replication
Due Friday 3/3 - 5:00pm
7
3/7-3/9
Exam 1 - Thursday 3/9 Sample Exam
Spring break - woohoo!
8
3/21-3/23
Transactions
3/23 - Project 2 Check-in
9
3/28-3/30
Paxos
Paxos Made Live
Paxos Video
Due Tuesday 3/28 - 2:00pm
10
4/4-4/6
Spanner
Spanner Discussion Questions
Due Tuesday 4/4 - 2:00pm
11
4/11-4/13
Kraken Discussion Questions
Due Tuesday 4/11 - 2:00pm
12
4/18-4/20
Due Monday 4/17 - 5:00pm Due Tuesday 4/18 - 2:40pm Due Thursday 4/20 - 2:40pm
13
4/25-4/27
YARN, and more
Due Thursday 4/27 - 2:40pm
14
5/2-5/4
Exam 2 - Thursday 5/4
Exam Review Notes
Sample Exam
15
5/9-5/11
Due Thursday 5/11 - 2:40pm
Finals Week
5/13-5/17 (5pm)
Project 3 Demonstrations