Course Calendar

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