[Bluej-discuss] Programming as random process ...

Todd O'Bryan toddobryan at mac.com
Fri Apr 21 02:39:16 BST 2006


I hesitate to suggest this on a BlueJ list, but I've had a great deal  
of success with the TeachScheme! materials designed by Matthias  
Felleisen and his former students.

Obviously, this is a functional-first approach, but it has the  
advantage that it starts students thinking about what they have to  
work with and the relationship between the structure of data and the  
structure of code. If you'd like to check out the materials, software  
and other stuff is at

http://www.teach-scheme.org

and the textbook (published by MIT Press) is available online at

http://www.htdp.org

The approach has gotten a little more focused since the book was  
written, and there's a 2nd edition in preparation. As a result of  
these materials, I have some average 10th graders designing  
structures, writing recursive functions to manipulate binary search  
trees, and even handling mutual recursion in a model of files and  
directories, where directories can contain files and other  
directories. It's pretty impressive, and the whole point of the  
approach is to give students a recipe to follow as they develop  
functions.

Feel free to ask if you want to know more,
Todd

P.S. I use this material in my 10th grade course, and switch to Java  
and Objects First with my 11th graders.


More information about the bluej-discuss mailing list