Date | Topic | Notes | Homework | Solution |
M | | Organization | slides | | |
W | | Racket | HtDP/2e §1, 2.1-2.2, slides | HW 0 | available |
| | setup | lab 0 | | |
F | | Design recipe | HtDP/2e §2.3, slides, code | HW 1 | available |
M | | Conditionals and posns | HtDP/2e §2.4, slides, code | | |
W | | More compound data | HtDP/2e §2.5, slides, code | | |
| | compound data | lab 1 | | |
F | | Varieties | HtDP/2e §2.6, slides, code | HW 2 | available |
M | | Labor day | | | |
W | | More varieties | slides, code | | |
| | varieties | lab 2 | | |
F | | Lists | HtDP/2e §4.1-4.2, slides, code | HW 3 | available |
M | | More lists | HtDP/2e §4.3-4.6, slides, code | | |
W | | Many lists, natural numbers | HtDP Chs 11&17, slides, code | | |
| | lists | lab 3 | | |
F | | Trees | HtDP Ch 14, slides, code | HW 4 | available |
M | | Mutual recursion | HtDP Ch 15, slides, code | | |
W | | Iterative refinement | HtDP Ch 16, slides, code | | |
| | trees | lab 4 | | |
F | | Mid-Term 1 | sample | HW 5 | available |
M | | Local definitions | HtDP IM 3, slides | | |
W | | Abstraction | HtDP Ch 19-20, slides, code | | |
| | abstraction | lab 5 | | |
F | | Abstraction in contracts | HtDP Ch 21, slides | HW 6 | available |
M | | Anonymous functions | HtDP Ch 22-23, IM 4, slides | | |
W | | Cost of computing | HtDP IM 5, slides | | |
| | cost of computing | lab 6 | | |
F | | Accumulators | HtDP Ch 30-32, slides, code | HW 7 | available |
M | | Fall break | | | |
W | | Fall break | | | |
F | | Fall break | | | |
M | | To Java | HtDC, slides, setup, Animals | | |
W | | Methods and tests | slides, Animals2 | | |
| | Java | more-java, lab 7 | | |
F | | Extended example | slides, Maze | HW 8 | available |
M | | Mid-Term 2 | sample, solution | | |
W | | Example continued | slides, Maze2, maze2 | | |
| | mixed data in Java | lab 8 | | |
F | | Class hierarchies | slides, maze3 | HW 9 | available |
M | | Object, generics, functions | slides | | |
W | | Mini DrRacket in Java | eval | | |
| | subclasses | lab 9 | | |
F | | Visitors, mixins | slides, maze, maze2 | HW 10 | available |
M | | State | HtDP Ch 34-35, slides, calc | | |
W | | Allocation | HtDP Ch 36-42, slides | | |
| | swing | lab 10 | | |
F | | Collections | slides | HW 11 | |
M | | Arrays and Loops | slides | | |
W | | Graphs | slides | | |
| | drawing and arrays | lab 11 | | |
F | | Generative Recursion | HtDP Ch 25-28, slides | HW 12 | |
M | | Slideshow | fish | | |
W | | Canceled | | | |
F | | Thanksgiving | | | |
M | | Battleship | battleship-1 | | |
W | | Battleship | battleship-2 | | |
F | | Battleship | battleship-3 | | |
M | | Battleship | battleship-4 | | |
W | | Battleship | battleship-5 | | |
F | | Battleship | battleship-j | | |
W | | Final 10:30am–12:30am | sample, w/answers | | |