|
Making Programming More Attractive to Middle School GirlsCaitlin Kellehercaitlin@cs.cmu.edu
As computer technology reaches an ever-widening segment of our population, it is increasingly important that we design new technologies for diverse users. Though one of the best ways to do this is to have a diverse group of people involved in the creation of new technologies, current technology design groups do not adequately represent their intended users. Women are one of the largest under-represented groups in Computer Science and middle school is a critical period during which many girls decide whether or not to pursue math and science. To make the most impact on the number of women in Computer Science, we must intercede with female students by middle school. As part of my thesis work, I am designing a programming system for middle school girls based on Alice. Some research suggests that girls may be more interested in the potential applications for computers and programming than they are in computers as artifacts. I believe that a programming system for middle school girls must allow girls to create something they find personally relevant. I have chosen to focus on motivating programming through storytelling. Storytelling is appealing because: 1) it has broad appeal to people of all ages, cultures, and genders 2) it is a creative activity that allows girls to experiment with different roles, an activity which is a central part of adolescence. Kelleher, C. (2003). Motivating Programming: using storytelling to make computer programming attractive to more middle school girls. Carnegie Mellon University thesis proposal. |
Related Projects |
||
|
AliceAlice is a programming environment for creating 3D animated virtual worlds that was designed to make programming accessible to novice programmers from middle school through early college. Alice provides a drag and drop environment which allows students to gain experience with a variety of programming constructs without encountering the frustrations of syntax errors. By making the process of learning less frustrating, Alice helps a broader spectrum of students interested in learning to program get started. Download Alice for free at
www.alice.org. |
|
|
Survey: Programming Languages and Environments for Novice ProgrammersIn creating a new system designed to
attract a broader range of people to programming, it is important to
understand the approaches others have previously tried. I did an extensive
survey and taxonomy of programming languages and environments intended for
use by novice programmers. |
|
|
Stencils TutorialResearch suggests that girls may be drawn to computers by an interest in what they can accomplish using computers (Margolis, Fisher 2002). Like most programming systems, Alice originally had a tutorial that focused on introducing features of the system without providing a lot of examples of ways that users might want to use those features. Through user testing, I found that while girls could successfully complete the tutorial, they were often uninterested in continuing to use Alice because they did not see how Alice could be used in pursuit of projects that interested them. I created a new tutorial focusing on projects that we believed would be of interest to girls. However, in creating the new tutorial, I found that the tutorial worlds were necessarily more complex, creating much greater potential for user errors. To alleviate this problem, I created a new interaction technique called Stencils that guides the user through the tutorial using instructions displayed over top of the existing interface. The tutorial can draw users' attention to particular components and prevents users from interacting with components not used in the current step. Kelleher, C., Forlines, C., and Pausch, R. Stencil-Based Help and Tutorials. Carnegie Mellon Tech Report CMU-CS-02-125. In a study comparing the performance of middle school girls using a paper-based and Stencils-based version of the same tutorial, I found that the users of the Stencils-based tutorial completed the tutorial 26% faster, made fewer mistakes, and required less human assistance to make progress. Users of the Stencils-based and paper-based tutorials performed statistically similarly on a quiz designed to assess mastery of the tutorial material. Kelleher, C. and Pausch, R. Stencil-Based Help and Tutorials. Submitted CHI 2005
|
|
|
Generation FaerieThrough user testing, I found that middle
school girls often browse the 3D characters and objects available in the
Alice gallery to find story inspiration. Generation Faerie was an early
attempt to create Alice objects for middle school girls. As part of the
Generation Faerie project, a group of Entertainment Technology Masters
students and I developed a set of Alice characters and supporting scenery
inspired by a focus group and media marketed towards middle school aged
girls. |
|
|
Alice StoryKitsThrough user testing, I found that middle
school girls' success or failure at creating their own animated stories in
Alice is closely tied to the characters and objects they choose to add to
their Alice worlds. In the Alice StoryKits project, and Entertainment
Technology Master's student, Jessica Trybus, and I led a class of 13
Carnegie Mellon undergraduate students from a variety of majors in creating
StoryKits: collections of characters and objects designed to help middle
school girls get started telling stories in Alice. We invited a group of 10
middle school students (7 girls and 3 boys) from the local Pittsburgh area
to come to Carnegie Mellon each Friday and create stories using our
StoryKits. Based on our observations of the middle school students, we
developed 16 different StoryKits and a set of guidelines for the creation of
successful StoryKits. |
|
User TestingMy approach to designing a programming system for middle school girls is strongly based on user testing. By working with a wide variety of middle school girls, I hope to identify the most important factors in giving girls a positive experience with programming. Below is a list of some of the groups I have worked with over the last few years. |
||
Trillium Council Cadette Girl Scout TroopsFall 2004, 54 students:
|
||
Houston Museum of Natural Science- Summer CampJuly 2004, 20 students:
|
||
Carnegie Museum of Natural HistorySpring 2003, Spring 2004, Fall 2005, 70 students: |
||
|
North Pittsburgh Homeschool Enrichment ProgramSpring 2004, 19 students: |
|
|
People Always Learning Something (PALS)Spring 2004, 16 students: |
|
|
Georgia Tech's Technology, Engineering, and Computing CampSummer 2003, 30 students: |
|
|
IBM Women in Technology Outreach WorkshopSpring 2003,15 students: |
|
|
The Neighborhood AcademySpring 2003, 10 students: |
|
|
CMAP - Summer Academy for Minority StudentsSummer 2002, 40 students: |