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, 7/12/10 | Evaluating expressions;
defining variables and functions; data types; graphics; lecture notes here; design recipe; PP chaps. 1-5 |
lecture notes here; another design recipe; Animation PP chaps. 6-11 |
| Tuesday, 7/13/10 | Booleans and conditionals; lecture notes here; PP chaps. 12-19 | Structs and unions
lecture notes here PP chaps. 20-21 |
| Wednesday, 7/14/10 | Animations, polymorphism Lecture notes here |
Lists Lecture notes here |
| Thursday, 7/15/10 | Binary and n-ary trees; Local variables; higher-order functions; I/O and sequence; mutation Notes here | Converting data definitions and Scheme functions to Java Notes here |
| Friday, 7/16/10 Notes here |
Polymorphism; Lists; Accumulative recursion; tail recursion; converting recursion to loops; generative recursion and Quicksort |
Wrap up, fill out surveys, go home |