This article was accepted into the corpus but its outbound wikilinks were never NER-processed — typical at the deepest BFS hop or when the run's entity cap was reached. No expansion funnel to show.
| Alice (programming environment) | |
|---|---|
![]() | |
| Name | Alice |
| Developer | Carnegie Mellon University, Baylor University, University of Virginia |
| Initial release | 1994 |
| Latest release | 2022 |
| Programming language | Java, Python, C++ |
| Operating system | Windows, macOS, Linux |
| License | Freeware, Open source (some editions) |
Alice (programming environment) is an open-source, block-based and object-oriented 3D programming environment designed to teach computer science concepts through storytelling, animation, and game creation. Developed as an educational project, it emphasizes a drag-and-drop interface, visual debugging, and ties to curricular standards used by institutions such as Carnegie Mellon University, Baylor University, and the University of Virginia. Alice has influenced K–12 and higher education pedagogy and has been integrated into initiatives by organizations including the National Science Foundation, Google, and school districts across the United States and abroad.
Alice provides a platform where learners manipulate 3D models and script behaviors via a visual programming interface while exposing concepts related to object-oriented programming, event-driven programming, and control structures similar to those in Java (programming language), Python (programming language), and C++. The environment supports scene construction with assets, timeline and camera control reminiscent of tools used in computer graphics and game development while aligning with standards promulgated by bodies like the Computer Science Teachers Association and initiatives supported by the National Science Foundation.
Alice originated as a research and curriculum project at Carnegie Mellon University in the mid-1990s, led by faculty and graduate students affiliated with programs connected to Project Lead The Way and collaborations with researchers who had associations with institutions such as MIT and Stanford University. Early funding and dissemination were supported by grants from the National Science Foundation and partnerships with educational publishers. Subsequent development involved teams at Baylor University and the University of Virginia, and contributors included educators who had ties to programs like Google Summer of Code and fellowships supported by Microsoft Research and Intel. Over time, releases incorporated elements influenced by research in human-computer interaction from labs connected to CMU Robotics Institute and curriculum design informed by work at Harvard University and UCLA.
Alice comprises a 3D world editor, object gallery, drag-and-drop code editor, and a runtime player. The asset libraries contain models and sounds akin to repositories maintained by communities like Blender, Wikimedia Commons, and educational collections curated by institutions such as the Smithsonian Institution. The editor supports camera manipulation comparable to features in Unity (game engine) and Unreal Engine, while scripting blocks map to constructs familiar to developers of Java (programming language), Python (programming language), and Smalltalk. Alice also integrates assessment tools and teacher dashboards used in collaborations with initiatives like Code.org and district programs in cities including New York City, Chicago, and San Francisco.
The programming model in Alice is centered on object instances, methods, and events; users arrange blocks that correspond to method calls and control structures analogous to those in Java (programming language), C#, and Python (programming language). The environment exposes encapsulation and message passing reminiscent of object-oriented programming research pioneered at institutions like Xerox PARC and popularized through languages such as Smalltalk. Event-driven patterns reflect designs used in Scratch (programming language) and curricula influenced by educators affiliated with MIT Media Lab and Harvard Graduate School of Education. Advanced modes map to textual code that can be compared to syntax from JavaScript and C++ for transition into mainstream development environments.
Alice has been adopted in K–12 classrooms, university introductory courses, and teacher professional development programs run by organizations such as the National Science Foundation, Code.org, and local education agencies in regions like California, Texas, and Virginia. Pedagogical approaches draw on constructivist theories from scholars at Harvard University and University of California, Berkeley, and on apprenticeship models practiced at institutions like Carnegie Mellon University and Stanford University. Curriculum modules pair Alice projects with assessments aligned to standards from the Computer Science Teachers Association and have been used in outreach by nonprofits such as Girls Who Code and Black Girls Code.
Multiple editions of Alice exist, including the classic Alice 2 and the more modern Alice 3, developed with contributions from teams affiliated with Carnegie Mellon University, Baylor University, and University of Virginia. Some implementations provide bridges to textual languages and engines like Java (programming language), Python (programming language), and Unity (game engine), while porting and tooling efforts have involved open-source communities associated with projects hosted in forums used by GitHub contributors and students in programs like Google Summer of Code. Deployments vary across platforms including Windows, macOS, and distributions of Linux.
Educators and researchers from Carnegie Mellon University, Baylor University, University of Virginia, and other institutions have reported positive effects on student engagement and conceptual understanding, citing case studies that appear in conferences such as SIGCSE and journals related to computing education research like publications from the Association for Computing Machinery. Alice informed the design of other visual environments, influencing projects linked to Scratch (programming language), Greenfoot, and curricula developed in partnership with entities such as Microsoft Research and the National Science Foundation.
Critics from academic venues including SIGCSE and educators in districts such as Los Angeles Unified School District and Chicago Public Schools have noted limitations including the potential for transfer gaps to textual programming used in industry, comparisons to professional tools like Unity (game engine) and Unreal Engine, and concerns about scalability for advanced computer science curricula at institutions like MIT and Stanford University. Other critiques reference accessibility and localization challenges encountered in international deployments involving partners in countries such as India, China, and Brazil.
Category:Educational programming languages Category:Visual programming languages