| Date | Assignment | Reading | Subject |
|---|---|---|---|
| Jan. 22 | HW1 | Administrivia, e-mail, Web, lab use, DrScheme, expressions | |
| Jan. 24 | 1-2.1 | The Stepper, defining variables | |
| Jan. 27 | 2.2-2.3 | Defining functions | |
| Jan. 29 | Quiz 1; HW2 | article | Defining functions, cont'd; Pair Programming |
| Jan. 31 | Deadline to add courses | ||
| Jan. 31 | 2.4-2.5 | Word problems; design recipe; errors | |
| Feb. 3 | HW1 due | 3 | Composing functions |
| Feb. 5 | Designing multi-function programs | ||
| Feb. 7 | Class cancelled due to snow | ||
| Feb. 10 | 4.1-4.2 | Things, Actions, and Types; Booleans | |
| Feb. 12 | HW2 due; HW3 | 4.3 | Conditionals |
| Feb. 14 | 4.4 | About the Homework; practice with conditionals | |
| Feb. 14 | Deadline to drop courses | ||
| Feb. 17 | Class cancelled due to snow | ||
| Feb. 19 | Quiz 2 | 5 | Symbols |
| Feb. 21 | HW3 due; HW4 | 6.1-6.2 | Graphics and (x,y) coordinates |
| Feb. 24 | More practice with graphics and posns | ||
| Feb. 26 | 6.3 | Defining structures | |
| Feb. 28 | 6.4 | More on defining structures | |
| Mar. 3 | Quiz 3 | 6.5 | Design recipe for structures |
| Mar. 5 | HW4 due; HW5 | Functions returning structures | |
| Mar. 7 | Practice working with structures | ||
| Mar. 10 | 7.1 | Mixed-type data | |
| Mar. 12 | 7.2 | Design recipe for mixed-type data | |
| Mar. 14 | HW5 due | 7.3-7.5 | Mixed-type data and error-checking |
| Mar. 17-21 | Spring Break -- no classes | ||
| Mar. 24 | HW6 | 8 | The structure of languages |
| Mar. 26 | 9-9.1 | Lists | |
| Mar. 28 | 9.2-9.3 | Defining and processing lists | |
| Mar. 28 | Deadline to withdraw from courses | ||
| Mar. 31 | 9.4 | Design recipe for lists | |
| Apr. 2 | 9.5 | Practice working with lists | |
| Apr. 4 | HW6 due | 10.1 | Functions producing lists |
| Saturday Apr. 5 |
HW7 | Almost nobody showed up. | |
| Apr. 7 | 10.2 | Lists of structs and structs of lists | |
| Apr. 9 | 11.1-11.3 | Recursion on natural numbers | |
| Apr. 11 | 11.4-11.5 | More recursion on natural numbers | |
| Apr. 14 | HW7 due; Quiz 4 | 13 | List abbreviations |
| Apr. 16 | HW8 | 12-12.4 | Designing complex programs |
| Apr. 18 | Passover & Good Friday -- no classes | ||
| Apr. 21 | 18-18.2 | Local definitions and information-hiding | |
| Apr. 23 | 19 | Functions working on functions | |
| Apr. 25 | I'm out of town at a conference; work with tutors | ||
| Apr. 28 | HW8 due; HW9 | Practice with local definitions and higher-order functions | |
| Apr. 30 | Input/output and sequential programming | ||
| May 2 | 34-35 | Changing variables | |
| May 5 | Practice with I/O and sequential programming | ||
| May 7 | HW9 due | Catch up and review | |
| May 9 | Review; I may be at another conference | ||
| May 16 | Final exam, 10:30-12:30 | ||