the alice software system
DESCRIPTION
The Alice Software System. Randy Pausch Carnegie Mellon University [email protected] www.alice.org. Outline. The Need: declining CS majors Demo of the Alice system History / How we built it How Alice is being used Q & A. - PowerPoint PPT PresentationTRANSCRIPT
![Page 2: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/2.jpg)
Outline
• The Need: declining CS majors
• Demo of the Alice system
• History / How we built it
• How Alice is being used
• Q & A
![Page 3: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/3.jpg)
Alice is a solution to thecurrent big problem inComputer Science Education:
Attracting and Retaining Students
![Page 4: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/4.jpg)
![Page 5: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/5.jpg)
How extravagant you are, throwing away women like that. Some day they may be scarce.
![Page 6: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/6.jpg)
How extravagant you are, throwing away women like that. Some day they may be scarce.
CS majors
![Page 7: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/7.jpg)
The Shrinking CS pool
![Page 8: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/8.jpg)
The Shrinking CS pool
![Page 9: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/9.jpg)
And, those that are qualified to fill technical jobs are not representative of the US
population
![Page 10: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/10.jpg)
One Potential Answer: It’s too frustrating
class HelloWorld { public static void main (String args[]) {
System.out.print("Hello World "); }
}
![Page 11: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/11.jpg)
The way we teach CS1 has not really changed in the last 25 years.
Alice is about keeping America economically competitive.
And about eighteen year-olds not crying themselves to sleep.
![Page 12: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/12.jpg)
The Alice Software
• A 3D interactive animation environment
• A tool for teaching fundamental programming concepts– object oriented
• System developed at Carnegie Mellon
![Page 13: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/13.jpg)
A Demo of Alice…
![Page 14: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/14.jpg)
Alice is about focusing on what really matters…
![Page 15: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/15.jpg)
The Alice Approach• Uses 3D graphics to engage students• Has a “smart” drag-and-drop editor that prevents
syntax errors
• Appeals to wide audience– Storytelling
• (young women, minority students)
– Interactive computer games • (young men)
– Not threatening; Alice builds students’ confidence
![Page 16: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/16.jpg)
Key Alice Features
• Makes objects something students can see and relate to
• Has a java syntax mode to ease the transition to C++/Java/VB.net
![Page 17: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/17.jpg)
Over 700 free objects in the gallery
![Page 18: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/18.jpg)
“Visual Programming”
• Alice is not “visual programming”
• Alice is textual programming of visual state.
• My Opinion: Code continues to be the best way we have to express programming logic, even for novices.
![Page 19: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/19.jpg)
![Page 20: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/20.jpg)
![Page 21: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/21.jpg)
Stencils Tutorial
![Page 22: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/22.jpg)
Stencils Tutorial
![Page 23: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/23.jpg)
User Testing an API
• Talk-Aloud “mental model”-based tests, plus after-test debriefing
• Test in pairs, not alone
![Page 24: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/24.jpg)
![Page 25: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/25.jpg)
![Page 26: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/26.jpg)
The Need for a Textbook
![Page 27: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/27.jpg)
Textbook Features• Emphasizes design using storyboards
• Supports varying instructional approaches– “objects-early” – “objects-first"
• Allows an (optional) early introduction to events
• Color screen captures illustrate step-by-step construction of programs
![Page 28: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/28.jpg)
Schools using Alice 2004-2005• Bucknell University• California Lutheran University• California State University at
Humboldt• Camden County College• Carnegie Mellon University• Clemson University• Colorado School of Mines• Community College of
Philadelphia• Cornell University• Duke University• Georgetown College• Haverford College• Ithaca College• Manor College
• Mississippi Valley State University • Plymouth State University• Saint Edward’s University• Saint Joseph's University• Saint Lawrence College• San Diego State University• Sierra Nevada College• Southwestern University• Tompkins Cortland Community
College• University of Colorado• University of Illinois• University of Mississippi• Virginia Tech
• And several high schools
![Page 29: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/29.jpg)
The Punch Line
• Alice works
• And we can prove it…
![Page 30: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/30.jpg)
Alice helps at-risk CS majors
CS1 Grade Take CS2?
No Alice Class
Prior to CS1C 47%
Alice Class
Prior to CS1B 88%
![Page 31: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/31.jpg)
Alice helps at-risk CS majors
CS1 Grade Take CS2?
No Alice Class
Prior to CS1C 47%
Alice Class
Prior to CS1B 88%
![Page 32: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/32.jpg)
"Programming in Alice is time consuming, but it's not frustrating.“
-Luis Rodriguez, Age 17
![Page 33: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/33.jpg)
Commonly Asked Questions
• How much does the Alice software cost?– It is free! (and open source)
• Does Alice run on the Macintosh?– Yes! Download Mac version from www.alice.org
• Where can I go for instructor support materials?– www.aliceprogramming.net
• Is Alice hard to install?– Just copy files to the hard drive; no “install”
![Page 34: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/34.jpg)
Commonly Asked Questions, Cont.
• Isn’t Alice just a toy? (it looks so “Fisher-Price”!)– No -- Alice contains all the features of “real” languages– Students can write 3,000 line programs in Alice
• How do students go from Alice to Java?– They have learned the concepts in Alice, then learn syntax in Java– They have built confidence and are more persistent
• Is there any “hard evidence” that Alice works?– Yes! An NSF study on “at risk” CS1 students who used Alice…
• Increased grades from C to B• Retention (into CS2) went from 47% to 88%
![Page 35: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/35.jpg)
How Alice is being used
• In pre-CS1 – course for majors and students considering a CS
major
• As conceptual introduction in CS1, followed by a transition to Java/C++/VB
• Introduction to programming course – non-majors (in business schools, for example)– attract students to become CS majors
• Computer literacy– problem-solving component
• Pre-AP in high schools
![Page 36: The Alice Software System](https://reader035.vdocuments.us/reader035/viewer/2022062321/56813d02550346895da6a397/html5/thumbnails/36.jpg)
Going Forward
• Ph.D. student Caitlin Kelleher: a “shining moment”
• Getting middle school girls, who want to tell stories, to learn to program (and therefore build their confidence)