Tuesday, November 20, 2007

Robert Sheehan and Icicle

Reading his dissertation makes me wonder how he ever think to solve the problem in the area of children and programming. Here is the abstract of his thesis.

"This thesis describes the design, development and testing of a programming environment for children. Several different approaches were employed to produce guidelines to aid in the design of the environment: a brief examination of the theories of child development, the production of a simple first programming environment, interviews of children to determine what they understood about computer programming and the programs they wanted to produce, and the evaluation of previous programming environments for children. The resulting guidelines ranged from suggestions as to the age range of children the environment should be aimed at, through to the necessity of making the environment fun. Icicle (Interaction computing in a constructionist learning environment), the programming environment that was produced, includes several novel approaches to producing and representing programs. Changes in state, or interactions as they are referred to in Icicle, are used as the basis for computation. Instructions are represented by animations, and parallelism is provided in a very simple way. The system was tested with twelve, nine and ten-year-old children. They found Icicle to be usable and very enjoyable. They produced many programs using Icicle and believed that it enabled them to produce any type of program that they desired. The real limits of Icicle are also discussed. My plan is to release Icicle, the programming environment for children that is described in the thesis when I have tidied it up. It is very alpha software at the moment. Unfortunately, I have very little time to work on this as I have a very full teaching load and a lot of administration."

The abstract source can be find here!