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

June
MondayTuesdayWednesdayThursdayFriday
19
Juneteenth
20
17:30-18:30 OH (Tanay)
Zoom (links here)
21
10:50-11:50 Lecture
PCAR 391
Motivation; Reasoning about Straight-line Code
EJ: preface; PP: preface, 1-3, 5, 6
15:30-16:30 OH (Ken)
CSE Breakout Floor 5
22
Section
Reasoning about straight-line code and conditionals (slides)
worksheet (solution)
10:00-12:00 OH (Edison)
CSE Breakout Floor 2
14:30-16:20 OH (Thrisha)
CSE Breakout Floor 2
23:00 HW1 due
23
10:50-11:50 Lecture
PCAR 391
Reasoning about Conditionals and Loops
PP 38
15:30-16:30 OH (Ken)
CSE Breakout Floor 2
26
10:50-11:50 Lecture
PCAR 391
Reasoning Wrap-up
17:30-18:30 OH (Tanay)
Zoom (links here)
27
17:30-18:30 OH (Tanay)
Zoom (links here)
28
10:50-11:50 Lecture
PCAR 391
Specifications
PP 7, 23
15:30-16:30 OH (Ken)
CSE Breakout Floor 5
29
Section
Java Tools; Integers (slides)
10:00-12:00 OH (Edison)
CSE Breakout Floor 2
14:30-16:20 OH (Thrisha)
CSE Breakout Floor 2
23:00 HW2 due
30
10:50-11:50 Lecture
PCAR 391
ADTs; Representation Invariants (RI)
15:30-16:30 OH (Ken)
CSE Breakout Floor 2
July
MondayTuesdayWednesdayThursdayFriday
03
17:30-18:30 OH (Tanay)
Zoom (links here)
04
Independence Day
05
10:50-11:50 Lecture
PCAR 391
Testing
15:30-16:30 OH (Ken)
CSE Breakout Floor 5
06
Section
Sets; JUnit; AFs (slides)
AF worksheet (solution) TD worksheet (solution) demo
10:00-12:00 OH (Edison)
CSE Breakout Floor 2
14:30-16:20 OH (Thrisha)
CSE Breakout Floor 2
23:00 HW3 due
07
10:50-11:50 Lecture
PCAR 391
More Testing; Modular Design
Materials EJ 49, 50, 17, 52; PP 41
15:30-16:30 OH (Ken)
CSE Breakout Floor 2
10
10:50-11:50 Lecture
PCAR 391
Modular Design; Style
17:30-18:30 OH (Tanay)
Zoom (links here)
11 12
10:50-11:50 Lecture
PCAR 391
Software Tools
15:30-16:30 OH (Ken)
CSE Breakout Floor 5
13
Section
Graphs; Specifications (slides)
10:00-12:00 OH (Edison)
CSE Breakout Floor 2
14:30-16:20 OH (Thrisha)
CSE Breakout Floor 2
23:00 HW4 due
14
10:50-11:50 Lecture
PCAR 391
Equality and Hashcodes
EJ 10, 11
15:30-16:30 OH (Ken)
CSE Breakout Floor 2
17
10:50-11:50 Lecture
PCAR 391
Exceptions
PP 25; EJ 69, 70, 73
17:30-18:30 OH (Tanay)
Zoom (links here)
18
17:30-18:30 OH (Tanay)
Zoom (links here)
19
10:50-11:50 Lecture
PCAR 391
Subtypes
EJ 40, 18, 19
15:30-16:30 OH (Ken)
CSE Breakout Floor 5
20
10:00-12:00 OH (Edison)
CSE Breakout Floor 2
14:30-16:20 OH (Thrisha)
CSE Breakout Floor 2
23:00 HW5 due
21
10:50-11:50 Lecture
PCAR 391
More Subtypes; Ethics
15:30-16:30 OH (Ken)
CSE Breakout Floor 2
24
10:50-11:50 Lecture
PCAR 391
Generics
EJ 28, 30
17:30-18:30 OH (Tanay)
Zoom (links here)
25
17:30-18:30 OH (Tanay)
Zoom (links here)
26
10:50-11:50 Lecture
PCAR 391
More Generics; Callbacks
15:30-16:30 OH (Ken)
CSE Breakout Floor 5
27
Section
HW7: Dijkstra's Algorithm (slides)
handout, worksheet
10:00-12:00 OH (Edison)
CSE Breakout Floor 2
14:30-16:20 OH (Thrisha)
CSE Breakout Floor 2
23:00 HW6 due
28
15:30-16:30 OH (Ken)
CSE Breakout Floor 2
31
10:50-11:50 Lecture
PCAR 391
Intro to React
Code Examples
17:30-18:30 OH (Tanay)
Zoom (links here)
01
17:30-18:30 OH (Tanay)
Zoom (links here)
02
10:50-11:50 Lecture
PCAR 391
More React
15:30-16:30 OH (Ken)
CSE Breakout Floor 5
03
Section
HW8: Typescript and React (slides)
demo
10:00-12:00 OH (Edison)
CSE Breakout Floor 2
14:30-16:20 OH (Thrisha)
CSE Breakout Floor 2
23:00 HW7 due
04
10:50-11:50 Lecture
PCAR 391
Even More React; Debugging
15:30-16:30 OH (Ken)
CSE Breakout Floor 2
August
MondayTuesdayWednesdayThursdayFriday
07
10:50-11:50 Lecture
PCAR 391
Design Patterns
17:30-18:30 OH (Tanay)
Zoom (links here)
08
17:30-18:30 OH (Tanay)
Zoom (links here)
09
10:50-11:50 Lecture
PCAR 391
HW9 and Servers
Code Examples
15:30-16:30 OH (Ken)
CSE Breakout Floor 5
10
Section
HW9: SparkServer and Fetch (slides)
demo
10:00-12:00 OH (Edison)
CSE Breakout Floor 2
14:30-16:20 OH (Thrisha)
CSE Breakout Floor 2
23:00 HW8 due
11
10:50-11:50 Lecture
PCAR 391
More Design Patterns
15:30-16:30 OH (Ken)
CSE Breakout Floor 2
14
10:50-11:50 Lecture
PCAR 391
System Stuff
17:30-18:30 OH (Tanay)
Zoom (links here)
15
17:30-18:30 OH (Tanay)
Zoom (links here)
16
10:50-11:50 Lecture
PCAR 391
Ethics + Accessibility (half lecture)
15:30-16:30 OH (Ken)
CSE Breakout Floor 5
17
Section
Office Hours
10:00-12:00 OH (Edison)
CSE Breakout Floor 2
14:30-16:20 OH (Thrisha)
CSE Breakout Floor 2
23:00 HW9 due
18
10:50-11:50 Lecture
PCAR 391
Course Wrap-up
15:30-16:30 OH (Ken)
CSE Breakout Floor 2