CSE 452 Autumn 2025 Schedule

September
MondayTuesdayWednesdayThursdayFriday
22 23 24
15:30-16:20 Lecture
GUG 220
Introduction
Slides
25
Section
Labs 0 and 1, Design Doc
Slides
12:30-13:30 OH (Marcus)
CSE2 121
13:30-14:30 OH (Vidushi)
Allen 3rd Floor Breakout
26
15:30-16:20 Lecture
GUG 220
RPCs
Slides
29
10:00-11:00 OH (Arvind)
CSE 592
15:30-16:20 Lecture
GUG 220
Primary-Backup
Slides
30
11:00-12:00 OH (Eesha)
CSE 218
15:00-16:00 OH (Samarjit)
CSE2 150
01
15:30-16:20 Lecture
GUG 220
Lab 2: Primary-Backup
Slides
02
Section
Lab 2: Primary-Backup
Slides
12:30-13:30 OH (Marcus)
CSE2 121
13:30-14:30 OH (Vidushi)
Allen 3rd Floor Breakout
03
15:30-16:20 Lecture
GUG 220
Primary/Backup contd.
16:30-17:30 OH (Claire)
Allen 2nd Floor Breakout
23:59 Problem Set 1 (on gradescope), Lab 1 design doc, Lab 1 due
October
MondayTuesdayWednesdayThursdayFriday
06
10:00-11:00 OH (Arvind)
CSE 592
15:30-16:20 Lecture
GUG 220
Clocks/Vector clocks
Reading (up to, but not including, the section on physical clocks): Lamport, Time, Clocks, and the Ordering of Events
Slides
07
11:00-12:00 OH (Eesha)
CSE 218
15:00-16:00 OH (Samarjit)
CSE2 150
08
15:30-16:20 Lecture
GUG 220
Clocks (contd.)
09
Section
Lab 2 Design Doc Workshop
Slides
12:30-13:30 OH (Marcus)
CSE2 121
13:30-14:30 OH (Vidushi)
Allen 3rd Floor Breakout
10
15:30-16:20 Lecture
GUG 220
NO CLASS
16:30-17:30 OH (Claire)
Allen 2nd Floor Breakout
13
10:00-11:00 OH (Arvind)
CSE 592
15:30-16:20 Lecture
GUG 220
Snapshots
Reading (focus on Section 10): Consistent Global States of Distributed Systems
Slides
14
11:00-12:00 OH (Eesha)
CSE 218
15:00-16:00 OH (Samarjit)
CSE2 150
23:59 Lab 2 design doc due
23:59 Primary/backup and virtual time
Problem set 2 due (Gradescope)
15
15:30-16:20 Lecture
GUG 220
Snapshots (contd.)
Reading (How Distributed Consensus Works up to Distributed Consensus Performance): Managing Critical State
16
Section
Lab 2 Office Hours
12:30-13:30 OH (Marcus)
CSE2 121
13:30-14:30 OH (Vidushi)
Allen 3rd Floor Breakout
17
15:30-16:20 Lecture
GUG 220
Paxos
Lamport, Paxos Made Simple
Slides
16:30-17:30 OH (Claire)
Allen 2nd Floor Breakout
20
10:00-11:00 OH (Arvind)
CSE 592
15:30-16:20 Lecture
GUG 220
Paxos (contd.)
21
11:00-12:00 OH (Eesha)
CSE 218
15:00-16:00 OH (Samarjit)
CSE2 150
22
15:30-16:20 Lecture
GUG 220
Multi-round Paxos
Reading (first 20 pages): van Renesse and Altinbuken, Paxos Made Moderately Complex
Slides
23:59 Lab 2 due
23
Section
Paxos Illustrated
Slides
12:30-13:30 OH (Marcus)
CSE2 121
13:30-14:30 OH (Vidushi)
Allen 3rd Floor Breakout
24
15:30-16:20 Lecture
GUG 220
Multi-round Paxos (contd.)
16:30-17:30 OH (Claire)
Allen 2nd Floor Breakout
27
10:00-11:00 OH (Arvind)
CSE 592
15:30-16:20 Lecture
GUG 220
Lab 3 (Multi-Paxos)
23:59 Paxos
Problem set 3 due (Gradescope)
28
11:00-12:00 OH (Eesha)
CSE 218
15:00-16:00 OH (Samarjit)
CSE2 150
29
15:30-16:20 Lecture
GUG 220
Memory Consistency
Reading (focus on sections 4 and 5): Lamport, On Interprocess Communication
30
Section
TBD
12:30-13:30 OH (Marcus)
CSE2 121
13:30-14:30 OH (Vidushi)
Allen 3rd Floor Breakout
31
15:30-16:20 Lecture
GUG 220
Memory Consistency (contd.)
16:30-17:30 OH (Claire)
Allen 2nd Floor Breakout
November
MondayTuesdayWednesdayThursdayFriday
03
10:00-11:00 OH (Arvind)
CSE 592
15:30-16:20 Lecture
GUG 220
Distributed Caches
04
11:00-12:00 OH (Eesha)
CSE 218
15:00-16:00 OH (Samarjit)
CSE2 150
05
15:30-16:20 Lecture
GUG 220
NO CLASS
23:59 Lab 2 design doc revision due (W credit only)
23:59 MultiPaxos
Problem set 4 due (Gradescope)
23:59 Lab 3 design doc due
06
Section
TBD
12:30-13:30 OH (Marcus)
CSE2 121
13:30-14:30 OH (Vidushi)
Allen 3rd Floor Breakout
07
15:30-16:20 Lecture
GUG 220
Distributed Caches/Sharding
16:30-17:30 OH (Claire)
Allen 2nd Floor Breakout
10
10:00-11:00 OH (Arvind)
CSE 592
15:30-16:20 Lecture
GUG 220
Sharding
11
Veteran's Day
12
15:30-16:20 Lecture
GUG 220
Two-phase commit
Reading (up to, but not including, three-phase commit): Bernstein, Hadzilacos, and Goodman, Distributed Recovery
23:59 Lab 3 due
13
Section
TBD
12:30-13:30 OH (Marcus)
CSE2 121
13:30-14:30 OH (Vidushi)
Allen 3rd Floor Breakout
14
15:30-16:20 Lecture
GUG 220
Non-blocking two-phase commit
16:30-17:30 OH (Claire)
Allen 2nd Floor Breakout
17
10:00-11:00 OH (Arvind)
CSE 592
15:30-16:20 Lecture
GUG 220
Lab 4 Part 3
23:59 Linearizability
Problem set 5 due (Gradescope)
18
11:00-12:00 OH (Eesha)
CSE 218
15:00-16:00 OH (Samarjit)
CSE2 150
19
15:30-16:20 Lecture
GUG 220
TBD
20
Section
TBD
12:30-13:30 OH (Marcus)
CSE2 121
13:30-14:30 OH (Vidushi)
Allen 3rd Floor Breakout
21
16:30-17:30 OH (Claire)
Allen 2nd Floor Breakout
23:59 Lab 3 design doc revision due (W credit only)
24
10:00-11:00 OH (Arvind)
CSE 592
15:30-16:20 Lecture
GUG 220
Mapreduce
Reading (blog): Dean and Ghemawat, MapReduce: Simplified Data Processing on Large Clusters
25
11:00-12:00 OH (Eesha)
CSE 218
15:00-16:00 OH (Samarjit)
CSE2 150
26
15:30-16:20 Lecture
GUG 220
NO CLASS
23:59 Lab 4 Part 1 due
23:59 Sharding and Coherence (6a) and Transactions (6b)
Problem set 6a and 6b due (Gradescope)
27
Thanksgiving
28
Native American Heritage Day
December
MondayTuesdayWednesdayThursdayFriday
01
10:00-11:00 OH (Arvind)
CSE 592
15:30-16:20 Lecture
GUG 220
Bitcoin
Reading: Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System
02
11:00-12:00 OH (Eesha)
CSE 218
15:00-16:00 OH (Samarjit)
CSE2 150
03
23:59 Lab 4 Part 2 due
04
Section
TBD
12:30-13:30 OH (Marcus)
CSE2 121
13:30-14:30 OH (Vidushi)
Allen 3rd Floor Breakout
05
15:30-16:20 Lecture
GUG 220
Wrap up
16:30-17:30 OH (Claire)
Allen 2nd Floor Breakout
23:59 Paper questions
Problem set 7 due (Gradescope)
08 09 10
23:59 Lab 4 Part 3 due (no grace period)
23:59 All labs due (no grace period)
23:59 Lab 4 Part 2 design doc revision due (W credit only) (no grace period)
11 12