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