460 likes | 574 Views
Using Storytelling to Make Computer Programming Attractive to Middle School Girls. Caitlin Kelleher School of Computer Science Carnegie Mellon University www.alice.org. Computer Science is Everywhere. Medicine: Identifying new potential medications Science: Building robots to explore Mars
E N D
Using Storytelling to Make Computer Programming Attractive to Middle School Girls Caitlin Kelleher School of Computer Science Carnegie Mellon University www.alice.org
Computer Science is Everywhere • Medicine: Identifying new potential medications • Science: Building robots to explore Mars • Business: Creating new communications networks • Education: Teaching our children to read one on one • Art History: Revealing lost paintings
A Pragmatic Need for Diversity • As human beings, we are best at understanding our own needs. We need to include a representative sample of our population in the design of new technologies. • In the US, women are the largest underrepresented group
Critical Time: Middle School • Middle school is the time during which many girls decide that math and science is not for them. http://www.eric.ed.gov/resources/ericreview/vol6no2/encourage.html
“OK, so I can make the bunny move around, but why would I want to?”
Approach Present programming as a means to the end of storytelling.
Why storytelling? • Girls can come up with a story idea. • Stories provide a graceful introduction to a variety of programming concepts • Stories provide opportunities for self-expression • Stories can be readily appreciated by non-programming friends and family
Developing Storytelling Alice Formative Evaluation: Observe middle school girls (and some boys) creating stories in Alice Design and Implement: Improve Alice
Subjects: Formative Evaluation • ~ 120 Girl Scouts from within 1.5 hours of Pittsburgh • ~ 30 Local home-schooled kids • ~ 60 Campers at STEM camps
Over 18 months, ~15 iterations Formative Evaluation: Observe middle school girls (and some boys) creating stories in Alice Design and Implement: Improve Alice
Workshop Process • Create a storyboard • Complete the Storytelling Alice tutorial • Build story in version of Storytelling Alice
3-Step Storyboarding • DVD box description • Setting, action, purpose for each scene. • 6-9 drawn frames with textual descriptions per scene.
Motivation for Programming Constructs • Sequences – 100% • Subroutines (through the need for multiple scenes) – 87% • Methods with parameters (through character methods) – 52% • Loops – 48%
Storytelling Alice: Say, think Play sound Walk to, walk offscreen, walk Move 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 Change the basic animations to match what kids want to create
Seeding Stories Harold T. Wireton.crazy go nuts
Make the gallery a source of inspiration Nina.do ninja move Lunch Lady.scold 1. Caricatured Characters 2. Animations that require explanation
Before: After:
To open the method “bunny shushes the phone,” click on the edit button next to its tile.
Subjects: Summative Evaluation • 88 Girl Scouts from within 1.5 hours of Pittsburgh (so far)
Evaluating Storytelling Alice vs. Generic Alice Control Group: Experimental Group: Tutorial Build something to show in Non-Story-Alice Tutorial Build something to show in Story-Alice 2 hrs, 15 min Take programming quiz and attitude survey Try Non-Story Alice Try Story-Alice 30 min Choose Story or Non-Story Alice to take home Show a world to everyone
Evaluating Story-Alice vs. Regular Alice Control Group: Experimental Group: Tutorial Build something to show in Non-Story-Alice Tutorial Build something to show in Story-Alice 2 hrs, 15 min 1 Take programming quiz and attitude survey Try Non-Story Alice Try Story-Alice 30 min Choose Story or Non-Story Alice to take home Show a world to everyone
Evaluating Story-Alice vs. Regular Alice Control Group: Experimental Group: Tutorial Build something to show in Non-Story-Alice Tutorial Build something to show in Story-Alice 2 hrs, 15 min 2 Take programming quiz and attitude survey Try Non-Story Alice Try Story-Alice 30 min Choose Story or Non-Story Alice to take home Show a world to everyone
Storytelling doesn’t hurt learning p = 0.391
Attitudes for both groups are similar p = 0.326
More interest in a future Alice class Non-Story Story Definitely Not Maybe no, Maybe yes Probably Yes Definitely Yes Probably Not p = 0.02
Evaluating Story-Alice vs. Regular Alice Control Group: Experimental Group: Tutorial Build something to show in Non-Story-Alice Tutorial Build something to show in Story-Alice 2 hrs, 15 min Take programming quiz and attitude survey Try Non-Story Alice Try Story-Alice 30 min 3 Choose Story or Non-Story Alice to take home Show a world to everyone
Evaluating Story-Alice vs. Regular Alice Control Group: Experimental Group: Tutorial Build something to show in Non-Story-Alice Tutorial Build something to show in Story-Alice 2 hrs, 15 min Take programming quiz and attitude survey Try Non-Story Alice Try Story-Alice 30 min Choose Story or Non-Story Alice to take home 4 Show a world to everyone
Showing a story is appealing 2% story kids show their non-story world instead of their story world 34% non-story kids show their story world instead of their non-story world p < 0.001
Users of the storytelling version show more evidence of engagement/motivation p = 0.001
The Future: Alice v3.0 • Now beginning design and development • Will dump “real” Java and a graceful path • Will be driven by findings about storytelling, and will have high quality characters and animations. • Will be targeted (possible multiple configurations/flavors) at everyone from 5th grade to college freshmen.
Alice: Making it Easy (and Fun!) to Learn to Program Questions? Caitlin Kelleher www.alice.org