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 | | |
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 | | |
| | lists | lab 3 | | |
F | | Syntax and semantics | HtDP IM 1, slides | HW 4 | available |
M | | Trees | HtDP Ch 14, slides, code | | |
W | | Mutual recursion | HtDP Ch 15, slides, code | | |
| | trees | lab 4 | | |
F | | Iterative refinement | HtDP Ch 16, slides, code | HW 5 | available |
M | | review for mid-term | sample | | |
W | | Mid-Term 1 | | | |
F | | Local definitions | HtDP IM 3, slides | HW 6 | available |
M | | Functions as values | HtDP Ch 19-20, slides, code | | |
W | | Abstraction | HtDP Ch 21, slides, code | | |
| | abstraction | lab 5 | | |
F | | Anonymous functions | HtDP Ch 22-23, IM 4, slides | HW 7 | available |
M | | Fall break | | | |
W | | Fall break | | | |
F | | Fall break | | | |
M | | Canceled | | | |
W | | Cost of computing | HtDP IM 5, slides | | |
| | cost of computing | lab 6 | | |
F | | Accumulators | HtDP Ch 30-32, slides | HW 8 | available |
M | | To Java | slides, Animals | | |
W | | Methods and tests | slides, setup, Animals2 | | |
| | Java | lab 7 | | |
F | | Methods on mixed data | slides | HW 9 | available |
M | | Extended example | slides, Maze | | |
W | | Mid-Term 2 | sample, solution | | |
| | mixed data in Java | lab 8 | | |
F | | Class diagrams, OO & FP | slides, Maze2 | HW 10 | available |
M | | Class hierarchies | slides | | |
W | | Object, generics, functions | slides | | |
| | subclasses | lab 9 | | |
F | | Visitors, mixins | slides, maze, maze2 | HW 11 | available |
M | | State | HtDP Ch 34-35, slides, calc | | |
W | | Allocation | HtDP Ch 36-42, slides, fish, Fish | | |
| | swing | lab 10 | | |
F | | Collections | slides | HW 12 | |
M | | Arrays and Loops | slides | | |
W | | Graphs | slides, adventure | | |
F | | Thanksgiving | | | |
M | | Connect Four | slides, step 0 | | |
W | | Connect Four | step 1 | HW 13 | |
| | drawing and arrays | lab 11 | | |
F | | Connect Four | step 2 | | |
M | | Connect Four | step 3, last | | |
W | | Connect Four | ConnectFour0, Board0, Piece0 | | |
F | | Connect Four | ConnectFour, Board, Piece, Move, Display | | |
F | | Final 8:00am–10:00am | sample final | | |