All reading assignments are in my under-construction textbook (which is
being posted, chapter by chapter, on Moodle),
unless stated otherwise.
Readings marked "HtDP" are in *How to Design Programs*.

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

Jan 24 | HW1 | Administrivia, DrScheme, pictures, expressions | ||

Jan 29 | Q1 | chaps. 1, 2, 3 | Manipulating pictures; defining variables | |

Jan 31 | chap. 4 | Defining functions | ||

Feb 05 | HW2 | chap. 5; Pair Programming | The design recipe | |

Feb 06 | Last day to add classes | |||

Feb 07 | HW1 due | chap. 6 | Animations | |

Feb 12 | ||||

Feb 14 | HW2 due | |||

Feb 19 | Q2; HW3 | chap. 7 | Numbers and arithmetic | |

Feb 20 | Last day to drop classes | |||

Feb 21 | chap. 8 | Strings; practice with animations and arithmetic |
||

Feb 26 | Error tracking; testing; practice with animations and arithmetic | |||

Feb 28 | chap. 9 | Function re-use; designing large programs | ||

Mar 04 | Q3; HW3 due; HW4 | chaps. 10 and 11 | Decisions on strings; decisions on numbers | |

Mar 06 | chaps. 12, 13, 14; HtDP chap. 5 | Decisions on data types; mice and keys | ||

Mar 12 | Spring Break | |||

Mar 14 | ||||

Mar 18 | HW5 | Discuss homework 4 | ||

Mar 20 | HW4 due | chap. 15 | Complex data; positions | |

Mar 25 | Last day to withdraw from classes | |||

Mar 25 | Q4 | chap. 15 | Complex data; positions | |

Mar 27 | chap. 16 | Defining new kinds of structures | ||

Apr 01 | HW5 due; HW6; Q5 | |||

Apr 03 | HtDP chap. 9 | Lists and functions on them | ||

Apr 08 | Q6 | |||

Apr 10 | HW6 due; HW7 | HtDP chap. 10 | Functions that return lists | |

Apr 15 | HtDP chap. 13 | More kinds of lists; list notation | ||

Apr 17 | HtDP chap. 12 optional | Practice with lists | ||

Apr 22 | HW7 due; HW8 | HtDP chap. 11 | Natural numbers | |

Apr 24 | HtDP chap. 18 | Local definitions | ||

Apr 29 | Q7 | HtDP chaps. 19-24 | Functions as objects | |

May 01 | HtDP chaps. 34-37 | Input, output, sequence, and mutation | ||

May 06 | HW8 due | Catch up and review | ||

May 08 | Emergency/Study Day | |||

May 15 | Final exam, 10:30 AM-12:30 PM |