| Week | Date | HWs/Quizzes | CWs | Reading | Topic |
| 1 | W 9/3 | - | 0 | Introduction | |
| M 9/8 | HW1a due | 1.1-1.4; 1.6; WantLearn; Joys&Woes | Drawing Pictures; Saving DrRacket files | ||
| 2 | W 9/10 | - | 1.5; 1.7 | More Complex Manipulations; Using the Stepper | |
| M 9/15 | HW1b due | PSP 1-2.2 1.8-2.1 |
Software Engineering and Time Management Box Diagrams; Defining Variables |
||
| T 9/16 | Last Day to Add Classes | ||||
| 3 | W 9/17 | QUIZ 1 (on Ch.1&2) | 2.2-2.6; PSP 3 | More on Variables | |
| M 9/22 | HW2 due | 3.1-3.5 | Data Types; Creating Shapes; Contracts and Comments | ||
| 4 | W 9/24 | - | 3.5-3.10 4.1(first half) |
Building more interesting pictures Introduce idea of defining functions |
|
| M 9/29 | HW3 due | 4.1(second half) 4.2; DefOfProgram |
Defining our first function: mirror-image Defining your own functions |
||
| W 10/1 | Last Day to Drop Classes | ||||
| 5 | W 10/1 | - | 4.3-4.5 | Testing a Function Definition, Parameters and Arguments | |
| M 10/6 | HW4 due | 4.6-4.10 5.1-5.3 |
More on Defining Functions Design Recipe: Contracts and Purpose Statements |
||
| 6 | W 10/8 | QUIZ 2 (on Ch.3&4) | 5.4-5.8 | Design Recipe: Examples and Skeletons | |
| M 10/13 | HW5 due | 5.9-5.16; PairProg | Design Recipe: Inventory, Function Body, Testing and Using, Putting it all together | ||
| 7 | W 10/15 | - | 7.1-7.4 | Numeric expressions | |
| M 10/20 | HW6 due | CW1 | 7.5-7.7 | Numeric functions | |
| 8 | W 10/22 | QUIZ 3 (on Ch.5&7) | 9 | String expressions and functions | |
| M 10/27 | HW7 due | 11.1-11.4 | Reusing and composing functions | ||
| 9 | W 10/29 | - | 11.5-11.7 12 |
Multi-function programs: a case study Brief overview of defining new data types |
|
| M 11/3 | HW8 due | CW2 | 13.1-13.5 | Booleans | |
| W 11/5 | Last Day to Withdraw from Classes | ||||
| 10 | W 11/5 | QUIZ 4 (on Ch.9&11) | 13.6-13.10 | More on Booleans | |
| M 11/10 | HW9 due | CW3 | 15.1-15.3 | Conditional expressions and functions | |
| 11 | W 11/12 | 15.4-15.6 | More on Conditional functions | ||
| M 11/17 | HW10 due | 15.7-15.10 19.1-19.2 |
Decisions among data types Handling Errors |
||
| 12 | W 11/19 | QUIZ 5 (on Ch.13&15) | CW4 | 19.2-19.5 | More on Handling Errors |
| M 11/24 | HW11 due | 20.1-20.4 | A first structure: posns |
||
| W 11/26 | |||||
| 13 | M 12/1 | HW12 due | 20.4-20.5 | Functions that take in or return posns | |
| W 12/3 | QUIZ 6 (on Sec.20.1-20.4) | 20.5 | A function that takes in and returns posns | ||
| 14 | M 12/8 | HW13 due | 21.1-21.4 | Inventing New Structures | |
| W 12/10 | - | 21.5 | Functions that return structs; Review for Final Exam | ||
| 15 | M 12/15 | HW14 due | |||
| W 12/17 | |||||