COS518: Advanced Computer Systems (Spring 2017)

Schedule

Please check the following syllabus frequently as we will be updating assigned readings throughout the course.

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.

Date Lecture topic Reading topic Readings (everyone) Readings (sign-up)
Fundamentals
M 02/06 Introduction [pdf] [pptx] Introduction
W 02/08 Naming and weak consistency [pdf] [pptx] Naming
F 02/10 Team selections due
Storage
M 02/13 Strong consistency [pdf] [pptx] Weak consistency
W 02/15 Consensus [pdf] [pptx] Strong consistency
M 02/20 Transactions [pdf] [pptx] Consensus
W 02/22 Transactions 2, Log-based storage [pdf] [pptx] Transactions
F 02/24 Project proposals due
M 02/27 Column stores [pdf] [pptx] K-V stores
W 03/01 Flash [pdf] [pptx] Column stores
F 03/03 Finalize project proposal
M 03/06 Caching [pdf] [pptx] Flash
W 03/08 Batch processing [pdf] [pptx] Caching
M 03/13 Interim project presentations
Big Data
W 03/15 Stream processing [pdf] [pptx] Batch processing
M 03/20 Spring Break
W 03/22 Spring Break
M 03/27 Graph processing [pdf] [pptx] Stream processing
W 03/29 Machine learning [pdf] [pptx] Graph processing
M 04/03 Machine Learning
W 04/05 Scheduling [pdf] [pptx] Geo-distributed computation
M 04/10 Scheduling
Applications
W 04/12 Distributed hash tables [pdf] [pptx] Pub/sub
M 04/17 Content delivery [pdf] [pptx] Distributed hash tables
W 04/19 Security [pdf] [pptx] Content delivery
M 04/24 Security
W 04/26 Blockchain + Blockstack (Guest - Muneeb Ali) Blockchain
M 05/01 Privacy/anonymity [pdf] [pptx] Blockchain
M 05/03 Privacy/anonymity
Tu 05/16 Final project report due

© 2017 The Trustees of Princeton University