For the course project, students can form groups of three and work on the project together. Talk with me if you plan to have a group size different from three. The project requires approval from the instructor, but each team may pick a different project of their interest. Students are also encouraged to talk with me in person to identify a project. Each team will present the project proposal, and write a final report in (roughly) six pages.
Date | Topic | Details | Reading | Remarks |
---|---|---|---|---|
August 28 | Introduction | Principles of building systems Project management Course overview |
Lampson: Hints for computer systems design | |
August 30 | The Cloud | Cloud applications Datacenters Web vs. cloud vs. cluster |
Armbrust et al.:A view of cloud computing | |
September 4 | Networking the cloud | Datacenter networks | HW1 online | |
September 6 | Software-defined networks | SDNs | Feamster et al.: The road to SDN | |
September 11 | Programmable networks | Protocol-independent packet processing | Bosshart et al: P4 | |
September 13 | Load balancing | ECMP, Load-sensitive routing | Katta et al: Hula | HW1 due |
September 18 | P4 lab | P4 hands-on exercises | ||
September 20 | Concurrency | Consistency models Synchronization Deadlocks |
Vogels: Eventually consistent | HW2 online |
September 25 | Faults and Failures I | Internet basics Byzantine faults |
Tseitlin: The antifragile organization | |
September 27 | Project proposal + Presentations | |||
October 2 | Faults and Failures II | Handling failures Correlated failures |
Corbató: On building systems that will fail | |
October 4 | Diagnosis | Declarative Networking Provenance and Diagnosis |
Loo et al.: Declarative networking | |
October 9 | Cloud storage | Key value stores Concurrency control DynamoDB |
HW2 due | |
October 11 | Storage at Facebook | Case study: Facebook | ||
October 16 | Cloud services | |||
October 18 | MapReduce | Programming model Hadoop |
Quiz 1 | |
October 23 | Midterm project presentations | |||
October 25 | Peer-to-Peer | P2P networks | ||
October 30 | Key-based Routing | |||
November 1 | Security basics | Crypto basics Attacks |
||
November 6 | Denial of service | Smurf sttacks DDoS Botnets |
The Mirai botnet | |
November 8 | Anonymity | DCNet Tor |
||
November 13 | Routing security | BGP Prefix hijacking |
||
November 15 | Differential Privacy | Data privacy Attacks |
Dwork et al.:Differential Privacy | |
November 20 | Blockchain | Bitcoin Hash chains |
Quiz 2 | |
November 22 | Accountability | Fault detection Timing fault |
||
November 26 | Advanced Topics | |||
November 29 | Thanksgiving break— no class | |||
December 4 | Final presentations | |||
December 6 | Project demos | |||
December 13 | Final reports due |