Thank you for your previous support of the Alice project. Let’s see what you’ve helped make possible….

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.
Alice.
Alice and The Introductory Programming Course: An Invitation to Dialogue Dan GouletDon Slater Univ of Wis-Stevens PointCarnegie Mellon University
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
Writing for Games Lynne Hall, Susan Jones. What we will 1. Game Genres 2. Game Design Cycle 3. Early Days Techniques 4. Your Game.
Fall 2008ACS-1805 Ron McFadyen1 ACS-1805 Introduction to Programming using Alice 2.0 Ron McFadyen Course OutlineMcFadyenOutline.
Introduction to Scratch UC Santa Cruz CMPS 10 – Introduction to Computer Science 13 May 2011.
The Alice Software System Randy Pausch Carnegie Mellon University
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 Programming & Programming Languages Overview l Machine operations and machine language. l Example of machine language. l Different types of processor.
Copyright 2006 by Pearson Education 1 Building Java Programs Chapter 1: Introduction to Java Programming.
Introduction to Software Engineering CS-300 Fall 2005 Supreeth Venkataraman.
Honors 101, Fall 2006 Please do not sit in back of room! Lots of info on web page Join the mailing list Download Eclipse and start using it Read the text.
Introduction to Alice CS Honors Slides courtesy of Wanda Dann, Ithaca College.
1 SD1042: Introduction to Software Development SD1042 Introduction to Software Development SCHOOL OF COMPUTING AND TECHNOLOGY Getting Started MODULE TEAM.
1 Building Java Programs Chapter 1: Introduction to Java Programming These lecture notes are copyright (C) Marty Stepp and Stuart Reges, They may.
Motivation – Declining Enrollments, Few Women How do we Teach Science? Physics – experiments Chemistry - experiments Biology - experiments.
Comparing Python and Visual Basic
AMANDA GILBERT Bridging the Gap: Storytelling Alice as a Precursor to Python.
GAME DESIGN IN CONJUNCTION WITH UNION UNIVERSITY COMPUTER SCIENCE DEPARTMENT By Jacob Lynn and Hananiah Nyabam.
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.
Integrating Business Education and Computer Science to Prepare Students for the 21 st Century Barbara Ericson Advanced.
CSC1401: Introductory Programming Steve Cooper
Alice Programming. alice.com Carnegie Mellon University with support from Electronic Arts, Sun Microsystems, DARPA, Intel, Microsoft, NSF and ONR. Alice.
CS 106 Introduction to Computer Science I 01 / 25 / 2010 Instructor: Michael Eckmann.
Python at Cypress Woods. About Cy-Woods Northwest of Houston Roughly 3,500 students Part of Cy-Fair ISD with 100,000+ students Cypress Woods High School.
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.
Jens Dalsgaard Nielsen Jan Dimon Bendtsen Dept. of Electronic Systems Basic Programming INS-basis GF, PDP and HST.
The Program at Duke University Summer 2008 –Workshops for high school and middle school teachers to learn Alice (3 weeks) –One week summer camp opportunities.
Using Alice in an introductory programming course for non-CS majors Adelaida A. Medlock Department of Computer Science Drexel University
Alice Workshop November 2009 By: Kim Glavan New Lenox School Dist #122.
JAVA Programming “When you are willing to make sacrifices for a great cause, you will never be alone.” Instructor: รัฐภูมิ เถื่อนถนอม
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,
Computer Science I Lab 1 ISMAIL ABUMUHFOUZ | CS 180.
Introduction to the course Aug 30, Day 1 Object-oriented Programming thru Video Games TIDE 1840 Harry Howard Tulane University.
Alice the Free, Fun and Easy Way to Introduce Students to Programming Elaine Witkowski and Jill Nelson.
CSC 241: Introduction to Computer Science I
Development Environment
With and The Sims are a registered trademark of Electronic Arts, Inc
Ira Goldstein Siena College
Introduction to Our Programming Tools
Media Pembelajaran dengan Alice 3D
karina Assiter CCSC RM 2015 October 1-2.
An introduction to programming Created by Dr. Randy Pausch
C Programming Language
The Slug! Learning Introductory Programming through Storytelling: Characters Project by: Anastasia Oldham Mentor: Dean Zeller Frontiers of Science Institute,
Cameron Tully-Smith Alice Cameron Tully-Smith
When the Virtual Meets the Real: An Assessment of the Benefits and “Costs” of Open Access Texts for First Year Writing Courses at CUNY CUNY IT Conference.
How to Run a Java Program
A Java Application public class Hello { public static void main(String [] args) { System.out.println("Hello, World!"); } } public class.
A Java Application public class Hello { public static void main(String [] args) { System.out.println("Hello, World!"); } } public class.
Restricting Events Creating Conditional Events in Alice By Henry Qin
CSC 241: Introduction to Computer Science I
Computer Science Club 1st November 2019.
Presentation transcript:

Thank you for your previous support of the Alice project. Let’s see what you’ve helped make possible….

Getting students interesting in computing again PI: Randy Pausch Carnegie Mellon University Alice For more information…

For the last 25 years… We have taught computer programming the same way: –Students types his/her program with the keyboard –There is a frustrating need to get the syntax correct –The program produces textual output 25 years ago, producing textual output was cool; it isn’t now. The Java Program: class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!"); } Prints Out: Hello World!

We have lost over 50% of CS majors in the last 7 years Total Median Per Dept.

The Alice System ( Allows students to learn computer programming more easily –Drag-and-Drop editor for creating programs –Programs are 3D movies or games Alice has been formally shown to improve learning and retention in college students The approach of “telling stories with 3D movies” has been formally shown to motivate middle school girls Provided free (open source) by Carnegie Mellon Runs on Windows, Mactinosh, and Linux

Live Demo

We steal from the best… Walt Disney Imagineering’s “Player” for interactive 3d content Alan Kay/Squeak for the drag-and- drop interface

Alice has always been free. Alice will always continue to be free.

Pedagogically: Why Alice Works 1.No syntax-based frustration 2.Data is visible; changes are animated; you can see what is happening 3.Highly motivating

Seven textbooks have been written based on Alice.

Roughly 10% of US Colleges Already Teach With Alice Highest penetration at Community Colleges (where need is greatest) Primarily Used for “CS1”, “pre-CS1”, and “computer literacy” courses.

Last 12 months, at million page views 528,000 unique visitors 158,000 IP addresses performed 440,540 downloads of the system. (this excludes CD/textbook distribution)

Alice helps at-risk CS majors Declared CS majors at Ithaca College and St. Joseph’s University CS1 GradeTake CS2? No Alice Class Prior to CS1 C47% Alice Class Prior to CS1 B88%

Alice helps at-risk CS majors Declared CS majors at Ithaca College and St. Joseph’s University CS1 GradeTake CS2? No Alice Class Prior to CS1 C47% Alice Class Prior to CS1 B88% M. Moskal, D. Lurie, and S. Cooper, Evaluating the Effectiveness of a New Instructional Approach. In Proceedings of 2004 SIGCSE Conference, (Norfolk, VA).

Java Code Alice Code (Java Mode) Alice is “real programming”

Alice and Middle School Girls Recent Ph.D. dissertation by Caitlin Kelleher (starting on faculty this fall at Washington U. in St. Louis!) Present programming as a means to the end of storytelling. She measured the benefits of this storytelling approach

Evaluation with Girls Scouts But we believe the approach works for both genders and all ages. Formative: ~250 users Summative: 88 users

Formative: Storyboards “D kneels down to see if they were ok”

Storyboard Actions

Summative: Three Activities in Alice 1: Scene Layout 2: Editing Programs 3: Running Programs

Users of Storytelling Alice spend 42% more time programming (as opposed to doing scene layout) p < 0.001

Storytelling Alice motivates reluctant programmers

Time on task is a strong predictor of learning

Users of Storytelling Alice are more likely to sneak extra time to continue programming. p < 0.001

What’s Next? We have made inroads in college and high school Caitlin Kelleher’s work shows the way forward

Production Values Matter

Best Selling PC Games of all time: 1.The Sims (16 million) 2.Myst (9 million) 3.Starcraft (9 million) 4.Half-Life (8 million) 5.Age of Empires II (7 million) 6.World of Warcraft (5 million) 7.The Sims 2 (4.5 million) 8.Diablo II (4 million) 9.Doom (3 million) 10.Half-Life 2 (3 million) 11.StarCraft: Brood War (3 million) 12.Warcraft II (3 million) 13.Warcraft III (3 million) 14.Age of Empires (3 million) 15.Diablo (2.5 million) 16.Civilization III (2.5 million) 17.Quake (1.8 million) 18.Battlefield 1942 (1.5 million) 19.Civilization IV (1.2 million)

Best Selling PC Games of all time: 1.The Sims (16 million) 2.Myst (9 million) 3.Starcraft (9 million) 4.Half-Life (8 million) 5.Age of Empires II (7 million) 6.World of Warcraft (5 million) 7.The Sims 2 (4.5 million) 8.Diablo II (4 million) 9.Doom (3 million) 10.Half-Life 2 (3 million) 11.StarCraft: Brood War (3 million) 12.Warcraft II (3 million) 13.Warcraft III (3 million) 14.Age of Empires (3 million) 15.Diablo (2.5 million) 16.Civilization III (2.5 million) 17.Quake (1.8 million) 18.Battlefield 1942 (1.5 million) 19.Civilization IV (1.2 million) And more female than male players!

Production Values Matter

The Future: Alice v3.0 Available in Goal: Alice as the system to teach introductory programming. Driven by Caitlin Kelleher’s findings about storytelling –Students are motivated to make movies (or videogames) Electronic Arts (EA) has given us $300,000 and permission to use the characters and animations from “The Sims TM 2” in Alice v3.0 Heinz Foundation has given us $200,000 Alice v3.0 will us Java as the student language –Drag & drop interface *or* typing code (whichever you prefer)

We have already done the hard engineering: this scene uses Sims II characters, and is rendered in an early prototype of Alice v3.0

Live Demo