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.
- Bransford, J., Sherwood, R., Vye, N., and Rieser, J. Teaching Thinking and Problem Solving: Research Foundations. American Psychologist 41, 10 (1986), 1078--1089.Google ScholarCross Ref
- 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 ScholarDigital Library
- 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 Scholar
- Druin, A. The Role of Children in the Design of New Technology. Behaviour and Information Technology 21, 1 (2002), 1--25.Google ScholarCross Ref
- Nintendo. http://www.cookingmamacookoff.com/Google Scholar
- Fernaeus, Y. and Tholander, J. Finding Design Qualities in a Tangible Programming Space. In Proc. CHI 2006, ACM Press (2006), 447--456. Google ScholarDigital Library
- Glu Cooking star. http://www.cookingstargame.com/.Google Scholar
- Greenberg, S., Fitchett, C. Phidgets: Easy Development of Physical Interfaces through Physical Widgets. In Proc. UIST 2001, ACM Press (2001), 209--218. Google ScholarDigital Library
- 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 ScholarDigital Library
- Igarashi, T. and Hughes, J.F. Smooth Meshes for Sketch-Based Freeform Modeling. In Proc. I3D 2003, ACM Press (2003), 139--142. Google ScholarDigital Library
- Kahn, K. Drawings on Napkins, Video-Game Animation, and Other Ways to Program Computers. Commun. ACM 39, 8 (1996), 49--59. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- MacLaurin, M. Kodu: End--User Programming and Design for Games. In Proc. FDG 2009, ACM Press (2009), xviii-xix. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- McNerney, T.S. From Turtles to Tangible Programming Bricks: Explorations in Physical Language Design. Personal Ubiquitous Comput. 8, 5 (2004), 326--337. Google ScholarCross Ref
- 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 ScholarDigital Library
- National Research Council. Being Fluent with Information Technology. National Academy Press, Washington, DC, 1999.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Pizza Palace, Webkinz. http://webkinztown.com/.Google Scholar
- 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 Scholar
- Tarkan, S. The Formal Specification of a Kitchen Environment. Master's Thesis, U. of Maryland, 2009.Google Scholar
- 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 Scholar
- WiiRemoteJ, http://www.wiili.com/wiiremotej-f68.htmlGoogle Scholar
- Williams, L. and Upchurch, R.L. In Support of Student Pair-Programming. In Proc. SIGCSE 2001, ACM Press (2001), 327--331. Google ScholarDigital Library
- Wyeth, P. and Purchase, H.C. Tangible Programming Elements for Young Children. Ext. Abstracts CHI 2002, ACM Press (2002), 774--775. Google ScholarDigital Library
- 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 ScholarDigital Library
Index Terms
- Toque: designing a cooking-based programming language for and with children
Recommendations
T-Maze: a tangible programming tool for children
IDC '11: Proceedings of the 10th International Conference on Interaction Design and ChildrenThis paper presents a tangible programming tool 'T-Maze' for children aged 5 to 9. Children could use T-Maze to create their own maze maps and complete some maze escaping tasks by the tangible programming blocks and sensors. T-Maze uses a camera to, in ...
Tangible programming in the classroom with tern
CHI EA '07: CHI '07 Extended Abstracts on Human Factors in Computing SystemsThis interactivity demonstrates Tern, a tangible programming language for middle school and late elementary school students. Tern consists of a collection of wooden blocks shaped like jigsaw puzzle pieces. Children connect these blocks to form physical ...
E-Block: a tangible programming tool for children
UIST Adjunct Proceedings '12: Adjunct proceedings of the 25th annual ACM symposium on User interface software and technologyE-Block is a tangible programming tool for children aged 5 to 9 which gives children a preliminary understanding of programming. Children can write programs to play a maze game by placing the programming blocks in E-Block. The two stages in a general ...
Comments