|
This table specifies when we cover which topics. The link in the first column connects this page to the homework that you will be working on for the corresponding week.
The third column lists the sections in How to Design Programs that cover the lecture material. The last column list the dates, and special days, of the week.
Week | Topic of the Week | HtDP | Dates |
---|
| Programming as a People Discipline | Preface, 1-3 | 1/5, 1/6, 1/10 | | Atomic and Compound Data | 4-6 | 1/12, 1/13 | | Unions | 7, I1, 9, 10.1 | 1/19, 1/20, 1/24 | | Self-Referential Unions (1) | 9, 10, 12 | 1/26, 1/27, 1/31 | | Self-Referential Unions (2) | 14, 15, 16 | 2/2, 2/3, 2/7 | | LOCAL, Multiplexing | Summary, I2, I3 | 2/9, 2/10 (midterm 1), 2/14 | | Recursion in All Forms | I3, 16-18 | 2/16, 2/17, 2/21 | | Abstraction | 19 - 21, I4 | 2/23, 2/24, 3/7 | | Abstraction, Generative Recursion | 23; 27, 28.1 | 3/9, 3/10, 3/14 | | More Generative Recursion | 28 - 29 | 3/16, 3/17, 3/21 | | Accumulators | 30 - 32 | 3/23, 3/24 (midterm 2), 3/28 | | Iterative Refinement | 2.5, 3.1, 7.3, 12, 16; HtDP+ | 3/30, 3/31, 4/4 | | Putting it together | HtDP+ | 4/6, 4/7, 4/11 | | Good Bye | Epilogue | 4/13 |
The week starts on Wednesdays and ends on Monday. |