September | ||||
Monday | Tuesday | Wednesday | Thursday | Friday |
23 | 24 | 25
Lecture
Intro to Javascript |
26 | 27
Lecture
Intro to HTTP Servers
23:00 Knowledge Quiz due
|
30
Lecture
Debugging
23:00 Software Setup due
|
01
Section
HW1 prep (server-side Javascript) |
02
Lecture
Intro to the Browser |
03 | 04
Lecture
Intro to React
23:00 HW1 due
|
October | ||||
Monday | Tuesday | Wednesday | Thursday | Friday |
07
Lecture
Typescript |
08
Section
HW2 prep (client-side Typescript) |
09
Lecture
Client-server interaction I |
10 | 11
Lecture
Client-server interaction II
23:00 HW2 due
|
14
Lecture
Aliasing |
15
Section
Math Notation (types and functions) |
16
Lecture
Proof by calculation |
17 | 18
Lecture
Correctness |
21
Lecture
Testing
23:00 HW3 due
|
22
Section
HW4 prep |
23
Lecture
Inductive data types |
24 | 25
Lecture
Structural induction
23:00 HW4 written due
|
28
Lecture
Procedural abstraction
23:00 HW4 coding due
|
29
Section
HW5 prep |
30
Lecture
Floyd logic for straight-line code |
31 | 01
Lecture
Floyd logic for conditionals
23:00 HW5 written due
|
November | ||||
Monday | Tuesday | Wednesday | Thursday | Friday |
04
Lecture
Floyd logic for loops
23:00 HW5 coding due
|
05
Section
HW6 prep |
06
Lecture
Tail recursion |
07 | 08
Lecture
Bottom-Up recursion
23:00 HW6 written due
|
11
Veteran's Day
23:00 HW6 coding due
|
12
Section
HW7 prep |
13
Lecture
Data abstraction |
14
23:00 HW7 written due
|
15
Lecture
Arrays, Stacks, Queues, & Dequeues |
18
Lecture
Sets & Maps
23:00 HW7 coding due
|
19
Section
HW8 prep |
20
Lecture
Reasoning about Arrays |
21 | 22
Lecture
Loops on Arrays |
25
Lecture
More Loops on Arrays
23:00 HW8 due
|
26
Section
HW9 prep |
27
Lecture
Optional: Advanced UI |
28
Thanksgiving
|
29
Native American Heritage Day
|
December | ||||
Monday | Tuesday | Wednesday | Thursday | Friday |
02
Lecture
TBD |
03
Section
Exam prep |
04
Lecture
TBD |
05 | 06
Lecture
TBD
23:00 HW9 due
|
09 | 10
12:30-2:20 Final exam
Location TBD |
11 | 12 | 13 |