Date
|
Topic(s)
|
Reading(s)
|
Assignment(s)
|
Mon 1/30
|
Introduction
[pptx]
[pdf]
|
|
|
Wed 2/1
|
The Internet in 2 Hours --- 1
[pptx]
[pdf]
|
Parts of Sections 3.1 and 3.2
(Optional)
The Design Philosophy of the DARPA Internet Protocols
|
|
Fri 2/3
|
The Internet in 2 Hours --- 2
[pptx]
[pdf]
|
Parts of Sections 3.3 and 3.4
(Optional)
Brief
History of the Internet
(Optional)
End-to-End
Arguments in System Design
|
|
Mon 2/6 |
Android Programming --- 1
[pptx]
[pdf]
|
Android Guide: API Guides & Training
|
|
Wed 2/8 |
Android Programming --- 2
[pptx]
[pdf]
|
|
|
Fri 2/10 |
Android Programming --- 3
[pptx]
[pdf]
|
|
PA 1 Due
|
Mon 2/13 |
Failure Detection
[pptx]
[pdf]
|
Sections 2.4.2 and 15.1
|
|
Wed 2/15 |
Time and Synchronization
[pptx]
[pdf]
|
Sections 14.1 - 14.3
|
|
Fri 2/17 |
Logical Time
[pptx]
[pdf]
|
Section 14.4
(Optional)
Time,
Clocks, and the Ordering of Events in a Distributed System
|
|
Mon 2/20 |
Global States
[pptx]
[pdf]
|
Section 14.4
(Optional)
Distributed
Snapshots: Determining Global States of Distributed
Systems
|
|
Wed 2/22 |
Reliable Multicast --- 1
[pptx]
[pdf]
|
Section 15.4
|
|
Fri 2/24 |
Reliable Multicast --- 2
[pptx]
[pdf]
|
|
PA 2 Part A Due
|
Mon 2/27 |
Reliable Multicast (Remainder)
|
|
|
Wed 3/1 |
Gossiping
[pptx]
[pdf]
|
Section 18.4
|
|
Fri 3/3 |
Peer-to-Peer Systems
[pptx]
[pdf]
|
Sections 10.1-10.3 & 10.5.3
|
|
Mon 3/6 |
Distributed Hash Tables
[pptx]
[pdf]
|
Chord:
A Scalable Peer-to-Peer Lookup Service for Internet
Applications
|
|
Wed 3/8 |
Consensus
[pptx]
[pdf]
|
Impossibility
of Distributed Consensus with One Faulty Process
Sections 15.5.2 & 15.5.4
|
|
Fri 3/10 |
No Class
|
|
|
Mon 3/13 |
Mid-Semester Overview
[pptx]
[pdf]
|
|
|
Wed 3/15 |
In-Class Midterm
(canceled due to the winter storm warning)
|
|
|
Fri 3/17 |
Mutual Exclusion
[pptx]
[pdf]
|
Section 15.2
|
PA 2 Part B Due
|
Mon 3/20 - Fri 3/24 |
Spring Break
|
|
|
Mon 3/27 |
Leader Election
[pptx]
[pdf]
|
Section 15.3
|
|
Wed 3/29 |
In-Class Midterm
|
|
|
Fri 3/31 |
Paxos
[pptx]
[pdf]
|
Section 21.5.2
More details
[pptx]
[pdf]
Paxos Made Simple
The Part-Time Parliament
(Optional) Paxos Made Moderately Complex
(Optional) Paxos
Made Practical
|
|
Mon 4/3 |
Concurrency Control --- 1
[pptx]
[pdf]
|
Sections 16.1 - 16.4
|
|
Wed 4/5 |
Concurrency Control --- 2
[pptx]
[pdf]
|
Sections 16.2 - 16.4
|
|
Fri 4/7 |
Concurrency Control --- 3
[pptx]
[pdf]
|
Section 16.4 & 17.1 - 17.3
|
|
Mon 4/10 |
Distributed File Systems
[pptx]
[pdf]
|
|
|
Wed 4/12 |
No Class
|
|
|
Fri 4/14 |
Consistency --- 1
[pptx]
[pdf]
|
Section 18.5
|
PA 3 Due
|
Mon 4/17 |
Consistency --- 2
[pptx]
[pdf]
|
|
|
Wed 4/19 |
Consistency --- 3
[pptx]
[pdf]
|
|
|
Fri 4/21 |
Case Study: Amazon Dynamo
[pptx]
[pdf]
|
Dynamo:
Amazon's Highly Available Key-Value Store
(Optional)
Eventually
Consistent
|
|
Mon 4/24 |
Web Content Distribution --- 1
(DNS & CDN)
[pptx]
[pdf]
|
Sections 13.1 & 13.2
|
|
Wed 4/26 |
Web Content Distribution --- 2
(Cast Study: Facebook Haystack)
[pptx]
[pdf]
|
Finding
a Needle in Haystack: Facebook's Photo Storage
|
|
Fri 4/28 |
Web Content Distribution --- 3
(Cast Study: Facebook f4)
[pptx]
[pdf]
|
f4: Facebook's Warm BLOB Storage System
|
|
Mon 5/1 |
Remote Procedure Call
[pptx]
[pdf]
|
Sections 5.1 - 5.3 & 21.4
|
|
Wed 5/3 |
Security --- 1
[pptx]
[pdf]
|
Sections 11.1 - 11.3
|
|
Fri 5/5 |
Security --- 2
[pptx]
[pdf]
|
Section 11.6
|
|
Mon 5/8 |
Byzantine Fault Tolerance
[pptx]
[pdf]
|
More BFT
[pptx]
[pdf]
Relevant Discussions in Section 15.5
The Byzantine Generals Problem
Practical
Byzantine Fault Tolerance
|
|
Wed 5/10 |
Wrap-up
[pptx]
[pdf]
|
|
|
Fri 5/12 |
No Class
|
|
PA 4 Due
|
Thu 5/18 |
Final Exam
|
Time: 6:00 PM - 8:00 PM
Location: Knox 110
|
|