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 |