Schedule
Please check the following syllabus frequently as we will be updating assigned readings throughout the course. Signup for readings on Piazza.
Lectures and related materials are licensed for use under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License, attributed to Michael Freedman, Princeton University.
Student presentations should be 10-12 minutes and follow this format.
Date | Lecture topic | Reading topic | Readings (everyone) | Readings (sign-up) |
---|---|---|---|---|
Fundamentals | ||||
M 02/05 | Introduction [pdf] [pptx] | Introduction | ||
W 02/07 | Naming and weak consistency [pdf] [pptx] | Naming | ||
F 02/09 | Team selections due | |||
Storage | ||||
M 02/12 | Strong consistency [pdf] [pptx] | Weak consistency | ||
W 02/14 | Consensus [pdf] [pptx] | Strong consistency | ||
M 02/19 | Transactions [pdf] [pptx] | Consensus | ||
W 02/21 | Transactions 2 [pdf] [pptx] | Transactions | ||
M 02/26 | Project proposals due | |||
M 02/26 | Column stores [pdf] [pptx] | K-V stores | ||
W 02/28 | Flash [pdf] [pptx] | Column stores | ||
M 03/05 | Caching [pdf] [pptx] | Flash | ||
Big Data | ||||
W 03/07 | Batch processing [pdf] [pptx] | Caching | ||
F 03/09 | Finalize project proposal | |||
M 03/12 | Stream processing [pdf] [pptx] | Batch processing | ||
W 03/14 | Graph processing [pdf] [pptx] | Stream processing | ||
M 03/19 | Spring Break | |||
W 03/21 | Spring Break | |||
M 03/26 | Machine learning [pdf] [pptx] | Graph processing | ||
W 03/28 | Interim project presentations | |||
M 04/02 | Scheduling [pdf] [pptx] | Machine Learning | ||
Applications | ||||
W 04/04 | Security and secure systems [pdf] [pptx] | Scheduling | ||
M 04/09 | Distributed hash tables [pdf] [pptx] | Security and secure systems | ||
W 04/11 | Content-delivery systems (designs) [pdf] [pptx] | Distributed hash tables | ||
M 04/16 | Content delivery systems (experiences) [pdf] [pptx] | Content-delivery systems (designs) | ||
W 04/18 | Coding in systems (guest lecturer Wyatt Lloyd) [pdf] [pptx] | Content delivery systems (experiences) | ||
M 04/23 | Bitcoin and blockchains [pdf] [pptx] | Coding in systems | ||
W 04/25 | Ethereum and smart contracts (guest lecturer Arvind Narayanan) [pdf] [pptx] | Bitcoin and blockchains | ||
M 04/30 | Anonymity systems [pdf] [pptx] | Ethereum and smart contracts | ||
W 05/02 | TimescaleDB | Anonymity systems | ||
M 05/14 | Final project presentation (9-11:30am) | |||
Tu 05/15 | Final project report due (Dean's date) |