| Date | Assignment | Reading | Subject | |
|---|---|---|---|---|
| Aug 25 | HW1 | Administrivia, DrScheme, pictures, expressions | ||
| Aug 27 | chaps. 0-3 | Manipulating pictures; defining variables | ||
| Sep 01 | Labor day; no classes | |||
| Sep 03 | chap. 4 | Defining functions | ||
| Sep 08 | HW2 | chap. 5; Pair Programming | The design recipe | |
| Sep 08 | Last day to add classes | |||
| Sep 10 | Q1; HW1 due | Discuss error tracking and homework | ||
| Sep 15 | HW2 due; HW3 | chap. 6 | Animations | |
| Sep 17 | ||||
| Sep 19 | Last day to drop classes | |||
| Sep 22 | chap. 7 | Numbers and arithmetic | ||
| Sep 24 | Q2 | chap. 8 | Strings | |
| Sep 29 | HW3 due; HW4 | chap. 9 | Function re-use | |
| Oct 01 | High Holy Days: no classes | |||
| Oct 06 | chap. 10 | Making decisions | ||
| Oct 08 | Q3 | chap. 11 | Decisions on numbers | |
| Oct 13 | HW5 | chaps. 12-14 | Decisions on data types; mice and keys | |
| Oct 15 | HW4 due | chap. 15 | Complex data: positions | |
| Oct 20 | Q4 | |||
| Oct 22 | HW6 | chap. 16 | Defining new kinds of structures | |
| Oct 27 | Q5 | |||
| Oct 27 | Last day to withdraw from classes | |||
| Oct 29 | HW5 due | chap. 17; HtDP chap. 9 | Lists | |
| Nov 03 | Q6 | |||
| Nov 05 | HW7 | chap. 18; HtDP chap. 10 | Functions that return lists | |
| Nov 10 | HW6 due | |||
| Nov 12 | Q7 | chaps. 19-20;HtDP chap. 13 | More lists | |
| Nov 17 | chaps. 21-22; HtDP chap. 12 | Designing multi-function programs | ||
| Nov 19 | HW7 due; HW8 | chap. 23; HtDP chap. 11 | Natural numbers | |
| Nov 24 | chap. 26; HtDP chap. 18 | Local definitions | ||
| Nov 26 | Thanksgiving: no classes | |||
| Dec 01 | chap. 27; HtDP chaps. 19-24 | Functions as objects | ||
| Dec 03 | HW8 due; HW9 | chaps. 28-29; HtDP 34-37 | Input, output, sequence, and mutation | |
| Dec 08 | make-up day | |||
| Dec 10 | HW9 due | Catch up and review | ||
| Dec 15 | 160 final exam, 3:30-5:30 PM | |||