# Calendar of topics and assignments

## CSC 160, Spring 2008

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.

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