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 |