skip to main content
invited-talk

The design of kodu: a tiny visual programming language for children on the Xbox 360

Published:26 January 2011Publication History
Skip Abstract Section

Abstract

Kodu is a relatively new programming language designed specifically for young children to learn through independent exploration. Kodu seeks to lower the barrier to entry for new programmers by presenting a radically simplified programming model which nevertheless has significant expressive power. Kodu is integrated in a real-time 3D gaming environment and is designed to compete with modern console games in terms of intuitive user interface and graphical production values. In this paper we will review key tradeoffs made in the design of the programming language and illustrate how it is one of very few languages designed using user interface design principles and methodologies, to the extent that the blend of subjective and objective factors considered in the language design have succeeded in presenting a model of programming which is uniquely approachable and creatively empowering for non-technical users.

Skip Supplemental Material Section

Supplemental Material

22-mpeg-4.mp4

References

  1. Microsoft FUSE Labs. Kodu Web Site. {Online} {Cited: November 12, 2010.} http://fuse.microsoft.com/project/kodu.aspx.Google ScholarGoogle Scholar
  2. Stolee, K. T. Kodu language and grammar specification. Redmond, WA, USA: Microsoft Research, 2010.Google ScholarGoogle Scholar
  3. "Let the players play!" & other earnest remarks about videogame authorship. Teske, Paul and Fristoe, Teale. s.l.: International Society of the Learning Sciences, 2010. ICLS '10 Proceedings of the 9th International Conference of the Learning Sciences - Volume 1. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Apple Computer, Inc. HyperCard Script Language Guide: The HyperTalk Language. Reading, MA: Addison-Wesley Publishing Company, 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Matthew Conway, et al. Alice: lessons learned from building a 3D system for novices. CHI '00 Proceedings of the SIGCHI conference on Human factors in computing systems. The Hague, The Netherlands: s.n., 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Goldberg, A. Smalltalk-80: the language and its implementation. Boston, MA, USA : Addison-Wesley Longman Publishing Co., Inc., 1983. ISBN: 0-201-11371-6. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Shalit, A. The Dylan reference manual. Redwood City, CA, USA : Addison Wesley Longman Publishing Co., Inc., 1996. ISBN:0-201-44211-6.Google ScholarGoogle Scholar
  8. A declarative approach to event-handling in visual programming languages. Burnett, MM and al, et. Seattle, WA, USA : s.n., 1992. Proceedings, 1992 IEEE Workshop on Visual Languages. pp. 34--40.Google ScholarGoogle Scholar
  9. New Approaches to Robotics. Brooks, RA. 13, s.l.: Science, 1991, Vol. 253.Google ScholarGoogle Scholar
  10. Brooks, Rodney A. Intelligence Without Reason. Cambridge, MA, USA: MIT, 1991.Google ScholarGoogle Scholar
  11. Brooks, Roney A. Intelligence without representation. {book auth.} George F. Luger. Computation & Intelligence. Menlo Park, CA, USA: American Association for Artificial Intelligence, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. The impact of web 2.0 technologies in the clsassroom. Department of Education and Early Childhood Development, State of Victoria. 2009.Google ScholarGoogle Scholar
  13. Kodu: end-user programmin gand design for games. MacLaurin, Matt. s.l.: ACM, 2009. FDG '09: Proceedings for the 4th International Conference on Foundations of Digital Games. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. The early history of Smalltalk. Kay, Alan C. s.l.: ACM, 1993. HOPL-II: The second ACM SIGPLAN conference on History of programming languages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Elephants don't play chess. Brooks, Rodney A. 1--2, 1990, Robotics and Autonomous Systems, Vol. 6. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. The design of kodu: a tiny visual programming language for children on the Xbox 360

                          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

                          Full Access

                          PDF Format

                          View or Download as a PDF file.

                          PDF

                          eReader

                          View online with eReader.

                          eReader
                          About Cookies On This Site

                          We use cookies to ensure that we give you the best experience on our website.

                          Learn more

                          Got it!