| This table specifies when we cover each topic. It includes the sections in How to Design Programs that cover the lecture material and the dates (and special days) of the week. Most "weeks" start on Wednesdays and end on Monday. Links to the weekly homework assignments are listed on the Assignments page. Week | Topic of the Week | HtDP | Dates |
---|
1 | Prerequisites | Preface, 1-3 | 9/5, 9/6, 9/10 | 2 | Atomic and Compound Data | 4-6 | 9/12, 9/13, 9/17 | 3 | Unions | 7, I1, 9, 10.1 | 9/19, 9/20, 9/24 | 4 | Self-Referential Unions (1) | 9, 10, 12 | 9/26, 9/27, 10/1 | 5 | Self-Referential Unions (2) | 14, 15, 16 | 10/3 [Columbus day], 10/4, 10/8 | 6 | Recursion in All Forms | I3, 16-18 | 10/10, 10/11, 10/15 [Exam 1] | 7 | Abstraction | 19 - 21, I4 | 10/17, 10/18, 10/22 | 8 | Abstraction | 19 - 21, I4 | 10/24, 10/25, 10/29 | 9 | Loop functions | | 10/31, 11/1, 11/5 | 10 | Generative Recursion | 32 - 34 | 11/7, 11/8, 11/12 [Veterans Day] | 11 | Generative Recursion | 32 - 34 | 11/14, 11/15, 11/19 [Exam 2] | 12 | Generative Recursion | | 11/22,23 [Thanksgiving], 11/26 | 13 | Generative recursion | HtDP+ | 11/28, 11/29, 12/3, 12/5 |
|