TeachScheme, ReachJava

June 29-July 3, 2008

Dr. Stephen Bloch, Adelphi University

Introduction calendar examples daily survey recipes
Introduction Calendar Pictures used
in my textbook
Worked Exercises
from my textbook
How to Design Programs
Textbook
Examples Daily Survey Design recipes

If this is your first visit to this page, please read the Introduction for an overview of what the workshop is about, why it might be relevant to your teaching, and what other teachers have said about the approach.
If you're interested in attending, please read more and sign up for a workshop.

The current series of TeachScheme, ReachJava workshops grow out of over ten years of TeachScheme! workshops, of which I ran three in July 2003, July 2002, and July 2001, as well as condensed versions of the workshop in June, 2000 (8 hours) and January, 2001 (2 hours).

There are two major difference between TeachScheme! and the current workshops: first, the current workshops are targeted primarily at college-level faculty rather than high school and middle school teachers; and second, we're hoping to cover both a Scheme-based introduction and a Java-based followup course in a week. As a result, these workshops will be quite intense and fast-paced.

On the first day, I'd like participants to fill out a survey (on paper) so I know how many people teach college, high school, etc, how many people teach what subjects, and what you're expecting from this workshop.
At the end of each day, please fill out a two-minute on-line survey to give us some feedback on what topics made sense to you, what was unclear, etc. in that particular day.
There will be yet another survey at the end of the workshop, and you'll probably be contacted by our outside evaluator in a few months to find out what effect the workshop has actually had on your teaching.

Supporting documents and software

The software we're using, DrScheme, is available for free download for Mac, Windows, and Unix. Version 4.0.1 (aka 401) was just released last week, and I hope to use it for our workshop, but in case something goes wrong, we'll fall back on the previous stable release, version 372.

We'll be using some additional libraries this week that plug into DrScheme; see here for instructions to download, install, and use them on your own computer (they're already installed on the lab computers).

The textbook I've used a number of times for my first-semester course is How to Design Programs, by Matthias Felleisen et al at Rice University. The book is available in print from MIT Press, but it will remain available on-line for free.

I'm writing an updated textbook based on HtDP, but aimed at high school and less-elite-college students, particularly the mathophobic ones, and will use it for the first day or so of our workshop; let me know if you're interested in classroom-testing it. It too will probably be available on-line for free, once I've finished it.

I've summarized the Design Recipe(s) covered in this workshop, and some additional ones covered in my first-semester course. Use them!

Course Web Sites

For one example of how this material is used in a course, see my Programming for Poets course.

Viera Proulx, at Northeastern University, has had more experience than anyone else at teaching a full-year introductory sequence using this approach; see her teaching page.

You might also be interested in Jack Crouch's CS1 Web site. Jack Crouch teaches a 9th-grade course on beginning programming, using Scheme, DrScheme, and How to Design Programs.


This material is based upon work supported by the National Science Foundation under Grant No. 618543 and previous Grant No. 0010064. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.


Last modified:
Stephen Bloch / sbloch@adelphi.edu