Schedule

January
SundayMondayTuesdayWednesdayThursdayFridaySaturday
05 06
11:30-12:20 Lecture
CSE2 G20
Introduction and Web Application Architecture(Tom)
Slides
12:30-13:30 OH (David)
CSE2 131
14:30-15:30 OH (Nikola)
CSE2 131
16:30-17:30 OH (Hugh)
Allen 3rd floor breakout
07
09:30-10:30 OH (Megana)
Allen 4th floor breakout
11:30-12:30 OH (Arvin)
Allen 5th floor breakout
14:30-15:30 OH (Hugh)
Allen 2nd floor breakout
16:30-17:30 OH (Rich)
CSE2 121
08
11:30-12:20 Lecture
CSE2 G20
Remote Procedure Call Part 2 (Tom)
Slides
12:30-13:30 OH (Tom)
CSE1 674
13:30-14:30 OH (Arvin)
Gates 131
14:30-15:30 OH (Nikola)
CSE2 131
09
Section
Labs 0 and 1 and Design Doc
Slides
10:30-11:30 OH (Megana)
Allen 4th floor breakout
11:30-12:30 OH (David)
CSE2 121
16:30-17:30 OH (Vidushi)
Allen 3rd floor breakout
10
11:30-12:20 Lecture
CSE2 G20
Primary Backup (Stephanie)
Reading (up to How Distributed Consensus Works): Managing Critical State
Slides
12:30-13:30 OH (Aditi)
Allen 4th floor breakout
13:30-14:30 OH (Aditi)
Allen 4th floor breakout
14:30-15:30 OH (Rich)
CSE2 131
11
16:30-17:30 OH (Vidushi)
Zoom (see Ed)
12 13
11:30-12:20 Lecture
CSE2 G20
Primary Backup, part 2 (Stephanie)
Slides
12:30-13:30 OH (David)
CSE2 131
14:30-15:30 OH (Nikola)
CSE2 131
16:30-17:30 OH (Hugh)
Allen 3rd floor breakout
17:00 Lab 2-4 Partner Form
14
09:30-10:30 OH (Megana)
Allen 4th floor breakout
11:30-12:30 OH (Arvin)
Allen 5th floor breakout
14:30-15:30 OH (Hugh)
Allen 2nd floor breakout
16:30-17:30 OH (Rich)
CSE2 121
15
11:30-12:20 Lecture
CSE2 G20
Lab 2: Primary Backup
Slides
12:30-13:30 OH (Stephanie)
CSE1 674
13:30-14:30 OH (Arvin)
Gates 131
14:30-15:30 OH (Nikola)
CSE2 131
23:59 RPC semantics
Problem set 1 due (Gradescope)
16
Section
Lab 2: Primary Backup, part 2
Slides
Worksheet
10:30-11:30 OH (Megana)
Allen 4th floor breakout
11:30-12:30 OH (David)
CSE2 121
16:30-17:30 OH (Vidushi)
Allen 3rd floor breakout
17
11:30-12:20 Lecture
CSE2 G20
Time and Virtual Clocks (Tom)
Reading (up to, but not including, the section on physical clocks): Lamport, Time, Clocks, and the Ordering of Events

Slides
12:30-13:30 OH (Aditi)
Allen 4th floor breakout
13:30-14:30 OH (Aditi)
Allen 4th floor breakout
14:30-15:30 OH (Rich)
CSE2 131
18
16:30-17:30 OH (Vidushi)
Zoom (see Ed)
19 20
MLK Day
21
09:30-10:30 OH (Megana)
Allen 4th floor breakout
11:30-12:30 OH (Arvin)
Allen 5th floor breakout
14:30-15:30 OH (Hugh)
Allen 2nd floor breakout
16:30-17:30 OH (Rich)
CSE2 121
22
11:30-12:20 Lecture
CSE2 G20
Vector Clocks (Tom)
Reading (focus on Section 10): Consistent Global States of Distributed Systems
Slides
Slides plus State Transitions
12:30-13:30 OH (Tom)
CSE1 674
13:30-14:30 OH (Arvin)
Gates 131
14:30-15:30 OH (Nikola)
CSE2 131
23
Section
Lab 2 Design Workshop (bring 2 copies of draft lab 2 design doc to share)
Lab 2 design questions
10:30-11:30 OH (Megana)
Allen 4th floor breakout
11:30-12:30 OH (David)
CSE2 121
16:30-17:30 OH (Vidushi)
Allen 3rd floor breakout
24
11:30-12:20 NO CLASS
12:30-13:30 OH (Aditi)
Allen 4th floor breakout
13:30-14:30 OH (Aditi)
Allen 4th floor breakout
14:30-15:30 OH (Rich)
CSE2 131
23:59 Lab 2 design doc due
23:59 Primary/backup and virtual time
Problem set 2 due (Gradescope)
25
16:30-17:30 OH (Vidushi)
Zoom (see Ed)
26 27
11:30-12:20 Lecture
CSE2 G20
Replicated State Machines and Paxos Part 1 (Stephanie)
Reading (How Distributed Consensus Works up to Distributed Consensus Performance): Managing Critical State
Slides
12:30-13:30 OH (David)
CSE2 131
14:30-15:30 OH (Nikola)
CSE2 131
16:30-17:30 OH (Hugh)
Allen 3rd floor breakout
28
09:30-10:30 OH (Megana)
Allen 4th floor breakout
11:30-12:30 OH (Arvin)
Allen 5th floor breakout
14:30-15:30 OH (Hugh)
Allen 2nd floor breakout
16:30-17:30 OH (Rich)
CSE2 121
29
11:30-12:20 Lecture
CSE2 G20
Paxos Part 2 (Stephanie)
Lamport, Paxos Made Simple
Slides
12:30-13:30 OH (Stephanie)
CSE1 674
13:30-14:30 OH (Arvin)
Gates 131
14:30-15:30 OH (Nikola)
CSE2 131
30
Section
Lab 3: Paxos Illustrated
Slides
Worksheet
Worksheet w/solutions
10:30-11:30 OH (Megana)
Allen 4th floor breakout
11:30-12:30 OH (David)
CSE2 121
16:30-17:30 OH (Vidushi)
Allen 3rd floor breakout
31
11:30-12:20 Lecture
CSE2 G20
MultiPaxos (Stephanie)
Slides
12:30-13:30 OH (Aditi)
Allen 4th floor breakout
13:30-14:30 OH (Aditi)
Allen 4th floor breakout
14:30-15:30 OH (Rich)
CSE2 131
23:59 Lab 2 due
01
16:30-17:30 OH (Vidushi)
Zoom (see Ed)
February
SundayMondayTuesdayWednesdayThursdayFridaySaturday
02 03
12:30-13:30 OH (David)
CSE2 131
16:30-17:30 OH (Hugh)
Allen 3rd floor breakout
04
09:30-10:30 OH (Megana)
Allen 4th floor breakout
11:30-12:30 OH (Arvin)
Allen 5th floor breakout
14:30-15:30 OH (Hugh)
Allen 2nd floor breakout
16:30-17:30 OH (Rich)
CSE2 121
23:59 Paxos
Problem set 3 due (Gradescope)
05
11:30-12:20 Lecture
CSE2 G20
Lab 3: Multipaxos Illustrated
Slides
13:30-14:30 OH (Arvin)
Gates 131
15:30-16:30 OH (Stephanie)
Zoom (see Ed)
06
Section
Lab 3 Design Workshop (bring 2 copies of draft lab 3 design doc)
Slides
10:30-11:30 OH (Megana)
Allen 4th floor breakout
11:30-12:30 OH (David)
CSE2 121
16:30-17:30 OH (Vidushi)
Allen 3rd floor breakout
07
11:30-12:20 Lecture
CSE2 G20
Memory Consistency (Tom)
Reading (focus on sections 4 and 5): Lamport, On Interprocess Communication
Slides
12:30-13:30 OH (Aditi)
Allen 4th floor breakout
13:30-14:30 OH (Aditi)
Allen 4th floor breakout
14:30-15:30 OH (Rich)
CSE2 131
08
16:30-17:30 OH (Vidushi)
Zoom (see Ed)
09 10
11:30-12:20 NO CLASS
12:30-13:30 OH (David)
CSE2 131
14:30-15:30 OH (Nikola)
CSE2 131
16:30-17:30 OH (Hugh)
Allen 3rd floor breakout
23:59 MultiPaxos
Problem set 4 due (Gradescope)
23:59 Lab 3 design doc due
23:59 Lab 2 design doc revision due (W credit only)
11
09:30-10:30 OH (Megana)
Allen 4th floor breakout
11:30-12:30 OH (Arvin)
Allen 5th floor breakout
14:30-15:30 OH (Hugh)
Allen 2nd floor breakout
16:30-17:30 OH (Rich)
CSE2 121
12
11:30-12:20 Lecture
CSE2 G20
Memory Consistency Part 2 (Tom)
Optional reading: CockroachDB's consistency model
Slides and more slides
12:30-13:30 OH (Tom)
CSE1 674
13:30-14:30 OH (Arvin)
Gates 131
14:30-15:30 OH (Nikola)
CSE2 131
13
Section
Lab 3 office hours
10:30-11:30 OH (Megana)
Allen 4th floor breakout
11:30-12:30 OH (David)
CSE2 121
16:30-17:30 OH (Vidushi)
Allen 3rd floor breakout
14
11:30-12:20 Lecture
CSE2 G20
Distributed Cache Coherence (Tom)
Slides
12:30-13:30 OH (Aditi)
Allen 4th floor breakout
13:30-14:30 OH (Aditi)
Allen 4th floor breakout
14:30-15:30 OH (Rich)
CSE2 131
15
13:00-14:00 OH (Nikola)
Zoom (see Ed)
16:30-17:30 OH (Vidushi)
Zoom (see Ed)
16 17
President's Day
18
09:30-10:30 OH (Megana)
Allen 4th floor breakout
11:30-12:30 OH (Arvin)
Allen 5th floor breakout
14:30-15:30 OH (Hugh)
Allen 2nd floor breakout
16:30-17:30 OH (Rich)
CSE2 121
23:59 Lab 3 due
19
11:30-12:20 Lecture
CSE2 G20
Sharding (Tom)
Slides
12:30-13:30 OH (Tom)
CSE1 674
13:30-14:30 OH (Arvin)
Gates 131
14:30-15:30 OH (Nikola)
CSE2 131
20
Section
Lab 4 Parts 1 and 2
Slides
Worksheet
Worksheet w/solutions
10:30-11:30 OH (Megana)
Allen 4th floor breakout
11:30-12:30 OH (David)
CSE2 121
16:30-17:30 OH (Vidushi)
Allen 3rd floor breakout
21
11:30-12:20 Lecture
CSE2 G20
Two-phase commit (Stephanie)
Reading (up to, but not including, three-phase commit): Bernstein, Hadzilacos, and Goodman, Distributed Recovery
Slides
12:30-13:30 OH (Aditi)
Allen 4th floor breakout
13:30-14:30 OH (Aditi)
Allen 4th floor breakout
14:30-15:30 OH (Rich)
CSE2 131
23:59 Linearizability
Problem set 5 due (Gradescope)
22
13:00-14:00 OH (Nikola)
Zoom (see Ed)
16:30-17:30 OH (Vidushi)
Zoom (see Ed)
23 24
11:30-12:20 Lecture
CSE2 G20
Non-blocking two-phase commit (Stephanie)
Optional reading: CockroachDB
Slides
12:30-13:30 OH (David)
CSE2 131
14:30-15:30 OH (Nikola)
CSE2 131
16:30-17:30 OH (Hugh)
Allen 3rd floor breakout
25
09:30-10:30 OH (Megana)
Allen 4th floor breakout
11:30-12:30 OH (Arvin)
Allen 5th floor breakout
14:30-15:30 OH (Hugh)
Allen 2nd floor breakout
16:30-17:30 OH (Rich)
CSE2 121
26
11:30-12:20 Lecture
CSE2 G20
Lab 4 Part 3
Slides
14:30-15:30 OH (Nikola)
CSE2 131
15:30-16:30 OH (Stephanie)
CSE1 678
27
Section
Lab 4 Part 2 Design Workshop (bring 2 copies of draft design doc)
10:30-11:30 OH (Megana)
Allen 4th floor breakout
11:30-12:30 OH (David and Arvin)
CSE2 121
16:30-17:30 OH (Vidushi)
Allen 3rd floor breakout
28
11:30-12:20 NO CLASS
12:30-13:30 OH (Aditi)
Allen 4th floor breakout
13:30-14:30 OH (Aditi)
Allen 4th floor breakout
14:30-15:30 OH (Rich)
CSE2 131
23:59 Lab 3 design doc revision due (W credit only)
01
16:30-17:30 OH (Vidushi)
Zoom (see Ed)
March
SundayMondayTuesdayWednesdayThursdayFridaySaturday
02 03
11:30-12:20 Lecture
CSE2 G20
Microservices (Tom)
Reading (blog): Saokar et al., ServiceRouter: Hyperscale and Minimal Cost Service Mesh at Meta
Optional: Yegge, Google Platform Rant
Blog choice #1 (3 of 6)
Slides
12:30-13:30 OH (David)
CSE2 131
14:30-15:30 OH (Nikola)
CSE2 131
16:30-17:30 OH (Hugh)
Allen 3rd floor breakout
04
09:30-10:30 OH (Megana)
Allen 4th floor breakout
11:30-12:30 OH (Arvin)
Allen 5th floor breakout
14:30-15:30 OH (Hugh)
Allen 2nd floor breakout
16:30-17:30 OH (Rich)
CSE2 121
23:59 Lab 4 Part 1 due
05
11:30-12:20 Lecture
CSE2 G20
Mapreduce (Stephanie)
Reading (blog): Dean and Ghemawat, MapReduce: Simplified Data Processing on Large Clusters
Blog choice #2
Slides
12:30-13:30 OH (Stephanie)
CSE1 674
13:30-14:30 OH (Arvin)
Gates 131
14:30-15:30 OH (Nikola)
CSE2 131
23:59 Sharding and Coherence (6a) and Transactions (6b)
Problem set 6a and 6b due (Gradescope)
06
Section
Lab 4 office hours
10:30-11:30 OH (Megana)
Allen 4th floor breakout
11:30-12:30 OH (David)
CSE2 121
16:30-17:30 OH (Vidushi)
Allen 3rd floor breakout
07
12:30-13:30 OH (Aditi)
Allen 4th floor breakout
13:30-14:30 OH (Aditi)
Allen 4th floor breakout
14:30-15:30 OH (Rich)
CSE2 131
08
16:30-17:30 OH (Vidushi)
Zoom (see Ed)
09 10
11:30-12:20 Lecture
CSE2 G20
Bitcoin (Stephanie)
Reading: Nakamoto, Bitcoin: A Peer-to-Peer Electronic Cash System
Blog choice #4
Slides
12:30-13:30 OH (David)
CSE2 131
16:30-17:30 OH (Hugh)
Allen 3rd floor breakout
11
09:30-10:30 OH (Megana)
Allen 4th floor breakout
11:30-12:30 OH (Arvin)
Allen 5th floor breakout
14:30-15:30 OH (Hugh)
Allen 2nd floor breakout
16:30-17:30 OH (Rich)
CSE2 121
23:59 Lab 4 Part 2 due
12
11:30-12:20 Lecture
CSE2 G20
Dynamo (Tom)
Reading: Decandia, Dynamo: Amazon's Highly Available Key-Value Store
Optional: Elhemali et al., Amazon DynamoDB
Blog choice #5
Slides
12:30-13:30 OH (Tom)
CSE1 674
13:30-14:30 OH (Arvin)
Gates 131
13
Section
Lab 4 office hours
10:30-11:30 OH (Megana)
Allen 4th floor breakout
11:30-12:30 OH (David)
CSE2 121
16:30-17:30 OH (Vidushi)
Allen 3rd floor breakout
14
12:30-13:30 OH (Aditi)
Allen 4th floor breakout
13:30-14:30 OH (Aditi)
Allen 4th floor breakout
14:30-15:30 OH (Rich)
CSE2 131
23:59 Paper questions
Problem set 7 due (Gradescope)
15
16:30-17:30 OH (Vidushi)
Zoom (see Ed)
17:30-18:30 OH (Vidushi)
Virtual (see Edstem)
16
16:30-17:30 OH (Vidushi)
Virtual (see Edstem)
17
15:30-17:30 OH (Hugh)
Virtual (see Edstem)
18
9:30-10:30 OH (Megana)
Allen 4th floor
11:30-12:30 OH (Arvin)
Allen 5th floor
12:30-14:30 OH (Nikola and Megana first hour)
Gates 374
15:30-16:30 OH (Aditi)
Virtual (see Edstem for link)
19
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)
20 21 22