Schedule

Readings: EJ numbers refer to Items, not chapters, in Effective Java 3rd edition
PP numbers refer to Topics, not chapters, in Pragmatic Programmer 2nd (20th Anniversary) edition

September
MondayTuesdayWednesdayThursdayFriday
26 27 28
09:20-10:20 OH (Maia)
CSE 4/F Breakout
12:30-13:30 OH (Zhennan)
CSE 3/F Breakout
14:30-15:20 Lecture
JHN 102
Reasoning about Straight-line Code
PP 38
16:00-17:00 OH (Elijah)
CSE 2/F Breakout
29
Section
HW1: Reasoning about code (slides)
worksheet (solution)
10:00-11:00 OH (Gargi)
CSE2 121
16:00-17:00 OH (Betty)
Zoom
30
09:30-10:30 OH (Jaela)
CSE 4/F Breakout
10:00-11:00 OH (David)
Zoom
13:00-14:00 OH (Gargi)
Zoom
14:30-15:20 Lecture
JHN 102
Reasoning about Loops
October
MondayTuesdayWednesdayThursdayFriday
03
09:20-10:20 OH (Maia)
CSE 4/F Breakout
12:30-13:30 OH (Zhennan)
CSE 4/F Breakout
14:30-15:20 Lecture
JHN 102
Writing Loops
15:30-16:30 OH (kevinz)
CSE 436
16:30-17:30 OH (Katherine)
CSE 3/F Breakout
04
10:30-11:30 OH (Alex)
CSE2 121
14:30-15:30 OH (James)
CSE 440 or Zoom
16:30-17:30 OH (Michael)
Zoom
05
09:20-10:20 OH (Maia)
CSE 4/F Breakout
12:30-13:30 OH (Zhennan)
CSE 3/F Breakout
14:30-15:20 Lecture
JHN 102
Reasoning Wrap-up
16:00-17:00 OH (Elijah)
CSE 2/F Breakout
23:00 HW1 due
06
Section
HW2: Java tools (slides)
10:00-11:00 OH (Gargi)
CSE2 121
16:00-17:00 OH (Betty)
Zoom
07
09:30-10:30 OH (Jaela)
CSE 4/F Breakout
10:00-11:00 OH (David)
Zoom
13:00-14:00 OH (Gargi)
Zoom
14:30-15:20 Lecture
JHN 102
Specifications
PP 23
10
09:20-10:20 OH (Maia)
CSE 4/F Breakout
12:30-13:30 OH (Zhennan)
CSE 4/F Breakout
14:30-15:20 Lecture
JHN 102
Data Abstraction (ADTs)
15:30-16:30 OH (kevinz)
CSE 436
16:30-17:30 OH (Katherine)
CSE 3/F Breakout
11
10:30-11:30 OH (Alex)
CSE2 121
14:30-15:30 OH (James)
CSE 440 or Zoom
16:30-17:30 OH (Michael)
Zoom
12
09:20-10:20 OH (Maia)
CSE 4/F Breakout
12:30-13:30 OH (Zhennan)
CSE 3/F Breakout
14:30-15:20 Lecture
JHN 102
Abstraction Functions (AFs)
16:00-17:00 OH (Elijah)
CSE 2/F Breakout
23:00 HW2 due
13
Section
HW3: Integers and AFs (slides)
worksheet (solution)
10:00-11:00 OH (Gargi)
CSE2 121
16:00-17:00 OH (Betty)
Zoom
14
09:30-10:30 OH (Jaela)
CSE 4/F Breakout
10:00-11:00 OH (David)
Zoom
13:00-14:00 OH (Gargi)
Zoom
14:30-15:20 Lecture
JHN 102
Representation Invariants (RIs)
EJ 49, 50, 17, 52
17
09:20-10:20 OH (Maia)
CSE 4/F Breakout
12:30-13:30 OH (Zhennan)
CSE 4/F Breakout
14:30-15:20 Lecture
JHN 102
Testing
PP 41
15:30-16:30 OH (kevinz)
CSE 436
16:30-17:30 OH (Katherine)
CSE 3/F Breakout
18
10:30-11:30 OH (Alex)
CSE2 121
14:30-15:30 OH (James)
CSE 440 or Zoom
16:30-17:30 OH (Michael)
Zoom
19
09:20-10:20 OH (Maia)
CSE 4/F Breakout
12:30-13:30 OH (Zhennan)
CSE 3/F Breakout
14:30-15:20 Lecture
JHN 102
More Testing
16:00-17:00 OH (Elijah)
CSE 2/F Breakout
23:00 HW3 due
20
Section
HW4: Sets and JUnit (slides)
Worksheets: rep exposure (solution) and test design (solution)
10:00-11:00 OH (Gargi)
CSE2 121
16:00-17:00 OH (Betty)
Zoom
21
09:30-10:30 OH (Jaela)
CSE 4/F Breakout
10:00-11:00 OH (David)
Zoom
13:00-14:00 OH (Gargi)
Zoom
14:30-15:20 Lecture
JHN 102
Identity, Equality, and Hashing
EJ 10, 11
24
09:20-10:20 OH (Maia)
CSE 4/F Breakout
12:30-13:30 OH (Zhennan)
CSE 4/F Breakout
14:30-15:20 Lecture
JHN 102
Exceptions and Assertions
15:30-16:30 OH (kevinz)
CSE 436
16:30-17:30 OH (Katherine)
CSE 3/F Breakout
25
10:30-11:30 OH (Alex)
CSE2 121
14:30-15:30 OH (James)
CSE 440 or Zoom
16:30-17:30 OH (Michael)
Zoom
26
09:20-10:20 OH (Maia)
CSE 4/F Breakout
12:30-13:30 OH (Zhennan)
CSE 3/F Breakout
14:30-15:20 Lecture
JHN 102
Module Design and Style
PP 25
16:00-17:00 OH (Elijah)
CSE 2/F Breakout
23:00 HW4 due
27
Section
HW5: Graphs and equals (slides)
worksheet (solution)
10:00-11:00 OH (Gargi)
CSE2 121
16:00-17:00 OH (Betty)
Zoom
28
09:30-10:30 OH (Jaela)
CSE 4/F Breakout
10:00-11:00 OH (David)
Zoom
13:00-14:00 OH (Gargi)
Zoom
14:30-15:20 Lecture
JHN 102
More Module Design (same slides)
31
09:20-10:20 OH (Maia)
CSE 4/F Breakout
12:30-13:30 OH (Zhennan)
CSE 4/F Breakout
14:30-15:20 Lecture
JHN 102
Subtypes
EJ 40, 18, 19
15:30-16:30 OH (kevinz)
CSE 436
16:30-17:30 OH (Katherine)
CSE 3/F Breakout
01
10:30-11:30 OH (Alex)
CSE2 121
14:30-15:30 OH (James)
CSE 440 or Zoom
16:30-17:30 OH (Michael)
Zoom
02
09:20-10:20 OH (Maia)
CSE 4/F Breakout
12:30-13:30 OH (Zhennan)
CSE 3/F Breakout
14:30-15:20 Lecture
JHN 102
More Subtypes
16:00-17:00 OH (Elijah)
CSE 2/F Breakout
23:00 HW5 due
03
Section
HW6 and Midterm Review (slides)
worksheet
10:00-11:00 OH (Gargi)
CSE2 121
16:00-17:00 OH (Betty)
Zoom
04
09:30-10:30 OH (Jaela)
CSE 4/F Breakout
10:00-11:00 OH (David)
Zoom
13:00-14:00 OH (Gargi)
Zoom
14:30-15:20 Midterm exam
November
MondayTuesdayWednesdayThursdayFriday
07
09:20-10:20 OH (Maia)
CSE 4/F Breakout
12:30-13:30 OH (Zhennan)
CSE 4/F Breakout
14:30-15:20 Lecture
JHN 102
Generics
EJ 28, 30
15:30-16:30 OH (kevinz)
CSE 436
16:30-17:30 OH (Katherine)
CSE 3/F Breakout
08
10:30-11:30 OH (Alex)
CSE2 121
14:30-15:30 OH (James)
CSE 440 or Zoom
16:30-17:30 OH (Michael)
Zoom
09
09:20-10:20 OH (Maia)
CSE 4/F Breakout
12:30-13:30 OH (Zhennan)
CSE 3/F Breakout
14:30-15:20 Lecture
JHN 102
More Generics
16:00-17:00 OH (Elijah)
CSE 2/F Breakout
10
Section
HW7: Dijkstra's algorithm (slides)
handout and worksheet
9:20-10:20 OH (Maia, makeup)
CSE 4/F Breakout
10:00-11:00 OH (Gargi)
CSE2 121
16:00-17:00 OH (Betty)
Zoom
23:00 HW6 due
11
Veteran's Day
14
09:20-10:20 OH (Maia)
CSE 4/F Breakout
12:30-13:30 OH (Zhennan)
CSE 4/F Breakout
15:30-16:30 OH (kevinz)
CSE 436
16:30-17:30 OH (Katherine)
CSE 3/F Breakout
15
10:30-11:30 OH (Alex)
CSE2 121
14:30-15:30 OH (James)
CSE 440 or Zoom
16:30-17:30 OH (Michael)
Zoom
16
09:20-10:20 OH (Maia)
CSE 4/F Breakout
12:30-13:30 OH (Zhennan)
CSE 3/F Breakout
14:30-15:20 Lecture
JHN 102
Javascript
16:00-17:00 OH (Elijah)
CSE 2/F Breakout
17
Section
HW8: TypeScript and React (slides)
demo code (zip archive)
10:00-11:00 OH (Gargi)
CSE2 121
16:00-17:00 OH (Betty)
Zoom
18
09:30-10:30 OH (Jaela)
CSE 4/F Breakout
10:00-11:00 OH (David)
Zoom
13:00-14:00 OH (Gargi)
Zoom
14:30-15:20 Lecture
JHN 102
ES6 and TypeScript
Code Examples
23:00 HW7 due
21
09:20-10:20 OH (Maia)
CSE 4/F Breakout
12:30-13:30 OH (Zhennan)
CSE 4/F Breakout
14:30-15:20 Lecture
JHN 102
JSX and React
Code Examples
15:30-16:30 OH (kevinz)
CSE 436
16:30-17:30 OH (Katherine)
CSE 3/F Breakout
22
10:30-11:30 OH (Alex)
CSE2 121
14:30-15:30 OH (James)
CSE 440 or Zoom
16:30-17:30 OH (Michael)
Zoom
23
Wed. before Thanksgiving
24
Thanksgiving
25
Fri. after Thanksgiving
28
09:20-10:20 OH (Maia)
CSE 4/F Breakout
12:30-13:30 OH (Zhennan)
CSE 4/F Breakout
14:30-15:20 Lecture
JHN 102
Basic Servers and Clients
Code Examples
15:30-16:30 OH (kevinz)
CSE 436
16:30-17:30 OH (Katherine)
CSE 3/F Breakout
29
10:30-11:30 OH (Alex)
CSE2 121
14:30-15:30 OH (James)
CSE 440 or Zoom
16:30-17:30 OH (Michael)
Zoom
30
09:20-10:20 OH (Maia)
CSE 4/F Breakout
12:30-13:30 OH (Zhennan)
CSE 3/F Breakout
14:30-15:20 Lecture
JHN 102
HTTP Servers and Web Clients
Code Examples
16:00-17:00 OH (Elijah)
CSE 2/F Breakout
23:00 HW8 due
01
Section
HW9: JSON and fetch (slides)
demo code (zip archive)
10:00-11:00 OH (Gargi)
CSE2 121
16:00-17:00 OH (Betty)
Zoom
02
09:30-10:30 OH (Jaela)
CSE 4/F Breakout
10:00-11:00 OH (David)
Zoom
13:00-14:00 OH (Gargi)
Zoom
14:30-15:20 Lecture
JHN 102
Debugging
December
MondayTuesdayWednesdayThursdayFriday
05
09:20-10:20 OH (Maia)
CSE 4/F Breakout
12:30-13:30 OH (Zhennan)
CSE 4/F Breakout
14:30-15:20 Lecture
JHN 102
Design Patterns
15:30-16:30 OH (kevinz)
CSE 436
16:30-17:30 OH (Katherine)
CSE 3/F Breakout
06
10:30-11:30 OH (Alex)
CSE2 121
14:30-15:30 OH (James)
CSE 440 or Zoom
16:30-17:30 OH (Michael)
Zoom
07
12:30-13:30 OH (Zhennan)
CSE 3/F Breakout
14:30-15:20 Lecture
JHN 102
More Design Patterns
16:00-17:00 OH (Elijah)
CSE 2/F Breakout
08
10:00-11:00 OH (Gargi)
CSE2 121
16:00-17:00 OH (Betty)
Zoom
09
09:30-10:30 OH (Jaela)
CSE 4/F Breakout
10:00-11:00 OH (David)
Zoom
13:00-14:00 OH (Gargi)
Zoom
14:30-15:20 Lecture
JHN 102
Startups
23:00 HW9 due
12
11:00-13:00 OH (Final Exam Review)
CSE2 G10
13
14:30-16:20 Final exam
14 15 16