
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  Readings  Date 

 Designing functions for finite data 
HtDP/2e: Part I, int1  9/14 or 15   Designing functions for arbitrarily large data (1)  HtDP: Part II, int2  9/21 or 22   Designing functions for arbitrarily large data (2)  HtDP: Part III  9/28 or 29   Abstracting with functions  HtDP: Parts IV, int4  10/5 or 10/6   Designing generative recursive functions  HtDP: Part V, int5  10/19 or 20   Designing functions with accumulators  HtDP: Part VI, I6  10/26 or 27   Design choices  HtDP: Parts IVI  11/02 or 03   Designing communicating programs  The Universe docs  11/09 or 10   Designing classes  HtDC: Part I, int1  11/16 or 17   Designing applicative classes  HtDC: Part II, int2  11/23 or 11/24   Designing stateful classes  HtDC: Parts IV, int4  11/30 or 12/01   Abstracting with classes  HtDC: Parts III, int3  12/07 or 12/08 

