Schedule

The workshop will run each day from 9:00 AM (8:30 for breakfast) to 5:30 PM, with a lunch break c. 12:00-1:00 and a snack break around 3:00 or 3:30. On Monday, please try to be there a little early, to allow time for getting lost, introductions, and paperwork.

I've included some textbook readings to parallel the workshop lectures and labs: "PP" refers to my draft textbook Picturing Programs; "HtDP" refers to the blue How to Design Programs, which is available on the Web in its entirety; and "HtDC" refers to the draft How to Design Classes.

Day Morning Afternoon
Monday, 6/22/09
Lecture notes here
Evaluating expressions; defining variables and functions;
data types; graphics and animation;
design recipe;
PP chaps. 1-11
another design recipe; Booleans and conditionals;
PP chaps. 12-19
Tuesday, 6/23/09 structs and unions; design recipe, version 4
lecture notes here; PP chaps. 20-23, HtDP chaps. 6 and 7
Lists
lecture notes here
PP chaps. 24-25, HtDP chap. 9
Wednesday, 6/24/09 More practice with lists; lists of structs, lists of unions, list syntax
Lecture notes here
HtDP chap. 10 HtDP chap. 13
Local variables; higher-order functions; binary and n-ary trees
Lecture notes here
HtDP chaps. 14, 15, 18, 19-22
Thursday, 6/25/09
Notes here
Converting data definitions to Java classes Converting Scheme functions to Java methods
Friday, 6/26/09
Notes here
Accumulative recursion; tail recursion; converting recursion to loops;
generative recursion and Quicksort
Wrap up, fill out surveys, go home

Last modified:
Stephen Bloch / sbloch@adelphi.edu