Generated by GPT-5-mini| Alice (software) | |
|---|---|
![]() Carnegie Mellon University · <b>Alice 2 End User License Agreement</b> · source | |
| Name | Alice |
| Developer | Carnegie Mellon University, University of Virginia, Electronic Arts, Walt Disney Imagineering Research & Development |
| Released | 1999 |
| Latest release version | 3.5 (Educational edition) |
| Programming language | Java, Python (scripting), C++ |
| Operating system | Microsoft Windows, macOS, Linux |
| Genre | Educational programming environment, 3D animation |
| License | Freeware (Educational) |
Alice (software)
Alice is an open-source educational programming environment designed to teach programming and computational thinking through 3D model manipulation and storytelling. It was developed to introduce beginners, especially K-12 education students and undergraduate learners, to object-oriented concepts by enabling the creation of animated narratives, interactive games, and simulations. Alice emphasizes a drag-and-drop interface combined with optional text-based scripting to bridge visual and traditional programming paradigms.
Alice provides an interactive 3D scene editor, a library of pre-made models, and a drag-and-drop algorithmic interface that maps to object-oriented constructs like methods, calls, and parameters. The environment targets computer science education initiatives and aligns with standards promoted by organizations such as the Computer Science Teachers Association and the National Science Foundation. By lowering syntax barriers, Alice supports pedagogies championed by scholars at Carnegie Mellon University, University of Virginia, and curriculum projects funded by the National Science Foundation.
Work on Alice began in the late 1990s at Carnegie Mellon University under the direction of researchers who sought alternatives to text-heavy introductions used in introductory programming courses. Early versions were influenced by predecessors in educational software such as LOGO (programming language), HyperCard, and visual programming systems developed at institutions like MIT Media Lab. Over successive releases, development involved collaborations with teams at the University of Virginia, contributions from industry partners including Electronic Arts and Walt Disney Imagineering Research & Development, and funding from agencies like the National Science Foundation.
Major milestones include the transition from the original 2DStoryboard style to a 3D scene-based model, the addition of an events-driven world, and integration with mainstream programming language concepts to facilitate transfer to languages such as Java (programming language) and Python (programming language). Educational research around Alice influenced pedagogy at institutions including Georgia Tech, Harvard University, and Stanford University.
Alice features a scene editor with hierarchical object composition, a drag-and-drop method editor mapping to object-oriented operations, and a timeline-based animation view. The runtime architecture separates a presentation layer for 3D rendering from a model layer that represents objects and behaviors; this modularity enabled ports and interoperability with technologies like OpenGL, Java Virtual Machine, and scripting backends for Python (programming language).
Key features: - Libraries of 3D models and textures drawn from repositories used in projects at Electronic Arts and Walt Disney Imagineering Research & Development. - Event handling, conditionals, loops, and procedures represented visually to mirror constructs in Java (programming language), C++, and Python (programming language). - Export capabilities for media used in coursework at institutions such as Carnegie Mellon University and University of Virginia.
Alice has been integrated into K–12 curricula, introductory college courses, and teacher professional development programs. It has supported outreach programs affiliated with organizations such as the National Science Foundation and the Computer Science Teachers Association. Curriculum modules often scaffold learners from storytelling tasks to algorithmic problem-solving, facilitating transitions to mainstream courses that use Java (programming language), Python (programming language), or C++.
Educators at schools in districts collaborating with Carnegie Mellon University and universities like Georgia Tech have used Alice to increase engagement among underrepresented groups in computing, complementing initiatives associated with the Association for Computing Machinery and diversity efforts supported by the National Science Foundation.
Alice has multiple major editions that reflect shifts in architecture and pedagogy. Version 2 introduced a robust 3D renderer and an events-driven programming model used in many classroom deployments affiliated with Carnegie Mellon University. Version 3 reworked the runtime on a modern cross-platform stack to improve compatibility with macOS and Linux and added features aligning with contemporary curricula referencing CS1 outcomes. Specialized educational editions and localized variants have been produced for partnerships with organizations such as Electronic Arts and research groups at the University of Virginia.
Researchers and educators have cited Alice for improving retention and comprehension in early computing courses at institutions like Carnegie Mellon University, Georgia Tech, and Stanford University. Evaluations reported greater student motivation and more equitable participation among demographics studied in NSF-funded interventions. Critics have noted limits in scaffolding advanced concepts and challenges in translating visual constructs to professional programming workflows used in industry employers like Google, Microsoft, and Amazon (company).
Alice influenced subsequent visual languages and educational platforms, contributing ideas to projects at the MIT Media Lab, commercial educational tools, and curriculum standards advanced by the Computer Science Teachers Association. Its legacy persists in pedagogical resources and teacher training programs across school districts and universities.
LOGO (programming language) Scratch (programming language) Smalltalk Java (programming language) Python (programming language) Computer Science Teachers Association National Science Foundation Carnegie Mellon University University of Virginia Electronic Arts Walt Disney Imagineering Research & Development MIT Media Lab Georgia Tech Stanford University Harvard University Association for Computing Machinery CS1
Category:Educational programming languages Category:Computer science education