World Library  
Flag as Inappropriate
Email this Article

Alice (software)

Basic animation of an ice skater
Developer(s) Carnegie Mellon University
Initial release 1998
Stable release / February 10, 2015 (2015-02-10)
Written in Java
Platform Java platform
Type Educational
License BSD[1] (no source available)[2]

Alice is a freeware object-based educational programming language with an integrated development environment (IDE). Alice uses a drag and drop environment to create computer animations using 3D models. The software was developed first at University of Virginia, then Carnegie Mellon (from 1997), by a research group led by the late Randy Pausch.


  • Purpose 1
  • Variant 2
  • See also 3
  • References 4
  • Further reading 5
  • External links 6


Alice was developed to address five core problems in educational programming:[3]

  1. Alice is designed solely to teach programming theory without the complex semantics of production languages such as C++. Users can place objects from Alice's gallery into the virtual world that they have imagined, and then they can program by dragging and dropping tiles that represent logical structures. Additionally, the user can manipulate Alice's camera and lighting to make further enhancements. Alice can be used for 3D user interfaces.
  2. Alice is conjoined with its IDE. There is no syntax to remember. However, it supports the full object-based programming, event driven model of programming.
  3. Alice is designed to appeal to specific subpopulations not normally exposed to computer programming, such as students of middle school age, by encouraging storytelling. Alice is also used at many colleges and universities in Introduction to Programming courses.

In controlled studies at Ithaca College and Saint Joseph's University looking at students with no prior programming experience taking their first computer science course, the average grade rose from C to B, and retention rose from 47% to 88%.[4]

Alice is released under an open-source license allowing redistribution of the source code, with or without modification, for non-commercial uses only.[5]


A variant of Alice 2.0 called Storytelling Alice[6] was created by Caitlin Kelleher for her PhD dissertation.[7] It includes three main differences:

  1. High-level animations that enable users to program social interactions between characters.
  2. A story-based tutorial that introduces users to programming through building a story.
  3. A gallery of 3D characters and scenery with custom animations designed to spark story ideas.

The next version of Storytelling Alice is known as Looking Glass, and is being developed at Washington University in St. Louis.[8]

See also


  1. ^ Alice EULA
  2. ^ Alice Downloads
  3. ^ What is Alice?
  4. ^ M. Moskal, D. Lurie, and S. Cooper, Evaluating the Effectiveness of a New Instructional Approach.
  5. ^ "Alice 2 End User License Agreement". Retrieved 31 January 2015. 
  6. ^ Storytelling Alice
  7. ^ Motivating Programming: using storytelling to make computer programming attractive to middle school girls
  8. ^ Looking Glass

Further reading

  • Learning to Program with Alice, Wanda P. Dann, Stephen Cooper, Randy Pausch; ISBN 0-13-187289-3
  • An Introduction to Programming Using Alice, Charles W. Herbert; ISBN 1-4188-3625-7
  • Alice 2.0: Introductory Concepts and Techniques; Gary B. Shelly, Thomas J. Cashman, Charles W. Herbert; ISBN 1-4188-5934-6
  • Starting Out with Alice: A Visual Introduction to Programming; Tony Gaddis; Pearson Addison Wesley, 2007; ISBN 978-0-321-47515-2
  • Virtual World Design and Creation for Teens; Charles R. Hardnett; Course Technologies PTR, 2009; ISBN 1-59863-850-5, ISBN 978-1-59863-850-9

External links

  • Official website
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.

Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.