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
25 26 27 28
Section
HW1 prep
slides, worksheet (solution), recording
29
Lecture
Browsers
October
MondayTuesdayWednesdayThursdayFriday
02
Lecture
Correctness
03 04
Lecture
Specifications
Summary of Math Notation (abbreviated)
23:00 HW1 due
05
Section
HW2 prep
slides, worksheet (solution), recording
06
Lecture
Testing
Summary of Testing Rules (abbreviated)
09
Lecture
Inductive Data Types
Summary of Math Notation (full)
10 11
23:00 HW2 due
12
Section
HW3 prep
slides, worksheet (solution), recording
13
Lecture
Trees
16 17 18
23:00 HW3 due
19
Section
HW4 prep
slides, worksheet (solution), recording
20
23 24 25
23:00 HW4 due
26
Section
HW5 prep
slides, worksheet (solution), recording
27
30 31 01
23:00 HW5 due
02
Section
HW6 prep
slides, worksheet (solution), recording
03
Lecture
Arrays
November
MondayTuesdayWednesdayThursdayFriday
06 07 08
23:00 HW6 due
09
Section
HW7 prep
slides, worksheet (solution)
10
Veteran's Day*
13
Lecture
Stateful UI in React
Example of To-Do List (code)
14 15
Lecture
Debugging
Summary of Debugging Tips and
Example of Buggy To-Do List (code)
23:00 HW7 due
16
Section
Midterm Review
Midterm: slides, worksheet (solution)
HW8: worksheet (solution)
17
10:30-11:20 Midterm exam B
14:30-15:20 Midterm exam A
20
Lecture
Full-Stack Apps
Summary of Client-Server Communication and
Example of To-Do List (Client and Server code)
21 22
Lecture
UI Modularity
Example of Auctions (code)
23
Thanksgiving
24
Native American Heritage Day
27
Lecture
Full Stack II
Example of Auctions (Client and Server code)
28 29
Lecture
Full Stack III
Example of Auctions (Client and Server code)
23:00 HW8 due
30
Section
HW9 prep
slides, worksheet (solution)
01
Lecture
Aliasing
December
MondayTuesdayWednesdayThursdayFriday
04
Lecture
Subtypes
05 06
Lecture
Equality
07
Section
Final Review
slides (slide solutions), worksheet (solution)
08
23:00 HW9 due
11 12
14:30-16:20 Final exam A
16:30-18:20 Final exam B
13 14 15