ABSTRACT
In this paper, we introduce Kid's Programming Language, or KPL. KPL is an integrated development environment (IDE) and programming language which are similar to but greatly simplified from current mainstream IDEs and languages. KPL is educational freeware. KPL was initially targeted at the 10-14 age group, but has proven to be engaging and interesting to beginning programmers and hobbyists of all ages. KPL offers a highly leveraged object model which emphasizes graphics programming, including 2D and 3D graphics. KPL intends to address the problem of declining computer science interest and enrollment by 1) making it easy for beginners to get started with computer programming, 2) capturing and holding beginners' interest by emphasizing graphics and games programming and 3) enabling a smooth "graduation" from KPL into mainstream languages and IDEs.
- Vegso, Jay. Interest in CS as a Major Drops Among Incoming Freshmen. Computing Research News, Vol. 17/No. 3, May 2005Google Scholar
- Entertainment Software Association, 2005 Sales, Demographics and Usage Data. http://www.theesa.com/files/2005EssentialFacts.pdfGoogle Scholar
- Entertainment Software Association, 2005 Sales, Demographics and Usage Data. http://www.theesa.com/files/2005EssentialFacts.pdfGoogle Scholar
- Pew Internet and American Life project, Demographics of Internet Users, December 5, 2005.Google Scholar
- Parberry, Ian, et al, The Art and Science of Game Programming, SIGCSE'06, March 2006. http://www.eng.unt.edu/~ian/pubs/fp107-parberry.pdf Google Scholar
Digital Library
Index Terms
Kid's programming language (KPL)
Recommendations
The Scratch Programming Language and Environment
Scratch is a visual programming environment that allows users (primarily ages 8 to 16) to learn computer programming while working on personally meaningful projects such as animated stories and games. A key design goal of Scratch is to support self-...
A Multi-Paradigm Programming Language for Education
ECSEE '23: Proceedings of the 5th European Conference on Software Engineering EducationAn introductory CS1 course at universities has to meet different requirements. In addition to computational thinking, students have to learn a programming language and its underlying concepts. Furthermore, they should be educated in different paradigms ...
Undergraduates Teach Game Programming Using Scratch
A new class at the University of Washington Bothell trains undergraduate computer science majors to teach coding concepts to middle school students using the game-programming language Scratch.






Comments