COS518: Advanced Computer Systems (Spring 2018)

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)

© 2018 The Trustees of Princeton University