The Alice Software System Randy Pausch Carnegie Mellon University

Slides:



Advertisements
Similar presentations
Learning to Program With Alice
Advertisements

Alice: A Fresh Approach to Teaching Computer Science
October 2006Grace Hopper Celebration Hutton, Goode, Kelleher Practical Solutions for Addressing K–12 Computer Science Equity Issues Michelle Hutton Joanna.
10/09/1999© 1999 CNRI, Guido van Rossum 1 Computer Programming for Everybody Guido van Rossum CNRI (Corporation for National Research Initiatives, Reston,
Foundations of Programming and Problem Solving Introduction.
Introducing Java CSC1401. Course Goals Teaching programming concepts In a “real” language.
Alice.
Alice and The Introductory Programming Course: An Invitation to Dialogue Dan GouletDon Slater Univ of Wis-Stevens PointCarnegie Mellon University
Alice is a fairly new programming language developed by the Stage3 research group at Carnegie Mellon University. This program is aimed to attract students.
VCL-Enhanced Alice for Education ICA CON 2012 Richard Lucic – Computer Science, Duke University Susan Rodger – Computer Science, Duke University.
Introduction to Alice Alice is named in honor of
Innovative Practices in Computer Science Barbara Ericson Georgia Institute of Technology CCLI Conference Aug 2008.
CS320n – Elements of Visual Programming Introduction to Alice Mike Scott (Slides 1-1)
Introduction to Java Lab CS110A – Lab Section 004 Instructor: Duo Wei.
What is Alice? Graphical Programming Environment and Language Learn object oriented programming using 3 dimensional objects and a story telling approach.
Introduction to Alice Basics : What is Alice? Object Oriented Definitions What Does it Look Like? Where Can I Use it?
1 Info 1409 Systems Analysis & Design Module Lecture 8 – Modelling tools and techniques HND Year /9 De Montfort University.
Using the Alice 3D Environment to Teach Multimedia Programming Chris Stein BMCC Jody Culkin BMCC CUNY IT Conference Dec. 06.
Introduction to Alice CS Honors Slides courtesy of Wanda Dann, Ithaca College.
Alice: A Free 3D Animation World for Teaching Programming Barbara Ericson Georgia Institute of Technology Oct 2005.
Research Proposal Presentation, June 21, 2011: David South and Mary Shuman Integration of a Graphics-Based Programming Tool with Robotics to Stimulate.
CHAPTER 1 GC 101 Introduction to computers and programs.
Motivation – Declining Enrollments, Few Women How do we Teach Science? Physics – experiments Chemistry - experiments Biology - experiments.
Chapter 1 Introduction Outstanding Features About This Book 1. A novel writing style is adopted to try to attract students’ or beginning programmers’ interesting.
AMANDA GILBERT Bridging the Gap: Storytelling Alice as a Precursor to Python.
Steve Coxon, M.A.Ed. Center for Gifted Education Ph.D. student at the College of William and Mary
GAME DESIGN IN CONJUNCTION WITH UNION UNIVERSITY COMPUTER SCIENCE DEPARTMENT By Jacob Lynn and Hananiah Nyabam.
Ozgur Aktunc, Ph.D. Engineering Department St. Mary’s University San Antonio, TX June 9, 2012.
Visual Programming: Computing Resources to Unleash K-12 Creativity Joel Adams, Ph.D. Department of Computer Science Calvin College 2012 Michigan Tapestry.
Through the Looking Glass - Alice 2.0. Welcome from Alice.
 3D graphics environment  Focuses on Object Oriented Programming  Provides immediate feedback through program visualizations  Contains a drag-and-drop.
סביבת אליס – שיקולי הפיתוח של הסביבה, חומרי לימוד לתלמידי תיכון Stephen Cooper Stanford University 2 July, 2012.
Educational Game Computing Chiitra Tibbs Auburn University Research Spring 2006.
 A set of objectives or student learning outcomes for a course or a set of courses.  Specifies the set of concepts and skills that the student must.
Adventures in Alice Programming One-Week Workshop Motivation and Background Susan Rodger Duke University June/July, 2010 Supported by the National Science.
Approach Overview Using Dorothy, an enhanced version of the Alice 2.0 source code, and a Scribbler robot, it is our aim to increase interest in computer.
Integrating Business Education and Computer Science to Prepare Students for the 21 st Century Barbara Ericson Advanced.
Software Engineering Java K12 Outreach Course with Alice and Cloud Computing Dr. Daniela Marghitu Joseph Shanahan Auburn University.
FUNDAMENTALS OF PROGRAMMING SM1204 SEMESTER A 2012.
CRA – CDC Duke Summer Internship 2008 Adventures in Alice Programming for Grades Gaetjens Lezin Professor Susan H. Rodger Duke University.
CSC1401: Introductory Programming Steve Cooper
Thank you for your previous support of the Alice project. Let’s see what you’ve helped make possible….
Alice Programming. alice.com Carnegie Mellon University with support from Electronic Arts, Sun Microsystems, DARPA, Intel, Microsoft, NSF and ONR. Alice.
1 TOPIC 1 INTRODUCTION TO COMPUTER SCIENCE AND PROGRAMMING Topic 1 Introduction to Computer Science and Programming Notes adapted from Introduction to.
ing to Make Learning Relevant
Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
Introduction to Alice Alice is named in honor of Lewis Carroll’s Alice in Wonderland.
CS 425 Game Programming I Jan M. Allbeck. Outline  Introductions  Expectations  Tools and setup  Quick introduction to C++ and Visual Studio  What.
Alice As an Interdisciplinary Teaching Tool Presented by Craig Ham Technology Coordinator, US/MS Computer Teacher Westminster Schools, Augusta GA.
Programming Software from Carnegie Mellon Began at University of Virginia under the leadership of Dr. Randy Pausch (“The Last Lecture”)
An Innovative Approach with Alice for Attracting K-12 Students to Computing Susan H. Rodger Duke University IBM University Days May 7, 2007 Supported by.
Programming Concept Chapter I Introduction to Java Programming.
Dorothy Communication Dorothy Interface Robot Sensors Scribbler Robot(IPRE, 2010) Handler connection Background Dorothy, is a 3D/robotics programming environment.
Mini University July, 2005 A Little Taste of Java (but don’t tell your folks) (they might think there’s caffeine involved)
DrJava A lightweight pedagogic environment for Java Eric Allen, Robert Cartwright, and Brian Stoler Rice University
Program Visualization Using Virtual Worlds CCLI NSF
What is Alice? Alice is an innovative 3D programming environment that makes it easy to create an animation for telling story, playing an interactive game,
Computer Science A 1. Course plan Introduction to programming Basic concepts of typical programming languages. Tools: compiler, editor, integrated editor,
CS education: teaching computer science. Teaching programming Teaching computer science has become a huge industry: Huge job growth Not enough CS- trained.
Introduction to Our Programming Tools
Computer Software: Programming
An introduction to programming Created by Dr. Randy Pausch
Learn To Code Using 3D Graphics in a Virtual World
Cameron Tully-Smith Alice Cameron Tully-Smith
Computer Programming 1 introduction to JAVA Lecture 1 Instructor: Ruba A. Salamah Islamic University of Gaza.
Accelerated Introduction to Computer Science
Alice: A Free 3D Animation World for Teaching Programming
Alice: A Free 3D Animation World for Teaching Programming
Coral: An Ultra Simple Language for Learning to Program
Presentation transcript:

The Alice Software System Randy Pausch Carnegie Mellon University

Outline The Need: declining CS majors Demo of the Alice system History / How we built it How Alice is being used Q & A

Alice is a solution to the current big problem in Computer Science Education: Attracting and Retaining Students

How extravagant you are, throwing away women like that. Some day they may be scarce.

CS majors

The Shrinking CS pool

And, those that are qualified to fill technical jobs are not representative of the US population

One Potential Answer: It’s too frustrating class HelloWorld { public static void main (String args[]) { System.out.print("Hello World "); }

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.

The Alice Software A 3D interactive animation environment A tool for teaching fundamental programming concepts – object oriented System developed at Carnegie Mellon

A Demo of Alice…

Alice is about focusing on what really matters…

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

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

Over 700 free objects in the gallery

“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.

Stencils Tutorial

User Testing an API Talk-Aloud “mental model”-based tests, plus after-test debriefing Test in pairs, not alone

The Need for a Textbook

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

Schools using Alice 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

The Punch Line Alice works And we can prove it…

Alice helps at-risk CS majors CS1 GradeTake CS2? No Alice Class Prior to CS1 C47% Alice Class Prior to CS1 B88%

Alice helps at-risk CS majors CS1 GradeTake CS2? No Alice Class Prior to CS1 C47% Alice Class Prior to CS1 B88%

"Programming in Alice is time consuming, but it's not frustrating.“ -Luis Rodriguez, Age 17

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 Where can I go for instructor support materials? – Is Alice hard to install? –Just copy files to the hard drive; no “install”

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%

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

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)

The Alice Software System Randy Pausch Carnegie Mellon University