| Date | Topic | Required Reading | Recommended Reading | Lecture Notes | |
|---|---|---|---|---|---|
| 1/19 | Introduction; Evaluating Scheme Expressions | None | S&F Sections 1.1-1.3 | Lecture 01 | |
| 1/24 | Defining Variables; Lists of Data | Hunsberger: Sections 1-5 | S&F Sections 1.4-1.5 | Lecture 02 | |
| 1/26 | Procedural Abstraction; Defining Procedures | Hunsberger: Sections 6-8 | S&F Sections 2.1-2.2 | Lecture 03 | |
| 1/31 | Data Types; Predicates; Conditional Forms | Hunsberger: Section 9-11 | S&F Sections 2.3 | Lecture 04 | |
| 2/2 | Recursion on Flat Lists | Hunsberger: Section 12-13 | S&F Sections 2.4-2.5 | Lecture 05 | |
| 2/7 | Recursion on Integers; Recursive Predicates | None | None | Lecture 06 | |
| 2/9 | Under the Hood | None | None | Lecture 07 | |
| 2/14 | Recursion on Nested Lists | None | S&F Sections 4.1-4.4 | Lecture 08 | |
| 2/16 | The Accumulator Method | None | S&F Sections 4.5-4.6 | Lecture 09 | |
| 2/21 | Midterm Review | None | None | Lecture 10 | |
| 2/23 | Midterm Exam Even Odd | Even Solutions Odd Solutions | Mid Term 1 Notes | None | |
| 2/28 | Local variables; Local procedures. | None | S&F Sections 5.1-5.2 | Lecture 11 | |
| 3/1 | Sorting | None | None | Lecture 12 | |
| 3/6 | |||||
| 3/8 | |||||
| 3/13 | |||||
| 3/15 | |||||
| 3/20 | Procedures as Parameters | None | S&F Sections 7.1-7.2 | Lecture 13 | |
| 3/22 | Higher Order List Processing | None | S&F Sections 7.3-7.5 | Lecture 14 | |
| 3/27 | Procedures as Return Values | None | None | Lecture 15 | |
| 3/29 | Design Patterns | None | None | Lecture 16 | |
| 4/3 | Data Abstraction: Structures | None | S&F Sections 3.1-3.3 | Lecture 17 | |
| 4/5 | Application: Hierarchic Pictures | None | None | Lecture 18 | |
| 4/10 | Midterm Review | None | None | Lecture 19 | |
| 4/12 | Midterm Exam Even Odd | Even Solutions Odd Solutions | Mid Term 2 Notes | None | |
| 4/17 | Application: Fractal Pictures | None | None | Koch Painters | |
| 4/19 | The Set Data Type | None | None | Lecture 20 | |
| 4/24 | The Relation Data Type | None | None | Lecture 21 | |
| 4/26 | Application: The Party Planner | None | None | Lecture 22 | |
| 5/1 | Final Exam Review | None | None | Lecture 23 | |
| 5/15 | Final Exam: Even Odd | Final Notes | None | ||