Course Calendar
| Monday | Tuesday | Wednesday | Thursday | Friday |
| 2022-9-12 |
2022-09-13 LEC 1: Introduction to CSE (slides) |
2022-09-14 Reading 1: Worse is better |
2022-09-15 LEC 2: The Case for A Distributed System (slides) |
2022-09-16 |
| 2022-09-19 |
2022-09-20 LEC 3: File System 1 (slides) |
2022-09-21 Due: Reading 1 |
2022-09-22 LEC 4: File System 2 (slides) Lab 1: Basic File System |
2022-09-23 |
| 2022-09-26 |
2022-09-27 LEC 5: Building Key-value Stores atop The File System (slides) |
2022-09-28 |
2022-09-29 LEC 6: Remote Procedure Call (slides) |
2022-09-30 |
| 2022-10-03 |
2022-10-04 (National Day. Move to Oct. 8th) LEC 7: Distributed File System (slides) |
2022-10-05 |
2022-10-06 (National Day. Move to Oct. 9th) LEC 8: Distributed Shared Memory and Consistency Models (slides) |
2022-10-07 Due: Lab 1 |
| 2022-10-10 |
2022-10-11 LEC 9: Distributed Computing: Batch Processing Systems (slides) |
2022-10-12 |
2022-10-13 LEC 10: Distributed Computing: Graph Processing Systems (slides) |
2022-10-14 |
| 2022-10-17 |
2022-10-18 LEC 11: Consistency Models and Eventual Consistency (slides) |
2022-10-19 |
2022-10-20 LEC 12: Consistency Under Crash: All-or-nothing Atomicity (slides) Lab 2A: Atomicity |
2022-10-21 |
| 2022-10-24 |
2022-10-25 LEC 13: Before-or-after Atomicity, Serializability & Transaction (slides) |
2022-10-26 |
2022-10-27 LEC 14: Transaction: OCC & MVCC (slides) Due: Lab 2A (defered to Oct. 30th) |
2022-10-28 |
| 2022-10-31 |
2022-11-01 LEC 15: Atomicity Across Multiple Transactions, Multiple Sites (slides) Lab 2B: RPC and Lock Server |
2022-11-02 |
2022-11-03 LEC 16: RSM & Paxos (slides) |
2022-11-04 |
| 2022-11-07 |
2022-11-08 LEC 17: Raft (slides) |
2022-11-09 |
2022-11-10 LEC 18: SQL & Distributed DBMS (slides) Due: Lab 2B |
2022-11-11 |
| 2022-11-14 |
2022-11-15 Midterm Exam |
2022-11-16 |
2022-11-17 LEC 20: Spanner & New SQL (slides) |
2022-11-18 Lab 3: Fault-tolerant Distributed Filesystem with Raft |
| 2022-11-21 |
2022-11-22 LEC 21: Introduction to Network (slides) |
2022-11-23 |
2022-11-24 LEC 22: Network Layer (slides) Reading 2: End-to-end Argument |
2022-11-25 |
| 2022-11-28 |
2022-11-29 LEC 23: End-to-end Layer (slides) |
2022-11-30 |
2022-12-01 LEC 24: End-to-end Layer & DNS (slides) Due: Reading 2 |
2022-12-02 Due: Lab 3 |
| 2022-12-05 |
2022-12-06 LEC 25: DSN & CDN (slides) Lab 4: Map Reduce on Fault-tolerant Distributed Filesystem |
2022-12-07 |
2022-12-08 LEC 26: P2P Network (slides) |
2022-12-09 |
| 2022-12-12 |
2022-12-13 LEC 27: Introduction to System Security (slides) |
2022-12-14 |
2022-12-15 LEC 28: Authentication & Password (slides) |
2022-12-16 |
| 2022-12-19 |
2022-12-20 LEC 29: ROP & CFI (slides) Handson: BGP Exploration and Attack (Labsetup) Due: Lab 4 |
2022-12-21 |
2022-12-22 LEC 30: Control Flow Integrity & Secure Data Flow (slides) |
2022-12-23 |
| 2022-12-26 |
2022-12-27 LEC 31: Data Privacy (slides) |
2022-12-28 Due: Handson |
2022-12-29 LEC 32: Review (slides) |
2022-12-30 |
| 2023-01-02 Final exam week |
2023-01-03 Final exam week |
2023-01-04 Final exam week |
2023-01-05 Final exam week |
2023-01-06 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 |