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.
Supplemental Material
Available for Download
Part 2 of the video lecture
- Microsoft FUSE Labs. Kodu Web Site. {Online} {Cited: November 12, 2010.} http://fuse.microsoft.com/project/kodu.aspx.Google Scholar
- Stolee, K. T. Kodu language and grammar specification. Redmond, WA, USA: Microsoft Research, 2010.Google Scholar
- "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 Scholar
Digital Library
- Apple Computer, Inc. HyperCard Script Language Guide: The HyperTalk Language. Reading, MA: Addison-Wesley Publishing Company, 1988. Google Scholar
Digital Library
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- Shalit, A. The Dylan reference manual. Redwood City, CA, USA : Addison Wesley Longman Publishing Co., Inc., 1996. ISBN:0-201-44211-6.Google Scholar
- 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 Scholar
- New Approaches to Robotics. Brooks, RA. 13, s.l.: Science, 1991, Vol. 253.Google Scholar
- Brooks, Rodney A. Intelligence Without Reason. Cambridge, MA, USA: MIT, 1991.Google Scholar
- Brooks, Roney A. Intelligence without representation. {book auth.} George F. Luger. Computation & Intelligence. Menlo Park, CA, USA: American Association for Artificial Intelligence, 1995. Google Scholar
Digital Library
- The impact of web 2.0 technologies in the clsassroom. Department of Education and Early Childhood Development, State of Victoria. 2009.Google Scholar
- 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 Scholar
Digital Library
- 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 Scholar
Digital Library
- Elephants don't play chess. Brooks, Rodney A. 1--2, 1990, Robotics and Autonomous Systems, Vol. 6. Google Scholar
Digital Library
Index Terms
The design of kodu: a tiny visual programming language for children on the Xbox 360
Recommendations
The design of kodu: a tiny visual programming language for children on the Xbox 360
POPL '11: Proceedings of the 38th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languagesKodu 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 ...
Expressing computer science concepts through Kodu game lab
SIGCSE '11: Proceedings of the 42nd ACM technical symposium on Computer science educationEducational programming environments such as Microsoft Research's Kodu Game Lab are often used to introduce novices to computer science concepts and programming. Unlike many other educational languages that rely on scripting and Java-like syntax, the ...
Neo-Piagetian Classification of Reasoning Ability and Mental Simulation in Microsoft's Kodu Game Lab
SIGCSE '17: Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science EducationOver the past five years, there has been a major push to develop the computational thinking skills of K-12 students. Tools such as Scratch, Alice, and Kodu have been developed to engage students in learning to program through the creation of ...







Comments