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 |