Date | Assignment | Reading | Subject |
---|---|---|---|

Sept 3 | HW1 | Administrivia, e-mail, Web, lab use, using DrScheme, expressions | |

Sept 8 | HtDP through sec. 2.2 | The Stepper, variables, grammar of programming languages | |

Sept 10 | HW2 | Pair Programming | Defining functions; the programming process |

Sept 12 | Deadline to add courses | ||

Sept 15 | Quiz 1; HW1 due | secs. 2.3-2.5 | Word problems; design recipes; errors |

Sept 17 | sec. 3 | Composing functions; multi-function programs | |

Sept 22 | HW2 due; HW3 | sec. 4.1-4.2 | Things, Actions, and Types; Booleans |

Sept 24 | sec. 4.3-4.4 | Conditionals; design recipes for conditionals | |

Sept 29 | Deadline to drop courses | ||

Sept 29 | Quiz 2; HW4 | sec. 5 | Symbols and strings |

Oct 1 | HW3 due | sec. 6.1-6.2 | Graphics and (x,y) coordinates |

Oct 6 |
Yom
Kippur; no classes |
||

Oct 8 | HW5 | Functions that return posns | |

Oct 13 | Practice with posns and graphics | ||

Oct 15 | sec. 6.3-6.4 | Defining structures | |

Oct 17 | HW4 due | ||

Oct 20 | Quiz 3; HW6 | sec. 6.5-6.7 | Design recipes for structures |

Oct 22 | Discussion of quiz and structures | ||

Oct 24 | HW5 due | ||

Oct 27 | Quiz 3 again | sec. 7.1-7.2 | Mixed-type data |

Oct 29 | HW7 | sec. 7.3-7.5 | Design recipes for mixed-type data |

Oct 31 |
Deadline
to withdraw from courses |
||

Nov 3 | sec. 9.1-9.3 | Lists | |

Nov 5 | sec. 9.4-9.5 | Design recipes for lists | |

Nov 7 | HW6 due | ||

Nov 10 | sec. 10.1 | Functions producing lists | |

Nov 12 | sec. 10.2-10.3 | Lists of structs | |

Nov 14 | HW7 due; HW8 | ||

Nov 17 | sec. 11.1-11.3 | Recursion on natural numbers | |

Nov 19 | Quiz 4 | sec. 13 | List abbreviations |

Nov 24 | sec. 12 | Designing Complex Programs | |

Nov 26 | HW9 | Review and problem session | |

Nov 27 | Thanksgiving -- no classes | ||

Dec 1 | HW8 due | sec. 18-18.2 | Local definitions and information-hiding |

Dec 3 | HW10 | sec. 19 | Functions working on functions |

Dec 8 | HW9 due | sec. 34-35 | Changing variables & fields, I/O, sequential programming |

Dec 10 | Catch up and review | ||

Dec 16 | HW10 due | Last day to turn in late homework! | |

Dec 22 | Final exam, 3:30-5:30 PM |

Last modified:

Stephen Bloch