skip to main content
10.1145/1753326.1753692acmconferencesArticle/Chapter ViewAbstractPublication PageschiConference Proceedingsconference-collections
research-article

Toque: designing a cooking-based programming language for and with children

Published:10 April 2010Publication History

ABSTRACT

An intergenerational design team of children (ages 7-11 years old) along with graduate students and faculty in computer science and information studies developed a programming language for children, Toque. Concrete real-world cooking scenarios were used as programming metaphors to support an accessible programming learning experience. The Wiimote and Nunchuk were used as physical programming input devices. The programs that were created were pictorial recipes which dynamically controlled animations of an on-screen chef preparing virtual dishes in a graphical kitchen environment. Through multiple design sessions, programming strategies were explored, cooking metaphors were developed and, prototypes of the Toque environment were iterated. Results of these design experiences have shown us the importance of pair-programming, programming by storytelling, parallel programming, function-argument relationships, and the role of tangibility in overcoming challenges with constraints imposed by the system design.

References

  1. Bransford, J., Sherwood, R., Vye, N., and Rieser, J. Teaching Thinking and Problem Solving: Research Foundations. American Psychologist 41, 10 (1986), 1078--1089.Google ScholarGoogle ScholarCross RefCross Ref
  2. Cooper, S., Dann, W., and Pausch, R. 2000. Alice: A 3-D Tool for Introductory Programming Concepts. J. Comput. Small Coll. 15, 5 (2000), 107--116. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Dalbey, J. and Linn, M.C. The Demands and Requirements of Computer Programming: A Literature Review. Journal of Educational Commuting Research 1, 3 (1985), 253--274.Google ScholarGoogle Scholar
  4. Druin, A. The Role of Children in the Design of New Technology. Behaviour and Information Technology 21, 1 (2002), 1--25.Google ScholarGoogle ScholarCross RefCross Ref
  5. Nintendo. http://www.cookingmamacookoff.com/Google ScholarGoogle Scholar
  6. Fernaeus, Y. and Tholander, J. Finding Design Qualities in a Tangible Programming Space. In Proc. CHI 2006, ACM Press (2006), 447--456. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Glu Cooking star. http://www.cookingstargame.com/.Google ScholarGoogle Scholar
  8. Greenberg, S., Fitchett, C. Phidgets: Easy Development of Physical Interfaces through Physical Widgets. In Proc. UIST 2001, ACM Press (2001), 209--218. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Horn, M.S. and Jacob, R.J.K. Tangible Programming in the Classroom with Tern. Ext. Abstracts CHI 2007, ACM Press (2007), 1965--1970. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Igarashi, T. and Hughes, J.F. Smooth Meshes for Sketch-Based Freeform Modeling. In Proc. I3D 2003, ACM Press (2003), 139--142. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Kahn, K. Drawings on Napkins, Video-Game Animation, and Other Ways to Program Computers. Commun. ACM 39, 8 (1996), 49--59. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Kelleher, C. and Pausch, R. Lowering the Barriers to Programming: A Taxonomy of Programming Environments and Languages for Novice Programmers. ACM Comput. Surv. 37, 2(2005), 83--137. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Kelleher, C., Pausch, R., and Kiesler, S. Storytelling Alice Motivates Middle School Girls to Learn Computer Programming. In Proc. CHI 2007, ACM Press (2007), 1455--1464. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. MacLaurin, M. Kodu: End--User Programming and Design for Games. In Proc. FDG 2009, ACM Press (2009), xviii-xix. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Maloney, J., Burd, L., Kafai, Y., Rusk, N., Silverman, B., and Resnick, M. Scratch: A Sneak Preview. In Proc. C5 2004, IEEE (2004), 104--109. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Martin, F., Mikhak, B., Resnick, M., Silverman, B., and Berg, R. To Mindstorms and Beyond: Evolution of a Construction Kit for Magical Machines. Robots for kids: exploring new technologies for learning (2000), 9--33. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. McDowell, C., Werner, L., Bullock, H.E., and Fernald, J. The Impact of Pair Programming on Student Performance, Perception and Persistence. In Proc. ICSE 2003, IEEE (2003), 602--607. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. McNerney, T.S. From Turtles to Tangible Programming Bricks: Explorations in Physical Language Design. Personal Ubiquitous Comput. 8, 5 (2004), 326--337. Google ScholarGoogle ScholarCross RefCross Ref
  19. Montemayor, J., Druin, A., Farber, A., Simms, S., Churaman, W., and D'Amour, A. Physical Programming: Designing Tools for Children to Create Physical Interactive Environments. In Proc. CHI 2002, ACM Press (2002), 299--306. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. National Research Council. Being Fluent with Information Technology. National Academy Press, Washington, DC, 1999.Google ScholarGoogle Scholar
  21. Pane, J.F. and Myers, B.A. The Impact of Human-Centered Features on the Usability of a Programming System for Children. Ext. Abstracts CHI 2002, ACM Press (2002), 684--685. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Pane, J.F., Myers, B.A., and Ratanamahatana, C.A. Studying the Language and Structure in Non-Programmers' Solutions to Programming Problems. Int. J. Hum.-Comput. Stud. 54, 2 (2001), 237--264. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Pizza Palace, Webkinz. http://webkinztown.com/.Google ScholarGoogle Scholar
  24. Swan, K. and Black, J.B. Results of Four studies on Logo Programming, Problem Solving, and Knowledge-Based Instructional Design. In The International Conference on Technology and Education, March 1990.Google ScholarGoogle Scholar
  25. Tarkan, S. The Formal Specification of a Kitchen Environment. Master's Thesis, U. of Maryland, 2009.Google ScholarGoogle Scholar
  26. Tarkan, S., Sazawal, V., Druin, A., Foss, E., Golub, E., Hatley, L., Khatri, T., Massey, S., Walsh, G., Torres, G. Designing a Novice Programming Environment with Children. Technical Report 2009-03, HCIL, Jan 2009.Google ScholarGoogle Scholar
  27. WiiRemoteJ, http://www.wiili.com/wiiremotej-f68.htmlGoogle ScholarGoogle Scholar
  28. Williams, L. and Upchurch, R.L. In Support of Student Pair-Programming. In Proc. SIGCSE 2001, ACM Press (2001), 327--331. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Wyeth, P. and Purchase, H.C. Tangible Programming Elements for Young Children. Ext. Abstracts CHI 2002, ACM Press (2002), 774--775. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Zuckerman, O., Arida, S., and Resnick, M. Extending Tangible Interfaces for Education: Digital Montessori-Inspired Manipulatives. In Proc. CHI 2005, ACM Press (2005), 859--868. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Toque: designing a cooking-based programming language for and with children

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      CHI '10: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
      April 2010
      2690 pages
      ISBN:9781605589299
      DOI:10.1145/1753326

      Copyright © 2010 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 10 April 2010

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      Overall Acceptance Rate6,199of26,314submissions,24%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader