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 22 | Introduction | Principles of building systems Project management Course overview |
Lampson: Hints for computer systems design | |
August 24 | The Cloud | Cloud applications Datacenters Web vs. cloud vs. cluster |
Armbrust et al.:A view of cloud computing | |
August 29 | Concurrency | Consistency models Synchronization Deadlocks |
Vogels: Eventually consistent | |
August 31 | Faults and Failures I | Internet basics Byzantine faults |
Tseitlin: The antifragile organization | |
September 5 | Faults and Failures II | Handling failures CAP theorem |
Corbató: On building systems that will fail | |
September 7 | Cloud basics | Amazon Web Service EC2 EBS |
||
September 12 | Networking the cloud | Datacenter networks | HW1 online | |
September 14 | Software-defined networks | SDNs | Feamster et al.: The road to SDN | |
September 19 | Project proposal | Presentations | ||
September 21 | Programmable networks | Protocol-independent packet processing | Bosshart et al: P4 | |
September 26 | P4 | Programming in P4 | P4 tutorial: Tutorial | HW1 due |
September 28 | P4 lab | P4 hands-on exercises | ||
October 3 | Load balancing | ECMP, Load-sensitive routing | Katta et al: Hula | |
October 5 | Cloud storage | Key value stores Concurrency control DynamoDB |
||
October 10 | Class canceled — Ang at OSDI |
|||
October 12 | Storage at Facebook | Case study: Facebook | ||
October 17 | Diagnosis | Declarative Networking Provenance and Diagnosis |
Loo et al.: Declarative networking | |
October 19 | Mid-term presentations |
|||
October 24 | MapReduce | Programming model Hadoop |
HW2 online | |
October 26 | Class canceled — Ang at NSF |
|||
October 31 | Peer-to-Peer | P2P networks | ||
November 2 | Security basics | Crypto basics Attacks |
||
November 7 | Denial of service | Smurf sttacks DDoS Botnets |
The Mirai botnet | HW2 due |
November 9 | Differential Privacy | Data privacy Attacks |
Dwork et al.:Differential Privacy | |
November 14 | Anonymity | DCNet Tor |
||
November 16 | Routing security | BGP Prefix hijacking |
||
November 21 | Blockchain | Bitcoin Hash chains |
||
November 23 | Thanksgiving break— no class | |||
November 28 | Accountability | Fault detection Timing fault |
||
November 30 | Final presentations | |||
December 7 | Final reports due |