Slide 1Slide 2Slide 3Slide 4Slide 5Slide 6Slide 7Slide 8Slide 9Slide 10Slide 11Slide 12Slide 13Slide 14Slide 15Slide 16Slide 17AlicebyTony BrownWhy Alice?Developed for young learnersEspecially young womenSimilar syntax to SqueakVery readable codeDrag and Drop interfaceBreak to look at what I'm talking about.Not an attempt to dumb down CSFocus on fundamental programmingObject Oriented conceptsProblem SolvingLogicBut Java is so easyClass HelloWorldApp {public static void main(string[] args)System.out.println(“Hello World”);}}>>Hello WorldHow does Alice help?New CS students get confused very easilyChange the design technique to StoryboardsMotivatingUse visualization with rapid prototypingData is visibleDrag and DropCan I use Alice?Free downloadFree teaching materialEasy setupFree 3D ModelsDo other people use Alice?Over 3000 colleges use it already.Over 1 million downloadsAlice improves grades and retentionFall of Greatness Total88%BAlice ClassPrior to CS147%CNo Alice ClassPrior to CS1Take CS2?CS1 GradeDeclared CS majors at Ithaca College and St. Joseph's UniversityM. Moskal, D. Lurie, and S. Cooper, Evaluating the Effectiveness of a New Instructional Approach. In Proceedings of 2004 SIGCSE Conference, (Norfolk, VA).Problems?Not true Object OrientedNo way to implement OverridingPolymorphismProgramming after Alice (CS2)The Future – Alice 3Better GraphicsFully Object OrientedLine for Line equivalence to JavaJava IDEThe Sims 2Simpler interface (puzzle pieces)Alice version 2Alice version 3Alice Code Java CodeEquivalenceQuestionsLast day, you don't have to do these?ReferencesJana, Reena. “Can the Sims Make Programming Cool Again?” Business Week Online (07, Nov. 2006)Kelleher, Caitlin, Pausch Randy, “Using storytelling to motivate programming” Communications of the ACM, Vol 50(7), 58-64, 2007M. Moskal, D. Lurie, and S. Cooper, Evaluating the Effectiveness of a New Instructional Approach. In Proceedings of 2004 SIGCSE Conference, (Norfolk, VA).Sykes, Edward R., “Determining the effectiveness of the 3d alice programming environment at the computer science 1 level” J. Educational Computing Research, Vol 36(2) 223-244,
View Full Document