Monday, March 5, 2012

Alice

Alice is an innovative 3D programming environment created by Randy Pausch to teach students how to create animation to tell stories and make video games. Alice is a teaching tool for introducing students to computing using 3D graphics and a simple drag-and-drop interface.

According to Wikipedia, Alice was developed to address three core problems in educational programming: 

  1. Alice is designed to appeal to students that haven't been exposed to computer programming, such as female students of middle school age, by encouraging storytelling. Unlike most other programming languages which are designed for computation. Alice is also used at many colleges and universities in Introduction to Programming courses.
  2. Alice has no syntax to remember and supports the full object-orientedevent driven model of programming.
  3. Most programming languages are designed to be usable for "production code" and introduce a lot of complexity. Alice is designed to teach programming theory without any complexity. Users can place objects from Alice's gallery into the virtual world that they have imagined. Additionally, the user can move Alice's camera and lighting to make further enhancements.