| Date | Assignment | Reading | Subject |
|---|---|---|---|
| Jan. 28 | HW1 | Administrivia, survey, accounts, passwords, e-mail, Web, lab use | |
| Jan. 30 | HtDP through 2.1 | Using DrScheme; expressions, variables, the Stepper | |
| Feb. 1 | Algebraic expressions and the Stepper, cont'd. | ||
| Feb. 4 | Quiz 1 | HtDP 2.2-2.3 | Defining functions |
| Feb. 6 | HW2 | Pair Programming | Pair Programming; practice defining functions |
| Feb. 8 | HW1 due | HtDP 2.4-2.5 | Errors and the Design Recipe |
| Feb. 8 | Deadline to add courses | ||
| Feb. 11 | Quiz 2 | HtDP 3 | Composing functions |
| Feb. 13 | More on composing functions | ||
| Feb. 15 | HW2 due; HW3 | Writing multi-function programs | |
| Feb. 18 | 4.1-4.2 | Booleans; distinguishing types | |
| Feb. 20 | 4.3 | Conditionals; syntax checking and debugging techniques | |
| Feb. 22 | 4.4 | Design recipe for conditionals | |
| Feb. 22 | Deadline to drop courses | ||
| Feb. 25 | Quiz 3 | 5 | Symbols |
| Feb. 27 | HW3 due; HW4 | 6.1-6.2 | Graphics and (x,y) coordinates |
| Mar. 1 | Things, Actions, and Types; more work with graphics | ||
| Mar. 4 | 6.3 | Defining structs | |
| Mar. 6 | 6.4 | Data definitions; practice with structs | |
| Mar. 8 | 6.5 | Design recipe for structs | |
| Mar. 11 | Quiz 4 | 6.6 | Example: structs representing circles and rectangles |
| Mar. 13 | HW4 due; HW5 | 7.1 | Mixed data types |
| Mar. 15 | 7.2 | Design recipe for mixed data types | |
| Mar. 18 | 7.3-7.4 | Handling different kinds of structs | |
| Mar. 20 | 7.5 | Writing functions that detect errors | |
| Mar. 22 | HW5 due | Intermezzo 1 | Studying the Scheme language |
| Mar. 25-29 | Spring break: no classes | ||
| Apr. 1 | HW6 | 9.1-9.2 | Lists |
| Apr. 1 | Deadline to withdraw from courses | ||
| Apr. 3 | 9.3 | Writing functions involving lists | |
| Apr. 5 | 9.4 | Design recipe for lists | |
| Apr. 8 | HW7 | 9.5 | Practice writing functions on lists |
| Apr. 10 | HW6 due | 10.1 | Functions that produce lists |
| Apr. 12 | 10.2 | Lists of structs | |
| Apr. 15 | 11.1-11.2 | Recursion on natural numbers | |
| Apr. 17 | Intermezzo 2 | List abbreviations | |
| Apr. 19 | Quiz 5; HW7 due; HW8 | 12.1-12.2 | Auxiliary functions; sorting |
| Apr. 22 | 12.3-12.4 | Generalizing functions. Example: word-scrambling | |
| Apr. 24 | 18.1-18.2 | Local definitions and information-hiding | |
| Apr. 26 | 18.3 | Local definitions and information-hiding | |
| Apr. 29 | 19.1-19.2 | Functions working on functions | |
| May 1 | HW8 due; HW9 | 34-35.3 | Changing variables & sequential programming |
| May 3 | Changing fields of a structure | ||
| May 6 | Vectors and loops | ||
| May 8 | Catch up & review for final exam | ||
| May 10 | HW9 due | Catch up & review for final exam | |
| May 15 | Final exam, 10:30-12:30 | ||