HOME

TheInfoList



OR:

Alice is an object-based
educational programming language An educational programming language is a programming language that is designed mostly as an instrument for learning, and less as a tool for writing programs to perform work. Types of educational programming languages Assembly languages Origi ...
with an
integrated development environment An integrated development environment (IDE) is a software application that provides comprehensive facilities to computer programmers for software development. An IDE normally consists of at least a source code editor, build automation tools ...
(IDE). Alice uses a drag and drop environment to create
computer animation Computer animation is the process used for digitally generating animations. The more general term computer-generated imagery (CGI) encompasses both static scenes ( still images) and dynamic images ( moving images), while computer animation re ...
s using 3D models. The software was developed first at
University of Virginia The University of Virginia (UVA) is a public research university in Charlottesville, Virginia. Founded in 1819 by Thomas Jefferson, the university is ranked among the top academic institutions in the United States, with highly selective ad ...
in 1994, then Carnegie Mellon (from 1997), by a research group led by
Randy Pausch Randolph Frederick Pausch (October 23, 1960 – July 25, 2008) was an American educator, a professor of computer science, human–computer interaction, and design at Carnegie Mellon University (CMU) in Pittsburgh, Pennsylvania. Pausch lear ...
.


Origin of name

According to
Randy Pausch Randolph Frederick Pausch (October 23, 1960 – July 25, 2008) was an American educator, a professor of computer science, human–computer interaction, and design at Carnegie Mellon University (CMU) in Pittsburgh, Pennsylvania. Pausch lear ...
, the name “Alice” comes from author
Lewis Carroll Charles Lutwidge Dodgson (; 27 January 1832 – 14 January 1898), better known by his pen name Lewis Carroll, was an English author, poet and mathematician. His most notable works are '' Alice's Adventures in Wonderland'' (1865) and its sequ ...
, who wrote
Alice’s Adventures in Wonderland ''Alice's Adventures in Wonderland'' (commonly ''Alice in Wonderland'') is an 1865 English novel by Lewis Carroll. It details the story of a young girl named Alice who falls through a rabbit hole into a fantasy world of anthropomorphic creature ...
.
"Carroll was a mathematician, novelist, and photographer. Most important, he could do intellectually difficult things but also realized the most powerful thing was to be able to communicate clearly and in an entertaining way. This inspires our efforts to make something as complex as computer programming easy and fun."


Purpose

Alice was developed to address four core problems in educational programming: #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. #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. #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. #Alice can be used with Netbeans to convert the Alice file into Java. Alice 3 is released under an open-source license allowing redistribution of the source code, with or without modification.


Research

In controlled studies at
Ithaca College Ithaca College is a private college in Ithaca, New York. It was founded by William Egbert in 1892 as a conservatory of music and is set against the backdrop of the city of Ithaca (which is separate from the town), Cayuga Lake, waterfalls, and ...
and
Saint Joseph's University Saint Joseph's University (SJU or St. Joe's) is a private Jesuit university in Philadelphia and Lower Merion, Pennsylvania. The university was founded by the Society of Jesus in 1851 as Saint Joseph's College. Saint Joseph's is the seventh olde ...
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%, exceeding even the 75% retention rate of students with prior programming experience. In a second study at
Carnegie Mellon University Carnegie Mellon University (CMU) is a private research university in Pittsburgh, Pennsylvania. One of its predecessors was established in 1900 by Andrew Carnegie as the Carnegie Technical Schools; it became the Carnegie Institute of Technology ...
, students taking their first computer science course with a mediated transfer approach that transitioned from Alice 3 to Java scored an average of 84.96% and 81.52% in two semesters of testing this approach, compared to an average of 60.8% before the mediated transfer approach.


Variant

A variant of Alice 2.0 called Storytelling Alice was created by Caitlin Kelleher for her PhD dissertation. It includes three main differences: # High-level animations that enable users to program social interactions between characters. # A story-based tutorial that introduces users to programming through building a story. # A gallery of 3D characters and scenery with custom animations designed to spark story ideas. In a study performed on middle-school girls in the United States, Storytelling Alice appeared to increase interest compared to generic Alice, with a 42% increase in programming time, with students three times as likely to do additional work on their projects, with no reduction in basic programming concepts learned. Storytelling Alice was succeeded by the interactive storytelling application Looking Glass, developed at Washington University in St. Louis.Looking Glass
/ref>


See also

* Very high-level programming language *
Visual programming language In computing, a visual programming language (visual programming system, VPL, or, VPS) is any programming language that lets users create programs by manipulating program elements ''graphically'' rather than by specifying them ''textually''. A VPL ...
*
PWCT PWCT is a free open source visual programming language for software development. Goal Programming Without Coding Technology (PWCT) is designed to be a general-purpose visual programming language that can be used for applications and systems de ...


References


Further reading

*Learning to Program with Alice, Wanda P. Dann, Stephen Cooper, Randy Pausch; *An Introduction to Programming Using Alice, Charles W. Herbert; *Alice 2.0: Introductory Concepts and Techniques; Gary B. Shelly, Thomas J. Cashman, Charles W. Herbert; *Starting Out with Alice: A Visual Introduction to Programming; Tony Gaddis; Pearson Addison Wesley, 2007; *Virtual World Design and Creation for Teens; Charles R. Hardnett; Course Technologies PTR, 2009; , *


External links

* {{Authority control Educational programming languages Educational software Visual programming languages Carnegie Mellon University software Pedagogic integrated development environments Video game development software