more complicated behavior is desired, the user can make

use of any number of Conditional actions.

An important aspect that we discovered during user

testing is that children appreciate a lively application with

colorful icons and audio feedback. Appropriate audio

feedback serves two purposes. Users can receive

confirmation that what they expected really happened or

warnings that they just did something they were not

supposed to.

The rule-based approach in LEGOsheets maps nicely

onto programming artifacts with parallel behavior.

However, it falls short in cases where the sequencing and

timing of events is important. Brick Logo, with its

sequential model, is better suited to handle sequences. A

simple traffic light with a timed sequence shifting from

red to green to yellow and back, can be written in a few

lines of code that are straightforward. However,

implementing the traffic light in LEGOsheets is more

difficult, and not so intuitive.
- Conclusion
The gradual transition from manual control to

programmed control provided by LEGOsheets makes

learning to program the LEGO Programmable Brick an

enjoyable experience. It is important to make learning to

program fun, especially for children. LEGOsheets

achieves this by continuing to reward the children with

increasingly powerful abilities while requiring only small

increases in the skill needed.
Acknowledgments
The research was supported by the National Science

Foundation under grant No. RED 925-3425, supplement

to RED 925-3425, the Advanced Research Projects

Agency under Cooperative Agreement No. CDA-940860,

and Apple Computer, Inc. Special thanks go to Mitchel
|
Resnick, Fred Martin, and numerous other MIT Media

Lab members for the LEGO Programmable Brick and

their great support. Scott Dixon, a teacher at the

Centennial Middle School in Boulder, made all the user

testing with his wonderful students possible. The people

at the Center for LifeLong Learning and Design, provided

essential insights and suggestions.
References

1. Braitenberg, V., Vehicles: Experiments in Synthetic

Psychology, MIT Press, Cambridge, MA, 1987.
- Hayes-Roth, F., "Rule-Based Systems,"

Communications of the ACM, Vol. 28, pp. 921-932,
-
- Papert, S., The Children's Machine,Basic Books,

New York, 1993.
- Repenning, A., and W. Citrin, "Agentsheets:

Applying Grid-Based Spatial Reasoning to Human-

Computer Interaction," 1993 IEEE Workshop on

Visual Languages, Bergen, Norway, 1993, pp. 77-
-
- Repenning, A., and T. Sumner, "Agentsheets: A

Medium for Creating Domain-Oriented Visual

Languages,"Computer, Vol. 28, pp. 17-25, 1995.
- Shneiderman, B., "Direct Manipulation: A Step

Beyond Programming Languages," in Human-

Computer Interaction: A Multidisciplinary

Approach, R. M. Baecker and W. A. S. Buxton,

Eds., Morgan Kaufmann Publishers, Inc., 95 First

Street, Los Altos, CA 94022, 1989, pp. 461-467.
- Resnick, Mitchel, "Behavior Construction Kits,"

Communications of the ACM, Vol.37, No.7, pp. 65-

71, July 1994.
|
 |