Search |
||
Alice in the JavaLand by Carnegie Melon UniversityPosted by felipegaucho on June 4, 2009 at 11:24 AM PDT
What is Alice? Alice is a tool to teach programming skills to people who has never programmed before. It is a development environment based on scripts to produce 3D scenes. The developer creates characters (objects) and starts to add functionality (method) to the character using the drag-and-drop features of the Swing interface. After creating the scene, the student can export the Java code that produces the characters animation. Who should use Alice? Anyone without programming skills, like mid-school students and first year college students. And how is the adoption of Alice? Alice is only on its beta stage, but we have around a thousand downloads per week. I would say we have 10 to 15% of the American universities using it. Is it open-source? Who is paying for Alice? Alice is part of a Carnegie Melon research group founded by Randy Pausch (The Last Lecture). It is open.source and hosted at java.net under the GPL license. Special features? There are a lot of interesting tricks in the application, but the focus is on the learning of the users - what we believe it is very good. Eletronic Arts donated the characters, so we have a more attractive GUI - when people recognize the characters they get more interested in play with them. Is it possible to export the animations in mpeg or other format? It may be awesome for marketing. In the beta version it is not available but we are working to provide these features. The students feedbackWhile my short interview at the Alice booth, a student approached the booth and then I collected some real world feedback:
»
Comments
Comments are listed in date ascending order (oldest first)
Submitted by mortazavi on Sun, 2009-06-07 00:52.
How does it compare to BlueJ: http://www.bluej.org/
Submitted by borrisl on Mon, 2009-06-08 01:20.
BlueJ is an entirely different beast. It lacks the graphical luster of Alice, but does include some wonderful graphical feedback that is helpful in understanding OOP. BlueJ is good for visual representations of classes which does ease the idea of polymorphism and inheritance.
|
||
|
|