Course Calendar

MondayTuesday WednesdayThursday 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