| September | ||||
| Monday | Tuesday | Wednesday | Thursday | Friday | 
| 27 | 28 | 29
 
14:00-15:00 OH (Elijah) 
CSE2 131  | 
30
 
14:30-15:30 OH (Josie) 
CSE 4th Floor Breakout Area 
17:00-18:00 OH (Elijah) 
CSE2 131  | 
01
 
9:00-10:15 OH (Jaela) 
CSE2 121 
10:30 Lecture 
CSE2 G01 Forward & Backward Reasoning; Reasoning about if statements (slides) (video) PP 38 
13:30-14:30 OH (Owen) 
CSE2 150 
17:00 HW0 due
 
 | 
| October | ||||
| Monday | Tuesday | Wednesday | Thursday | Friday | 
| 04
 
12:30-13:30 OH (Zhennan) 
CSE2 121  | 
05
 
14:00-15:00 OH (Betty) 
CSE2 131  | 
06
 
14:00-15:00 OH (Elijah) 
CSE2 131  | 
07
 
14:30-15:30 OH (Josie) 
CSE 4th Floor Breakout Area 
17:00-18:00 OH (Elijah) 
CSE2 131  | 
08
 
9:00-10:15 OH (Jaela) 
CSE2 121 
10:30 Lecture 
CSE2 G01 More Writing Loops: interview question and wrap-up (slides) (worksheet) (solution) (video) 
13:30-14:30 OH (Owen) 
CSE2 150  | 
| 11
 
10:30 Lecture 
CSE2 G01 Specifications: overview, javadoc, comparison, and correctness (slides) (video) PP 23 
12:30-13:30 OH (Zhennan) 
CSE2 121 
17:00 HW1 due
 
 | 
12
 
14:00-15:00 OH (Betty) 
CSE2 131  | 
13
 
14:00-15:00 OH (Elijah) 
CSE2 131  | 
14
 
14:30-15:30 OH (Josie) 
CSE 4th Floor Breakout Area 
17:00-18:00 OH (Elijah) 
CSE2 131 
23:00 HW3 due
 
 | 
15
 
9:00-10:15 OH (Jaela) 
CSE2 121 
10:30 Lecture 
CSE2 G01 Abstraction Functions (AFs): overview and an example (slides) (video) Code Example 
13:30-14:30 OH (Owen) 
CSE2 150  | 
| 18
 
10:30 Lecture 
CSE2 G01 Representation Invariants (RIs): overview and defensive programming (slides) (video) EJ 49, 50, 17, 52 
12:30-13:30 OH (Zhennan) 
CSE2 121 
17:00 HW2 due
 
 | 
19
 
14:00-15:00 OH (Betty) 
CSE2 131  | 
20
 
14:00-15:00 OH (Elijah) 
CSE2 131  | 
21
 
Section 
HW5 pt1, testing, & rep exposure (slides) rep exposure worksheet (solution) and test design worksheet (solution) 
14:30-15:30 OH (Josie) 
CSE 4th Floor Breakout Area 
17:00-18:00 OH (Elijah) 
CSE2 131 
23:00 HW4 due
 
 | 
22
 
9:00-10:15 OH (Jaela) 
CSE2 121 
13:30-14:30 OH (Owen) 
CSE2 150  | 
| 25
 
12:30-13:30 OH (Zhennan) 
CSE2 121  | 
26
 
14:00-15:00 OH (Betty) 
CSE2 131  | 
27
 
14:00-15:00 OH (Elijah) 
CSE2 131  | 
28
 
Section 
HW5 pt2, RIs, equals & hashCode (slides) worksheets: RIs/AFs worksheet (solution) and equals & hashCode (solution) 
14:30-15:30 OH (Josie) 
CSE 4th Floor Breakout Area 
17:00-18:00 OH (Elijah) 
CSE2 131 
23:00 HW5 pt1 due
 
 | 
29
 
9:00-10:15 OH (Jaela) 
CSE2 121 
10:30 Lecture 
CSE2 G01 More Identity, Equality, & Hashing: review, mutability, and hashing (slides, demo) 
13:30-14:30 OH (Owen) 
CSE2 150 
18:00 Quiz 1 begins
 
 | 
| November | ||||
| Monday | Tuesday | Wednesday | Thursday | Friday | 
| 01
 
10:30 Lecture 
CSE2 G01 Exceptions & Assertions: concepts, assertions, mechanics, design, and alternatives (slides) PP 25 
12:30-13:30 OH (Zhennan) 
CSE2 121  | 
02
 
14:00-15:00 OH (Betty) 
CSE2 131  | 
03
 
14:00-15:00 OH (Elijah) 
CSE2 131  | 
04
 
14:30-15:30 OH (Josie) 
CSE 4th Floor Breakout Area 
17:00-18:00 OH (Elijah) 
CSE2 131 
23:00 HW5 pt2 due
 
 | 
05
 
9:00-10:15 OH (Jaela) 
CSE2 121 
13:30-14:30 OH (Owen) 
CSE2 150  | 
| 08
 
12:30-13:30 OH (Zhennan) 
CSE2 121  | 
09
 
14:00-15:00 OH (Betty) 
CSE2 131  | 
10
 
10:30 Lecture 
CSE2 G01 Generics: overview, methods, and subtyping (slides) More Generics: bounds, wildcards, arrays, type erasure, and advice (slides) EJ 28, 30 
14:00-15:00 OH (Elijah) 
CSE2 131  | 
11
 
Veterans Day
 
 | 
12
 
9:00-10:15 OH (Jaela) 
CSE2 121 
13:30-14:30 OH (Owen) 
CSE2 150 
23:00 HW6 due
 
 | 
| 15
 
10:30 Lecture 
CSE2 G01 Callbacks, Events, & Event-Driven Programs: callbacks & events and event-driven programs (slides) Code Examples 
12:30-13:30 OH (Zhennan) 
CSE2 121  | 
16
 
14:00-15:00 OH (Betty) 
CSE2 131  | 
17
 
10:30 Lecture 
CSE2 G01 User Interfaces & Javascript: user interfaces, Javascript, and JS classes (slides) Code Examples 
14:00-15:00 OH (Elijah) 
CSE2 131  | 
18
 
14:30-15:30 OH (Josie) 
CSE 4th Floor Breakout Area 
17:00-18:00 OH (Elijah) 
CSE2 131 
23:00 HW7 due
 
 | 
19
 
9:00-10:15 OH (Jaela) 
CSE2 121 
13:30-14:30 OH (Owen) 
CSE2 150  | 
| 22
 
12:30-13:30 OH (Zhennan) 
CSE2 121  | 
23
 
14:00-15:00 OH (Betty) 
CSE2 131  | 
24
 
Thanksgiving break
 
 | 
25
 
Thanksgiving break
 
 | 
26
 
Thanksgiving break
 
 | 
| 29
 
12:30-13:30 OH (Zhennan) 
CSE2 121  | 
30
 
14:00-15:00 OH (Betty) 
CSE2 131  | 
01
 
14:00-15:00 OH (Elijah) 
CSE2 131  | 
02
 
14:30-15:30 OH (Josie) 
CSE 4th Floor Breakout Area 
17:00-18:00 OH (Elijah) 
CSE2 131 
23:00 HW8 due
 
 | 
03
 
9:00-10:15 OH (Jaela) 
CSE2 121 
13:30-14:30 OH (Owen) 
CSE2 150  | 
| December | ||||
| Monday | Tuesday | Wednesday | Thursday | Friday | 
| 06
 
12:30-13:30 OH (Zhennan) 
CSE2 121  | 
07
 
14:00-15:00 OH (Betty) 
CSE2 131  | 
08
 
14:00-15:00 OH (Elijah) 
CSE2 131  | 
09
 
14:30-15:30 OH (Josie) 
CSE 4th Floor Breakout Area 
17:00-18:00 OH (Elijah) 
CSE2 131  | 
10
 
9:00-10:15 OH (Jaela) 
CSE2 121 
13:30-14:30 OH (Owen) 
CSE2 150 
23:00 HW9 due
 
 |