Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
Hypercard script language guide
Hypercard script language guide
The early history of Smalltalk
HOPL-II The second ACM SIGPLAN conference on History of programming languages
Intelligence without representation
Computation & intelligence
Alice: lessons learned from building a 3D system for novices
Proceedings of the SIGCHI conference on Human Factors in Computing Systems
Kodu: end-user programming and design for games
Proceedings of the 4th International Conference on Foundations of Digital Games
Robotics and Autonomous Systems
"Let the players play!" & other earnest remarks about videogame authorship
ICLS '10 Proceedings of the 9th International Conference of the Learning Sciences - Volume 1
Proceedings of the 10th SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software
Analysis of social gameplay macros in the Foldit cookbook
Proceedings of the 6th International Conference on Foundations of Digital Games
Catroid: a mobile visual programming system for children
Proceedings of the 11th International Conference on Interaction Design and Children
Escaping the maze of twisty classes
Proceedings of the ACM international symposium on New ideas, new paradigms, and reflections on programming and software
Accelerating K-12 computational thinking using scaffolding, staging, and abstraction
Proceeding of the 44th ACM technical symposium on Computer science education
Kodu game lab, a few lessons learned
XRDS: Crossroads, The ACM Magazine for Students - Creativity + Computer Science
CodeSpells: embodying the metaphor of wizardry for programming
Proceedings of the 18th ACM conference on Innovation and technology in computer science education
Spreading the word: introducing pre-service teachers to programming in the K12 classroom
Proceedings of the 45th ACM technical symposium on Computer science education
Hi-index | 0.00 |
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.