Date | Topic | Read | Notes | Homework |
W | Aug 20 | Computing, exprs, and defns | Ch 1-3 | syllabus, slides/4up | HW 1, FAQ, yours/solution |
| lab | using DrScheme | | plan | |
F | Aug 22 | Lecture cancelled | | | |
M | Aug 25 | Design recipe | Ch 2 | slides/4up, code | |
W | Aug 27 | Conditionals and posn | Ch 4-6 | slides/4up, code | HW 2, FAQ, yours/solution |
| lab | conditional and posns | | plan | |
F | Aug 29 | Structures | Ch 6 | slides/4up, code | |
M | Sept 1 | Labor Day | | | |
W | Sept 3 | Mixing structures | Ch 7 | slides/4up, code | HW 3, FAQ, yours/solution |
| lab | structures | | plan | |
F | Sept 5 | More structures | Ch 7 | slides/4up | |
M | Sept 8 | Syntax and semantics | IM 1 | slides/4up | |
W | Sept 10 | Lists | Ch 9 | slides/4up, code | HW 4, FAQ, yours/solution |
| lab | lists | | plan | |
F | Sept 12 | More lists | Ch 10, IM 2 | slides/4up, code | |
M | Sept 15 | Lists, natural numbers | Ch 11, Ch 17 | slides/4up, code, MT 1 | |
W | Sept 17 | Trees | Ch 14 | slides/4up, code | HW 5, FAQ, yours/solution |
| lab | trees | | plan | |
F | Sept 19 | Mutual recursion | Ch 15 | slides/4up, code | |
M | Sept 22 | Mid-Term 1 | | | |
W | Sept 24 | Iterative refinement | Ch 16 | code | HW 6, FAQ, yours/solution |
| lab | drawing | | plan | |
F | Sept 26 | Local defns | IM 3 | slides/4up | |
M | Sept 29 | Functions as values | Ch 19-20 | slides/4up, code | |
W | Oct 1 | Abstraction | Ch 21 | slides/4up | HW 7, FAQ, yours/solution |
| lab | fall break | | | |
F | Oct 3 | Fall Break | | | |
M | Oct 6 | Anonymous functions | Ch 22-23, IM 4 | slides/4up, code | |
W | Oct 8 | Generative recursion | Ch 25-28 | slides/4up | HW 8, FAQ, yours/solution |
| lab | abstraction | | plan | |
F | Oct 10 | Cost of computing | IM 5 | slides/4up | |
M | Oct 13 | More examples like HW 8 | | HW 8, slides/4up | |
W | Oct 15 | Accumulators | Ch 30-32 | slides/4up | HW 9, FAQ, yours/solution |
| lab | accumulators | | plan | |
F | Oct 17 | State | Ch 34-35 | slides/4up, code, new-gui.ss | |
M | Oct 20 | Design with memory | Ch 36-37, IM 7 | slides/4up | |
W | Oct 22 | HW 10-11, parsing, substitution | | slides/4up | HW 10, FAQ, yours/solution |
| lab | state | | plan | |
F | Oct 24 | Encapsulation, mutable vectors | Ch 39-43 | slides/4up | |
M | Oct 27 | I/O and representations | | slides/4up, code | |
W | Oct 29 | Building a web server | | slides/4up, code | HW 11, FAQ, yours/solution |
| lab | i/o | | plan | |
F | Oct 31 | Review for MT 2, Java intro | HtDCH | slides/4up, code, MT 2 | |
M | Nov 3 | Java data definitions | | slides/4up, code | |
W | Nov 5 | Mid Term 2 | | | no homework |
| lab | java | | plan | |
F | Nov 7 | ... | | | |
M | Nov 10 | Java methods | | slides/4up, code | |
W | Nov 12 | Methods for variants | | slides/4up, code | HW 12, FAQ, yours/solution |
| lab | methods | | plan | |
F | Nov 14 | Locals, iterative refinement | | slides/4up, code | |
M | Nov 17 | Subclassing | | slides/4up, code, profj2.plt | |
W | Nov 19 | Contracts, casts, and interfaces | | slides/4up, code | HW 13, FAQ, yours/solution |
| lab | oo | | plan | |
F | Nov 21 | Function abstraction, state | | slides/4up, code | |
M | Nov 24 | Loops | | slides/4up | |
W | Nov 26 | Java in the large | | slides/4up | no homework |
| lab | thanksgiving | | | |
F | Nov 28 | Thanksgiving | | | |
M | Dec 1 | Review | | slides/4up | |
W | Dec 3 | Review | | final | |