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.
Buy single article
Instant access to the full article PDF.
Price includes VAT for USA
Subscribe to journal
Immediate online access to all issues from 2019. Subscription will auto renew annually.
This is the net price. Taxes to be calculated in checkout.
Spirograph is a trademark of Hasbro, Inc.
LEGO is a trademark of the LEGO Group.
Fred Martin co-created the now famous 6.270 MIT LEGO robot competitions with Randy Sargent, author of the “Interactive C” robot programming language.
Brian Silverman was one of Papert’s early students at MIT, who went on to become a founder of Logo Computer Systems, Inc. (LCSI).
Mr. Potatohead is a trademark of Hasbro, Inc.
PIC is a trademark of Microchip, Inc.
Fred Martin’s commercial version, called the Handy Cricket, is about the size of 4×AA batteries.
Their paper was accepted for publication concurrently with the commercial release of the Music Blocks product, which was developed independently by Neurosmith.
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
Abelson H, diSessa A (1981) Turtle geometry: the computer as a medium for exploring mathematics. MIT Press, Cambridge, Massachusetts
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
Halbert DC (1984) Programming by example. PhD thesis, Department of Electrical Engineering and Computer Science, University of California, Berkeley, California
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
Laurel B (1993) Computers as theater. Addison-Wesley, Reading
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
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
Resnick M (1993) Behavior construction kits. Commun ACM 36(7):64–71. DOI 10.1145/159544.159593
Borovoy R (1996) Genuine object oriented programming. Masters thesis, MIT Media Laboratory, Cambridge, Massachusetts
Martin F, Mikhak B, Silverman B (2000) MetaCricket: a designers’ kit for making computational devices. IBM Syst J 39(34):795–815
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
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
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
Norman DA (2002) The design of everyday things. Basic Books (Perseus), New York
Henderson P (2002) Functional geometry. Higher-Order Symb Comp 15(4):349–365
Abelson H, Sussman GJ, Sussman J (1996) Structure and interpretation of computer programs, 2nd edn. MIT Press, Cambridge, Massachusetts
Papert S (1999) Mindstorms: children, computers, and powerful ideas, 2nd edn. Basic Books, New York
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
Ungar D, Lieberman H, Fry C (1997) Debugging and the experience of immediacy. Commun ACM 20(4):38–43
Anagnostou G, Dewey D, Patera A (1989) Geometry-defining processors for engineering design and analysis. Vis Comput 5(5):304–315
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
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
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
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
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
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
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
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
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
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
Soloway E, Spohrer J (1989) Studying the novice programmer. Lawrence Erlbaum, Hillsdale, New Jersey
Resnick M (1994) Turtles, termites, and traffic jams: explorations in massively parallel microworlds. MIT Press, Cambridge, Massachusetts
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
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
Repenning A, Sumner T (1995) Agentsheets: a medium for creating domain-oriented visual languages. IEEE Comput 28(3):17–25
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
Braitenberg V (1984) Vehicles: experiments in synthetic psychology. MIT Press, Cambridge, Massachusetts
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.
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
- Programming languages
- Tangible user interfaces
- History of computing
- Construction toys
- Hands-on learning