Course Calendar
| Monday | Tuesday | Wednesday | Thursday | Friday |
| 2023-9-11 |
2023-09-12 LEC 1: Introduction to CSE (slides) |
2023-09-13 |
2023-09-14 LEC 2: The Case for A Distributed System (slides) |
2023-09-15 |
| 2023-09-18 |
2023-09-19 LEC 3: File System 1 (slides) |
2023-09-20 |
2023-09-21 LEC 4: File System 2 (slides) |
2023-09-22 |
| 2023-09-25 Lab 1: Basic File System |
2023-09-26 LEC 5: Remote Procedure Call (slides) |
2023-09-27 |
2023-09-28 LEC 6: Distributed Filesystem (slides) |
2023-09-29 |
| 2023-10-02 |
2023-10-03 (National Day. Move to Oct. 7th) LEC 7: Key-Value Store (slides) |
2023-10-04 |
2023-10-05 |
2023-10-06 |
| 2023-10-09 Due: Lab 1 |
2023-10-10 LEC 8: Distributed Storage: Sequential Consistency (slides) |
2023-10-11 |
2023-10-12 LEC 9: Distributed Storage: Eventual Consistency (slides) |
2023-10-13 |
| 2023-10-16 |
2023-10-17 LEC 10: Distributed Storage: All-or-nothing Atomicity (slides) |
2023-10-18 |
2023-10-19 LEC 11: Distributed Storage: Before-or-after Atomicity & 2PL (slides) |
2023-10-20 |
| 2023-10-23 |
2023-10-24 LEC 12: Distributed Storage: Serializability, OCC & Transaction (slides) Lab 2: Distributed File System |
2023-10-25 |
2023-10-26 LEC 13: Distributed Storage: OCC, MVCC & Multi-Site Atomicity (slides) |
2023-10-27 |
| 2023-10-30 |
2023-10-31 LEC 14: Distributed Storage: Replication & Consensus (Paxos) (slides) |
2023-11-01 |
2023-11-02 LEC 15:Distributed Storage: Replication & Consensus (Raft) (slides) |
2023-11-03 |
| 2023-11-06 |
2023-11-07 LEC 16: Raft & Spanner (slides) |
2023-11-08 |
2023-11-09 LEC 17: Introduction to Computing Network (slides) |
2023-11-10 |
| 2023-11-13 |
2023-11-14 Midterm Exam Due: Lab 2 |
2023-11-15 |
2023-11-16 LEC 18: Network: Network Layer (slides) |
2023-11-17 |
| 2023-11-20 |
2023-11-21 LEC 19: Network: End-to-end Layer (slides) Lab 3: Raft |
2023-11-22 |
2023-11-23 LEC 20: Network: TCP & DNS (slides) |
2023-11-24 |
| 2023-11-27 |
2023-11-28 LEC 21: Network: P2P (slides) |
2023-11-29 |
2023-11-30 LEC 22: Distributed Computing: Intro (slides) |
2023-12-01 |
| 2023-12-04 |
2023-12-05 LEC 23: Distributed Computing: Batch Processing (slides) Due: Lab 3 |
2023-12-06 |
2023-12-07 LEC 24: Distributed Computing: Distributed Computing Frameworks (slides) |
2023-12-08 |
| 2023-12-11 Lab 4: MapReduce |
2023-12-12 LEC 25: Distributed Computing: Distributed Training (slides) |
2023-12-13 |
2023-12-14 LEC 26: Distributed Computing: Distributed Training 2 (slides) |
2023-12-15 |
| 2023-12-18 |
2023-12-19 LEC 27: Security: Intro (slides) |
2023-12-20 |
2023-12-21 LEC 28: Security: ROP and CFI (slides) |
2023-12-22 |
| 2023-12-25 |
2023-12-26 LEC 29: Security: Control Flow Integrity & Secure Data Flow (slides) |
2023-12-27 |
2023-12-28 LEC 30: Privacy & Review (slides) Due: Lab 4 |
2023-12-29 |
| 2024-01-01 Final exam week |
2024-01-02 Final exam week |
2024-01-03 Final exam week |
2024-01-04 Final exam week |
2024-01-05 Final exam week |
| 2023-01-09 Final exam week |
2023-01-10 Final exam week |
2023-01-11 Final exam week |
2023-01-12 Final exam week |
2023-01-13 Final exam week |