Unit 1
Topic: Networking fundamentals: Introduction, architectures, layering, framing, error detection, and reliable transmission
Reading: Van Steen 1 (Intro), 2.1 (Architectures), P&D 1.3 (Layering), 1.4 (sockets), 1.5 (performance), 2.3 (Framing), 2.5 (reliable tx)
Topic: Internetworking, UDP, and TCP and sockets
Reading: P&D 3 (internetworking), 5.1 (UDP), 5.2 (TCP), Beej’s socket guide
- Thu Oct-4: Lecture 1.3
- Tue Oct-9: Lecture 1.4
- Wed Oct-10: TA section cancelled. Read announcement here
- Thu Oct-11: Lecture 1.5 (HTTP)
Unit 2
Topic: Remote procedure calls and networked storage
Reading: Van Steen 4.1 and 4.2, P&D 5.3, 7.0, and 7.1
- Tue Oct-16: Lecture 2.1
- Thu Oct-18: Lecture 2.2
Unit 3
Topic: Virtualization and cloud platforms
Reading: Van Steen 3 (Processes), The Datacenter as a Computer: An Introduction to the Design of Warehouse-Scale Machines, 2nd ed., by Barroso, Clidaras, and Hölzle. (optional)
- Tue Oct-23: Midterm
- Thu Oct-25: Lecture 3.1
- Sat Oct-27:
- HW 5 out (due Nov 9)
Unit 4
Topic: Naming, DNS, and Chord
Reading: Van Steen 5 (Naming)
- Tue Oct-30: Lecture 4.1
- Thu Nov-1: Lecture 4.2
Unit 5
Topic: Clock synchronization, logical and physical clocks
Reading: Van Steen 6 (Coordination)
- Tue Nov-6: Lecture 5.1
- HW 6 out (due Nov 14)
- Thu Nov-8: Lecture 5.2
Unit 6
Topic: Replication, content placement, caching and the web
Reading: Van Steen 7 (Consistency and Replication)
- Tue Nov-13: Lecture 6.1
- HW 7 out (due Nov 21)
- Thu Nov-15: Lecture 6.2
Unit 7
Topic: Fault tolerance, availability, reliable communication, distributed commit, checkpointing
Reading: Van Steen 8 (Fault tolerance)
- Tue Nov-20: Lecture 7.1
- HW 8 out (due Nov 30)
- Tue Nov-27: Lecture 7.2
Unit 8
Topic: Security: Threats, secure channels, access control
Reading: Van Steen 9 (Security)
- Thu Nov-29: Lecture 8.1
- HW 9 out (due Dec 7)
- Tue Dec-4: Guest lecture: TLS and certificates
Summary
Course review and feedback
- Thu Dec-6: Review and course feedback