| Wednesday | Friday | |
|---|---|---|
| Week 1 | Lec-1: Complexity | Lec-2: Naming HW-1: DNS |
| Week 2 | Lec-3: File System Layers Lab-1: Inode Manager |
Lec-4: File System API Rec-1: Wrose Is Better HW-2: UNIX |
| Week 3 | Lec-5: Storage System | Lec-6: C/S & RPC Lab-2: RPC |
| Week 4 | Lec-7: OS & VM | Lec-8: Bounded Buffer Rec-2: FFS |
| Week 5 | Lec-9: Lock Lab-3: RPC HW-3: Valgrind |
Lec-10: Thread |
| Week 6 | Lec-11: OS Structure | Lec-12: Performance Rec-3: Eraser HW-4: MapReduce |
| Week 7 | Lec-13: Performance-2 | Lec-14: Network Intro |
| Week 8 | Midterm Exam | Midterm Exam Analysis Rec-4: MapReduce |
| Week 9 | Lec-15: Network Layer HW-5: Traceroute Lab-4: Lock |
International Labor Day |
| Week 10 | Lec-16: End-to-end Layer HW-6: TCP |
Lec-17: Congestion Control Rec-5: End-to-end |
| Week 11 | Lec-18: Fault-tolerance & Logging Lab-5: Log |
Lec-19: Crash Consistency |
| Week 12 | Lec-20: Distributed Transaction HW-7: Logging |
Lec-21: Consistency Rec-6: RAID |
| Week 13 | Lec-22: RSM | Lec-23: Security Intro HW-8: RSM |
| Week 14 | Lec-24: Isolation | Lec-25: Secret Protection Rec-7: Concurrency Control HW-9: Stack |
| Week 15 | Lec-26: Encryption | Lec-27: Secure Channels |
| Week 16 | Lec-28: Availability and Anonymity | Lec-29: Review Rec-8: Stack Smashing |
| Week 17 | Final Exam Week |