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

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

Sept. 10 | HtDP through 2.1 | The Stepper, variables, defining functions | |

Sept. 12 | Quiz 1; HW2 | Pair Programming | Defining functions, cont'd |

Sept. 13 | Deadline to add courses | ||

Sept. 17 | HW1 due | HtDP through 3 | Composing functions; Pair Programming |

Sept. 19 | sec. 4.1-4.2 | Booleans; distinguishing types | |

Sept. 24 | HW2 due; HW3 | sec. 4.3-4.4 | Conditionals |

Sept. 26 | Quiz 2 | sec. 5 | Symbols |

Sept. 27 | Deadline to drop courses | ||

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

Oct. 3 | More work with graphics | ||

Oct. 8 | Quiz 3 | More work with posns | |

Oct. 10 | HW5 | More work with posns; functions that return posns | |

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

Oct. 17 | sec. 6.5-6.7 | Designing functions involving structures | |

Oct. 22 | sec. 6.5-6.7 | Designing functions involving structures | |

Oct. 24 | Quiz 4 | sec. 7.1-7.2 | Mixed-type data |

Oct. 29 | HW5 due | sec. 7.3-7.5 | Mixed-type data and error-checking |

Oct. 31 | HW6 | sec. 9.1-9.3 | Lists |

Nov. 1 | Deadline to withdraw from courses | ||

Nov. 5 | sec. 9.4-9.5 | More work with lists | |

Nov. 7 | sec. 9.4-9.5 | More work with lists | |

Nov. 12 | HW6 due | sec. 10 | Functions producing lists |

Nov. 14 | HW7 | sec. 10 | Lists of structs |

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

Nov. 21 | Quiz 5 | sec. 11.1-11.3 | Recursion on natural numbers |

Nov. 26 | sec. 18.2 | Local definitions and information-hiding | |

Nov. 28 | Thanksgiving -- no classes | ||

Dec. 3 | HW7 due; HW8 | sec. 19 | Functions working on functions |

Dec. 5 | sec. 34-35 | Changing variables, I/O, and sequential programming | |

Dec. 10 | HW8 due | Changing fields of a structure; misc. topics | |

Dec. 12 | Catch up and review | ||

Dec. 17 | Final exam for afternoon section, 1:00-3:00 PM | ||

Dec. 19 | Final exam for morning section, 10:30 AM-12:30 PM |

Last modified:

Stephen Bloch