| Week | Date | HWs/Quizzes | CWs | Reading | Topic |
| 1 | M 1/26 | - | NO CLASS-UNIVERSITY WEATHER CLOSING | ||
| W 1/28 | - | 0 | Introduction | ||
| 2 | M 2/2 | HW1a due | WantLearn; Joys&Woes | NO CLASS-UNIVERSITY WEATHER CLOSING | |
| W 2/4 | HW1b due | 1.1-1.6 | Drawing Pictures; Saving DrRacket files | ||
| M 2/9 | Last Day to Add Classes | ||||
| 3 | M 2/9 | HW1c due | 1.7-1.10 | Using the Stepper and Box Diagrams | |
| W 2/11 | - | 2 | Defining Variables | ||
| 4 | M 2/16 | HW2 due | 3.1-3.5.2 | Data Types; Creating Shapes; Contracts and Comments | |
| W 2/18 | QUIZ 1 (on Ch.1&2) | 3.5.4-3.10 | Building more interesting pictures | ||
| M 2/23 | Last Day to Drop Classes | ||||
| 5 | M 2/23 | HW3 due | 4.1,4.5; DefOfProgram | Defining and Testing our first function: mirror-image | |
| W 2/25 | - | 4.2,4.3 | Defining other functions, Parameters, Arguments | ||
| 6 | M 3/2 | HW4 due | 4.4,4.6-4.10 | More on Defining Functions | |
| W 3/4 | QUIZ 2 (on Ch.3&4) | 5.1-5.4 | Design Recipe: Contracts/Purposes, Examples | ||
| 6 | M 3/9 | - | CW1 | 5.5-5.12; PairProg | Design Recipe: Skeleton, Inventory, Function Body, Testing |
| W 3/11 | HW5a due | CW2 | 5.13-5.16 | Design Recipe: Putting it all together | |
| M 3/16 | |||||
| W 3/18 | |||||
| 8 | M 3/23 | HW5b due | 7.1-7.2 | Numeric expressions | |
| W 3/25 | QUIZ 3 (on Ch.5&7.1-7.6) | 7.3-7.6 7.7 |
More on numeric expressions Numeric functions |
||
| M 3/30 | Last Day to Withdraw from Classes | ||||
| 9 | M 3/30 | HW6 due | CW3 | 9 | String expressions and functions |
| W 4/1 | - | 11.1-11.4 | Reusing and composing functions | ||
| 10 | M 4/6 | HW7 due | 11.5-11.9 | Multi-function programs: a case study | |
| W 4/8 | QUIZ 4 (on Ch.9&11.1-11.6) | 12 | Brief overview of defining new data types; leg-length function |
||
| 11 | M 4/13 | HW8 due | CW4 | 13.1-13.5 | Booleans |
| W 4/15 | - | CW5 | 13.6-13.10 | Boolean Operators | |
| 12 | M 4/20 | HW9 due | 15.1-15.3 | Conditional expressions and functions | |
| T 4/21 | Make Up Class for M 2/2 | CW6 | 15.4-15.6 | More on conditional functions | |
| W 4/22 | QUIZ 5 (on Ch.13&15) | 15.7-15.10 | Decisions among data types | ||
| 13 | M 4/27 | HW10 due | 20.1-20.4 | A first structure: posn |
|
| W 4/29 | CW7 | 20.4-20.5 | Functions that take in and/or return posns | ||
| 14 | M 5/4 | HW11 due | CW8 | 21.1-21.3 | Inventing New Structures |
| W 5/6 | - | CW9 | 21.4-21.5 | Functions that take in and return structs | |
| 15 | M 5/11 | Make Up Class for M 1/26; HW12 due | - | ||
| W 5/13 | - | ||||
| 16 | M 5/18 | ||||
| W 5/20 | |||||