sigcse tea party 2007

76
Dennis Cosgrove Caitlin Kelleher Randy Pausch Madeleine Pitsch Don Slater Gabe Yu Carnegie Mellon University Wanda Dann – Ithaca College Steve Cooper- St. Joseph’s University The Alice Tea Party This talk was presented at ACM SIGCSE 2007, March 9, 2007 in Cincinnati www.alice.or g www.aliceprogramming. net For more information…

Upload: janek-wagner

Post on 06-May-2015

834 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Sigcse Tea Party 2007

Dennis CosgroveCaitlin Kelleher Randy Pausch Madeleine PitschDon SlaterGabe YuCarnegie Mellon University Wanda Dann – Ithaca College

Steve Cooper- St. Joseph’s University

The Alice Tea Party

This talk was presented at ACM SIGCSE 2007, March 9, 2007 in Cincinnati

www.alice.org

www.aliceprogramming.net

For more information…

Page 2: Sigcse Tea Party 2007

Thanks to Prentice Hall

• For paying for this party!

Page 3: Sigcse Tea Party 2007

Our Tea Party Agenda

• The Current Alice: v2.0– Why the world needs something like Alice– Brief Demonstration– Examples of how to teach with Alice

• Sneak Peak at Alice: v3.0– Caitlin Kelleher’s work on Storytelling– Our first public demonstration!

• real Java• Professional-quality 3D characters and animations

Page 4: Sigcse Tea Party 2007

The Shrinking CS Pool

• http://www.cra.org/CRN/articles/march06/vegso.html

TotalMedianPerDept.

Page 5: Sigcse Tea Party 2007

Projected Jobs vs Projected Bachelor's Degrees

0.00%

10.00%

20.00%

30.00%

40.00%

50.00%

60.00%

70.00%

Professional ITOccupations

Engineering Life Science Physical Science

Per

cen

tag

e

Projected % New and Replacement Jobs Projected % Bachelor's Degrees

Page 6: Sigcse Tea Party 2007

Projected Jobs vs Projected Bachelor's Degrees

0.00%

10.00%

20.00%

30.00%

40.00%

50.00%

60.00%

70.00%

Professional ITOccupations

Engineering Life Science Physical Science

Per

cen

tag

e

Projected % New and Replacement Jobs Projected % Bachelor's Degrees

Page 7: Sigcse Tea Party 2007

Projected Jobs vs Projected Bachelor's Degrees

0.00%

10.00%

20.00%

30.00%

40.00%

50.00%

60.00%

70.00%

Professional ITOccupations

Engineering Life Science Physical Science

Per

cen

tag

e

Projected % New and Replacement Jobs Projected % Bachelor's Degrees

Page 8: Sigcse Tea Party 2007

Projected Jobs vs Projected Bachelor's Degrees

0.00%

10.00%

20.00%

30.00%

40.00%

50.00%

60.00%

70.00%

Professional ITOccupations

Engineering Life Science Physical Science

Per

cen

tag

e

Projected % New and Replacement Jobs Projected % Bachelor's Degrees

Page 9: Sigcse Tea Party 2007

Projected Jobs vs Projected Bachelor's Degrees

0.00%

10.00%

20.00%

30.00%

40.00%

50.00%

60.00%

70.00%

Professional ITOccupations

Engineering Life Science Physical Science

Per

cen

tag

e

Projected % New and Replacement Jobs Projected % Bachelor's DegreesBureau of Labor: Hecker, D. Occupational employment projections to 2014. Monthly Labor Review. November 2005.

Page 10: Sigcse Tea Party 2007

Something drastic needs to be done.

Alice is our focus, but we’re happy to hear about other ideas. But do SOMETHING!

Page 11: Sigcse Tea Party 2007

The Alice System (www.alice.org)

• 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

• Alice is highly motivating for students

• Provided free (open source) by Carnegie Mellon

• Runs on

Page 12: Sigcse Tea Party 2007
Page 13: Sigcse Tea Party 2007

Demo of Alice v2.0

• How many people here have taught w/Alice?

Page 14: Sigcse Tea Party 2007

Demo of Alice v2.0

• How many have seen an Alice demo?

Page 15: Sigcse Tea Party 2007

Live Demo of Alice v2.0

Page 16: Sigcse Tea Party 2007
Page 17: Sigcse Tea Party 2007

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

Page 18: Sigcse Tea Party 2007

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

Page 19: Sigcse Tea Party 2007

Objects are suddenly “obvious”

• Makes objects something students can see and relate to

Page 20: Sigcse Tea Party 2007

Support & Help: Online Forums at www.alice.org

Page 21: Sigcse Tea Party 2007

Support & Help: In-system Tutorials

Page 22: Sigcse Tea Party 2007

Instructional Materials

• www.aliceprogramming.net – syllabi/calendars– lectures– labs– assignments– sample worlds (programs)– sample exams– sample projects

Steve Cooper

Page 23: Sigcse Tea Party 2007

www.aliceprogramming.net

• Web pages

• a live demo was done here of the resources available at

• www.aliceprogramming.net

Steve Cooper

Page 24: Sigcse Tea Party 2007

Sample Lesson: Rolling a ball

• We want a realistic motion rather than a slide. • The ball must simultaneously move and roll.

realisticRoll

Do together move ball forward 1 meter, as seen by the ground turn ball forward ? revolutions

Design

Wanda Dann

Page 25: Sigcse Tea Party 2007

Number of revolutions• The number of revolutions depends on the size

of the ball.

one revolution

four revolutions

Wanda Dann

Page 26: Sigcse Tea Party 2007

A function

• The number of revolutions can be computed using

distance/( * diameter)

• Two values are needed– the ball’s diameter

• the ball object has a built-in width function

– the distance the ball is to travel • can be sent to the function using a parameter

Wanda Dann

Page 27: Sigcse Tea Party 2007

Coding the function

Two values are needed.

Wanda Dann

Page 28: Sigcse Tea Party 2007

How Alice is being used

• In pre-CS1 or programming logic – course for majors and students considering a

computing major

• As conceptual introduction in CS1• Introduction to programming course

– non-majors– attract students to become majors

• Computer literacy– problem-solving, algorithmic thinking component

• Pre-AP in high schools

Wanda Dann

Page 29: Sigcse Tea Party 2007

Summer 2007 Workshops• Alice

– May 30-31: NCC, Garden City, NY– July 16-22: Carnegie Mellon University, Pittsburgh, PA– August 8-10: CSU-Domingues Hills, Carson, CA

• Alice and Media Computation– July 26-28: Roger Williams University, Bristol, RI– August 1-3: Georgia Tech, Atlanta, GA

• To enroll, visit www.aliceprogramming.net

Don Slater

Page 30: Sigcse Tea Party 2007

TextbookDeveloped over 5 year period in conjunction with the software.

Page 31: Sigcse Tea Party 2007

TextbookDeveloped over 5 year period in conjunction with the software.

Goal: 5,000 copies in first year

Printed To Date: 23,0000 copies

Page 32: Sigcse Tea Party 2007

Brief Edition

• In response to market requests• 160 vs. 375 pages• Intended to be used for

– 2-3 weeks in “literacy courses

– 2 weeks of CS1, followed by a java text

Page 33: Sigcse Tea Party 2007

Other texts based on Alice are appearing

Page 34: Sigcse Tea Party 2007

To those who object…

Page 35: Sigcse Tea Party 2007

To those who object…

Page 36: Sigcse Tea Party 2007

To those who object…

• Your department heads?

Page 37: Sigcse Tea Party 2007

Objection:

Alice is just some fringe thing. It will go away soon.

Page 38: Sigcse Tea Party 2007

A lot of colleges are using Alice

• How many is “a lot”?

• Lower bound: 243 are teaching with PH texts

• There are roughly 3,000 U.S. colleges*

• 8% of US colleges are teaching with Alice/PH books

• Many others are teaching with other or no texts

• Many High Schools are using for pre-AP or AP

*http://www.utexas.edu/world/univ/ says 3,176

Page 39: Sigcse Tea Party 2007

Last 12 months, at www.alice.org

• 3.5 million page views• 528,000 unique visitors• 158,000 IP addresses performed 440,540

downloads of the system.• (this excludes CD/textbook distribution)

linux1%

windows90%

macintosh9%

Page 40: Sigcse Tea Party 2007

Objection:

Alice makes for a slick demo, but doesn’t really teach anything.

Page 41: Sigcse Tea Party 2007

Alice helps at-risk CS majors

Declared CS majors at Ithaca College and St. Joseph’s University

CS1 Grade Take CS2?

No Alice Class

Prior to CS1C 47%

Alice Class

Prior to CS1B 88%

Page 42: Sigcse Tea Party 2007

Alice helps at-risk CS majors

Declared CS majors at Ithaca College and St. Joseph’s University

CS1 Grade Take CS2?

No Alice Class

Prior to CS1C 47%

Alice Class

Prior to CS1B 88%

M. Moskal, D. Lurie, and S. Cooper, Evaluating the Effectiveness of a New Instructional Approach. In Proceedings of 2004 SIGCSE Conference, (Norfolk, VA).

Page 43: Sigcse Tea Party 2007

Objection:

Alice is just a toy. It’s not real programming.

Page 44: Sigcse Tea Party 2007

Other Things I’ve Heard Called “Toys”

• Calculators

• Karel

• Logo

• The Macintosh (real men don’t use mice)

• Pascal

• The WWW

Toy vs. “Real” Programming, which is…

Page 45: Sigcse Tea Party 2007

Alice Code Java Code

Alice is “real coding”

Page 46: Sigcse Tea Party 2007

Objection:

Okay, Alice is better. But I’m too lazy to change how I teach.

Page 47: Sigcse Tea Party 2007

• Can’t help you with that one.

Page 48: Sigcse Tea Party 2007

Frame the debate: what are we going to be doing in our department?

• http://www.cra.org/CRN/articles/march06/vegso.html

TotalMedianPerDept.

Page 49: Sigcse Tea Party 2007

We’re never done…Alice is a research project

• Recent Ph.D. dissertation found some big insights on student motivation, which are driving design of Alice v3.0.

• Work done with middle school girls (solve the harder problem), but many lessons broadly applicable.

• Caitlin Kelleher

Page 50: Sigcse Tea Party 2007

Storytelling Alice

Caitlin Kelleher

Page 51: Sigcse Tea Party 2007

No matter how easy something is, people still need a reason to

want to do it.

Caitlin Kelleher

Page 52: Sigcse Tea Party 2007

Approach

Present programming as a means to the end of storytelling.

Caitlin Kelleher

Page 53: Sigcse Tea Party 2007

Changes to Alice• Enable students to create the stories they envision:

– high-level animations – multiple scenes

• Provide characters and custom animations that help spark story

– Caricatured characters – Animations that require explanation.

Hero or Villain

Authority Figure

Caitlin Kelleher

Page 54: Sigcse Tea Party 2007

Live Demo of Storytelling Alice

Caitlin Kelleher

Page 55: Sigcse Tea Party 2007

People are more important than objects

students very rarely animate things.

In Storytelling Alice, humanoids and other non-bipedal characters are a different type and have different methods than non-living “things”.

Caitlin Kelleher

Page 56: Sigcse Tea Party 2007

What people can do…

Storytelling Alice:• Say, think• Walk to, Walk offscreen• Walk • Sit On• Lie on• Kneel• Fall Down• Stand Up• Straighten• Look at• Look• Turn to face, Turn away from• Turn• Touch• Keep Touching

Generic Alice:• Move• Turn• Roll • Resize• Play Sound• Move to• Move toward, Move away from• Orient to• Turn to Face, point at• Set point of view to• Set Pose• Stand up• Move at speed, turn at speed, roll at

speed• Constrain to face, Constrain to point at

Caitlin Kelleher

Page 57: Sigcse Tea Party 2007

Character actions often motivate use of programming constructs like

loops, methods and parameters

Caitlin Kelleher

Page 58: Sigcse Tea Party 2007

“touch” and “keep touching” enable creation of generalizable motions

Page 59: Sigcse Tea Party 2007

Evaluation with Girls Scouts

But we believe the approach works for both genders and all ages.

Formative: ~250 usersSummative: 88 users

Caitlin Kelleher

Page 60: Sigcse Tea Party 2007

Three Activities in Alice

1: Scene Layout

2: Editing Programs

3: Running ProgramsCaitlin Kelleher

Page 61: Sigcse Tea Party 2007

Users of Storytelling Alice spend 42% more time programming

Average % Time Spent on Alice Activities

0.00%

10.00%

20.00%

30.00%

40.00%

50.00%

60.00%

Scene Layout Editing Program Running Program

Generic Alice

Storytelling Alice

p < 0.001

p< 0.001

Page 62: Sigcse Tea Party 2007

Storytelling Alice motivates the reluctant programmers

Scene Layout vs. Program Editing

0

10

20

30

40

50

60

70

80

90

100

0 10 20 30 40 50 60 70 80 90 100

% Time - Editing Program

% T

ime

- S

ce

ne L

ayo

ut

Generic Alice Storytelling Alice

Page 63: Sigcse Tea Party 2007

Users of the storytelling version show more evidence of engagement/motivation

% of girls who sneak extra time to work on their Alice worlds

Story-Alice 51%

Regular Alice 16%

p < 0.001

Caitlin Kelleher

Page 64: Sigcse Tea Party 2007

The Future: Alice v3.0

• Been in development for almost a year; will release in 2008.

• 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)

• Real Java– Alice v3.0 is a Java IDE, based on eclipse– Your students will see real Java (if you choose)– Drag & Drop or type -> it’s up to you!

• Insanely high production values: as good as real video games

• We are developing a textbook along with the system– Just as we did with Alice v2.0– Wanda Dann, Steve Cooper, Randy Pausch and Don Slater

Page 65: Sigcse Tea Party 2007

Production values as good as real video games???

This is what I couldn’t tell you about at last year’s Tea Party…

Page 66: Sigcse Tea Party 2007

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)

Page 67: Sigcse Tea Party 2007

Electronic Arts (EA)

• World’s largest video game company

• EA has given us $300,000* and permission to use the characters and animations from “The SimsTM 2” in Alice v3.0

• We graciously thank them.

• EA is doing this because they care about getting more students, especially girls/women, interested in computing.

*From the EA foundation

Page 68: Sigcse Tea Party 2007

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 the Sims has more female than male players!

Page 69: Sigcse Tea Party 2007

Production Values Matter

Page 70: Sigcse Tea Party 2007

Production Values Matter

Page 71: Sigcse Tea Party 2007

The First Public Demo ofAlice v3.0 with the SimsTM!

This scene was rendered in Alice v3.0

Page 72: Sigcse Tea Party 2007

Setting expectations…

• Our first demo; this is an early proof of concept.

• Alice v3.0 is still in early phase development, and will not be publicly available until 2008

• Our goals for this demo• Prove that this is not “vaporware”• Show you Alice v3.0 is really Java code• Prove that we are using the SimsTM assets

Page 73: Sigcse Tea Party 2007

Live demo of Alice v3.0 with the Sims

Page 74: Sigcse Tea Party 2007

Many (fun!) challenges

• The objected-oriented model and semantics– classes, inheritance, overriding, polymorphism, etc.– semantically, Alice v3.0 is Java– how we express via UI and textbook is a wonderful challenge– 3D objects (people) as objects is still the huge win of Alice

• Transition from Drag-and-Drop to Typing– Training wheels that slowly fade away

• Visibility of Data– “variable” is a term for “invisible data”

• Developing Custom Curricula– from the user/teaching community– we expect more of this, since it’s Java at the bottom

• DoTogether– Still there, but a little ugly when you see the Java code

Page 75: Sigcse Tea Party 2007

Thanks to our Sponsors

Alice is a well supported project, and isn’t going away…

Page 76: Sigcse Tea Party 2007

Dennis CosgroveCaitlin KelleherRandy Pausch Madeleine PitschDon SlaterGabe YuCarnegie Mellon University

Wanda Dann – Ithaca College

Steve Cooper- St. Joseph’s University

Questions?

www.alice.orgwww.aliceprogramming.net