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 Sunday, 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: "ICTH" refers to my as-yet-untitled draft textbook; "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
Sunday, 6/29/08
Lecture notes here
Evaluating expressions; defining variables and functions;
data types; graphics and animation;
design recipe;
ICTH chaps. 1-8
another design recipe; Booleans and conditionals;
ICTH chaps. 10-13
Monday, 6/30/08 structs; design recipe, version 3;
unions; design recipe, version 4
lecture notes here; ICTH chaps. 15-16, HtDP chaps. 6 and 7
Lists of simple type
lecture notes here
HtDP chap. 9
Tuesday, 7/1/08
Lecture notes here
More practice with lists; lists of structs, lists of unions
HtDP chap. 10
Higher-order functions; binary and n-ary trees
HtDP chaps. 14, 15, 19-22
Wednesday, 7/2/08 Converting data definitions to Java classes Converting Scheme functions to Java methods
Thursday, 7/3/08 Accumulative recursion; tail recursion; converting recursion to loops;
generative recursion and Quicksort
People went home to beat the holiday rush

Last modified:
Stephen Bloch / sbloch@adelphi.edu