Brian Myers

Contents

Educational Programming Languages

For a more comprehensive and richly informative overview of educational programming languages, see 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).

Another comprehensive survey, although not specifically limited to educational programming languages, can be found in Ito, Mimi, "Education v, Entertainment, a Cultural History of Chidren's Software" from Salen, Katie., Ecology of Games (2007, MIT Press).

Showing 16 items
NameURLDescription
Sort 
 
Sort 
 
Sort 
 
A++ www.aplusplus.net/ A++ is a programming language created to help people quickly and efficiently understand the essentials of programming. A++ (abstraction plus reference plus synthesis) promotes comprehension of programming very quickly by helping students acquire powerful pattern recognition skills that can be applied in most programming languages. 
AgentSheets www.agentsheets.com/ A game and simulation authoring tool for grades 5 and up. Supports the creation of interactive games, virtual worlds, training simulations, information gathering and personalizing agents, and other interactive content. Windows and Mac OS platforms supported. $$  
Alice www.alice.org/ A programming software designed for middle school students, specifically targeted to middle school girls. Supports the creation of interactive stories and games in 3D within a graphical drag and drop IDE.  
Baltie www.sgpsys.com A graphic-oriented programming tool for young children which employs a wizard named Baltie to introduce object-oriented programming concepts. $$ 
Greenfoot www.greenfoot.org Greenfoot is a graphical IDE (integrated development environment) that permits programmers to design two-dimensional games and virtual worlds while learning the fundamental concepts of object oriented programming utilizing Java. Greenfoot was developed by Michael Kolling’s team at the University of Kent and is supported by a number of sample projects and online tutorials. 
Karel, Karel++, Karel J. Robot csis.pace.edu/~bergin/karel.html The Karel family of languages are aimed at introducing absolute beginners to the foundations of object-oriented programming. While Karel has been used by educators since the early 1980s, the Karel++ implementation introduces C++ syntax, and Karel J. Robot implements the Java programming language 
Logo www.microworlds.com/ A language that was created to introduce children to programming and to the foundational concepts of computer science. Microworlds, Logo's present day descendent, offers a graphical interface which allows young people to explore and test their ideas as they create simulations, mathematical experiments, interactive multimedia stories, and games. $$ 
NetLogo ccl.northwestern.edu/netlogo/ NetLogo is a language designed in the spirit of Logo to offer a "low threshold and no ceiling” entry into multi-agent programming. It comes with an extensive models library covering a variety of domains such as economics, biology, physics, chemistry, psychology and many other natural and social sciences. NetLogo was designed and authored by Uri Wilensky, director of Northwestern University's Center for Connected Learning and Computer-Based Modeling. 
Oz www.mozart-oz.org/ The Mozart Programming System is a multiplatform implementation of the Oz programming language developed by the Mozart Consortium. Like Java, It excels in creating distributed, concurrent applications. Because it runs applications in a virtual machine, applications can be developed once and run on many different platforms. 
Phogram phrogram.com/ A graphical IDE that allows students to create games and other interactive media, while absorbing object-oriented concepts such as classes and methods. $$ 
RoboMind www.robomind.net A simple programming environment that alllows beginners to program a virtual robot. In addition to foundational programming concepts, students are introduced to robotics and artificial intelligence. Robomind is available as an open source, multi-platform free download.  
Scheme groups.csail.mit.edu/mac/projects/scheme/ Scheme is a dialect of Lisp that stresses conceptual elegance and simplicity. Scheme is often used in computer science curricula and programming language research, due to its ability to represent many programming abstractions with its simple primitives. It is also an ideal test bed for compilation and interpretation techniques since it is possible to write a simple, yet fully standards-compliant Scheme interpreter in just a few days.  
Scratch scratch.mit.edu Developed by the Lifelong Kindergarten Group of the MIT Media Lab, Scratch is designed to help young people (ages 8 and up) develop 21st century learning skills through the process of designing games, stories, animations and art. As they create Scratch projects, young people develop important mathematical and computational concepts, while also acquiring an understanding of the process of design. Available as a free download. 
Squeak www.squeak.org/ A graphice IDE appropriate for teaching foundational programmming concepts, as well as mathematics and physics concepts and multimedia literacies. Developed by Alan Kay, Squeak is availbable as a free download. 
StarLogo education.mit.edu/starlogo/ StarLogo is an agent-based simulation language developed by Mitchel Resnick, Eric Klopfer, and others at MIT Media Lab and MIT Teacher Education Program. It is an extension of the Logo programming language, a dialect of Lisp. Designed for education, StarLogo can be used by students to model the behavior of multi-agent, decentralized systems. Both StarLogo and its descendant StarLogo TNG are especially appropriate for modeling the behavior of microorganisms, cell reproduction, migratory and social patterns. 
StarLogo TNG education.mit.edu/drupal/starlogo-tng StarLogo TNG (The Next Generation) version 1.0 was released in July 2008. It provides a 3D world using OpenGL graphics and a block-based graphical language to increase ease of use and learnability. It is written in C and Java. 
Showing 16 items