Springer Nature is making SARS-CoV-2 and COVID-19 research free. View research | View latest news | Sign up for updates

From turtles to Tangible Programming Bricks: explorations in physical language design

Abstract

This article provides a historical overview of educational computing research at MIT from the mid-1960s to the present day, focusing on physical interfaces. It discusses some of the results of this research: electronic toys that help children develop advanced modes of thinking through free-form play. In this historical context, the article then describes and discusses the author’s own research into tangible programming, culminating in the development of the Tangible Programming Bricks system—a platform for creating microworlds for children to explore computation and scientific thinking.

This is a preview of subscription content, log in to check access.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14

Notes

  1. 1.

    Spirograph is a trademark of Hasbro, Inc.

  2. 2.

    LEGO is a trademark of the LEGO Group.

  3. 3.

    Fred Martin co-created the now famous 6.270 MIT LEGO robot competitions with Randy Sargent, author of the “Interactive C” robot programming language.

  4. 4.

    Brian Silverman was one of Papert’s early students at MIT, who went on to become a founder of Logo Computer Systems, Inc. (LCSI).

  5. 5.

    Mr. Potatohead is a trademark of Hasbro, Inc.

  6. 6.

    PIC is a trademark of Microchip, Inc.

  7. 7.

    Fred Martin’s commercial version, called the Handy Cricket, is about the size of 4×AA batteries.

  8. 8.

    Their paper was accepted for publication concurrently with the commercial release of the Music Blocks product, which was developed independently by Neurosmith.

References

  1. 1.

    Resnick M, Martin F, Berg R, Borovoy R, Colella V, Kramer K, Silverman B (1998) Digital manipulatives: new toys to think with. In: Proceedings of the CHI’98 conference on human factors in computing systems, Los Angeles, California, April 1998. ACM Press, New York, pp 281–287. DOI 10.1145/274644.274684

  2. 2.

    Abelson H, diSessa A (1981) Turtle geometry: the computer as a medium for exploring mathematics. MIT Press, Cambridge, Massachusetts

  3. 3.

    Perlman R (1976) Using computer technology to provide a creative learning environment for preschool children. Logo memo no 24, MIT Artificial Intelligence Laboratory Publications 260, Cambridge, Massachusetts

  4. 4.

    Halbert DC (1984) Programming by example. PhD thesis, Department of Electrical Engineering and Computer Science, University of California, Berkeley, California

  5. 5.

    Frei P, Su V, Mikhak B, Ishii H (2000) Curlybot: designing a new class of computational toys. In: Proceedings of the CHI 2000 conference on human factors in computing systems, The Hague, The Netherlands, April 2000. ACM Press, New York, pp 129–136. DOI 10.1145/332040.332416

  6. 6.

    Laurel B (1993) Computers as theater. Addison-Wesley, Reading

  7. 7.

    Martin F, Resnick M (1993) LEGO/Logo and electronic bricks: creating a scienceland for children. In: Ferguson D (ed) Advanced educational technologies for mathematics and science. Springer, Berlin Heidelberg New York

  8. 8.

    Martin F, Mikhak B, Resnick M, Silverman B, Berg R (2000) To mindstorms and beyond: evolution of a construction kit for magical machines. In: Robots for kids: exploring new technologies for learning. Morgan Kaufmann, San Francisco

  9. 9.

    Resnick M (1993) Behavior construction kits. Commun ACM 36(7):64–71. DOI 10.1145/159544.159593

  10. 10.

    Borovoy R (1996) Genuine object oriented programming. Masters thesis, MIT Media Laboratory, Cambridge, Massachusetts

  11. 11.

    Martin F, Mikhak B, Silverman B (2000) MetaCricket: a designers’ kit for making computational devices. IBM Syst J 39(34):795–815

  12. 12.

    Lackner TM, Dobson K, Rodenstein R, Weisman L (1999) Sensory puzzles. In: Extended abstracts from the proceedings of the CHI’99 conference on human factors in computing system, Pittsburgh, Pennsylvania, May 1999. ACM Press, New York, pp 270–271. DOI 10.1145/632716.632882

  13. 13.

    Suzuki H, Kato H (1993) AlgoBlock: a tangible programming language, a tool for collaborative learning. In: Proceedings of the 4th European Logo conference (Eurologo’93), Athens, Greece, August 1993, pp 297–303

  14. 14.

    McNerney T (2000) Tangible Programming Bricks: an approach to making programming accessible to everyone. Masters thesis, MIT, Cambridge, Massachusetts. Available at http://www.media.mit.edu/people/mc/tangible-programming.html

  15. 15.

    Norman DA (2002) The design of everyday things. Basic Books (Perseus), New York

  16. 16.

    Henderson P (2002) Functional geometry. Higher-Order Symb Comp 15(4):349–365

  17. 17.

    Abelson H, Sussman GJ, Sussman J (1996) Structure and interpretation of computer programs, 2nd edn. MIT Press, Cambridge, Massachusetts

  18. 18.

    Papert S (1999) Mindstorms: children, computers, and powerful ideas, 2nd edn. Basic Books, New York

  19. 19.

    Resnick M, Berg R, Eisenberg M (2000) Beyond black boxes: bringing transparency and aesthetics back to scientific instruments. J Learn Sci 9(1):7–30

  20. 20.

    Ungar D, Lieberman H, Fry C (1997) Debugging and the experience of immediacy. Commun ACM 20(4):38–43

  21. 21.

    Anagnostou G, Dewey D, Patera A (1989) Geometry-defining processors for engineering design and analysis. Vis Comput 5(5):304–315

  22. 22.

    Anderson D, Frankel JL, Marks J, Leigh D, Sullivan E, Yedidia JS, Ryall K (1999) Building virtual structures with physical blocks. In: Proceedings of the 12th annual ACM symposium on user interface software and technology (UIST’99), Asheville, North Carolina, November 1999. CHI Letters 1(1):71–72

  23. 23.

    Wyeth P, Purchase H (2002) Tangible Programming elements for young children. In: Extended abstracts from the proceedings of the CHI 2002 conference on human factors in computing systems, Minneapolis, Minnesota, April 2002. ACM Press, New York, pp 774–775. DOI 10.1145/506443.506591

  24. 24.

    Begel A (1996) LogoBlocks: a graphical programming language for interacting with the world. SB thesis, MIT Department of Electrical Engineering and Computer Science, Cambridge, Massachusetts. Available at http://www.media.mit.edu/people/abegel/begelaup.pdf

  25. 25.

    Smith DC, Cypher A, Spohrer J (1994) KidSim: programming agents without a programming language. Commun ACM 37(7):54–67. DOI 10.1145/176789.176795

  26. 26.

    Repenning A, Ambach J (1996) Tactile programming: a unified manipulation paradigm supporting program comprehension, composition, and sharing. In: Proceedings of the IEEE symposium on visual languages, Boulder, Colorado, September 1996 pp 102–109

  27. 27.

    Fitzmaurice G, Ishii H, Buxton W (1995) Bricks: laying the foundation for graspable user interfaces. In: Proceedings of the CHI’95 conference on human factors in computing systems, Denver, Colorado, May 1995. ACM Press, New York, pp 442–449

  28. 28.

    Gorbet M, Orth M, Ishii H (1998) Triangles: tangible interface for manipulation and exploration of digital information topography. In: Proceedings of the CHI’98 conference on human factors in computing systems, Los Angeles, California, April 1998. ACM Press, New York, pp 49–56. DOI 10.1145/274644.274652

  29. 29.

    Ishii H, Ullmer B (1997) Tangible bits: toward seamless interfaces between people, bits and atoms. In: Proceedings of the 8th international conference on intelligent user interfaces, Orlando, Florida, January 1997. ACM Press, New York, pp 234–241. DOI 10.1145/604045.604048

  30. 30.

    Ullmer B, Ishii H, Glas D (1998) MediaBlocks: physical containers, transports, and controls for online media. In: Proceedings of the 25th annual conference on computer graphics (SIGGRAPH’98), Orlando, Florida, July 1998. ACM Press, New York, pp 379–386. DOI 10.1145/280814.280940

  31. 31.

    Underkoffler J, Ishii H (1998) Illuminating light: an optical design tool with a luminous-tangible interface. In: Proceedings of the CHI’98 conference on human factors in computing systems, Los Angeles, California, April 1998.. ACM Press, New York, pp 542–549. DOI 10.1145/274644.274717

  32. 32.

    Soloway E, Spohrer J (1989) Studying the novice programmer. Lawrence Erlbaum, Hillsdale, New Jersey

  33. 33.

    Resnick M (1994) Turtles, termites, and traffic jams: explorations in massively parallel microworlds. MIT Press, Cambridge, Massachusetts

  34. 34.

    Kahn K (1996) Drawings on napkins, video-game animation, and other ways to program computers. Commun ACM 39(8):49–59. DOI 10.1145/232014.232028

  35. 35.

    Gindling J, Ioannidou A, Loh J, Lokkebo O, Repenning A (1995) LEGOsheets: a rule-based programming, simulation and manipulation environment for the LEGO programmable brick. In: Proceedings of the 11th international IEEE symposium on visual languages, Darmstadt, Germany, September 1995. IEEE Computer Society Press, pp. 172–179

  36. 36.

    Repenning A, Sumner T (1995) Agentsheets: a medium for creating domain-oriented visual languages. IEEE Comput 28(3):17–25

  37. 37.

    Martin F, Resnick M, Silverman B (1990) Braitenberg bricks: A LEGO-based creature-construction kit. In: Proceedings of the workshop on artificial life conference (ALIFE’90), Center for Nonlinear Studies, Santa Fe, New Mexico, February 1990

  38. 38.

    Braitenberg V (1984) Vehicles: experiments in synthetic psychology. MIT Press, Cambridge, Massachusetts

Download references

Acknowledgements

The author’s research was funded by the MIT Media Lab’s Things That Think consortium and the LEGO Company (which had no editorial influence over this article). Many thanks go to my thesis committee, Fred Martin, Mitchel Resnick, Hiroshi Ishii, and Hal Abelson for their guidance and encouragement; to Bakhtiar Mikhak and Rick Borovoy for their enthusiastic collaboration; and to Bonnie Friedman, Colin Ferguson, and Shari Goldin for their careful editing and help in preparing this article for publication.

Author information

Correspondence to Timothy S. McNerney.

Rights and permissions

Reprints and Permissions

About this article

Cite this article

McNerney, T.S. From turtles to Tangible Programming Bricks: explorations in physical language design. Pers Ubiquit Comput 8, 326–337 (2004). https://doi.org/10.1007/s00779-004-0295-6

Download citation

Keywords

  • Programming languages
  • Microworlds
  • Tangible user interfaces
  • Education
  • Children
  • History of computing
  • Construction toys
  • Hands-on learning