Enhancing K 12 Education with authors Programming Adventures · Success ‐Alice Excites 4th‐6th...

12
Enhancing K12 Education with Alice Programming Adventures Susan Rodger Duke University ITiCSE 2010 Ak T k Ankara, T urk ey June 30, 2010 www cs duke edu/csed/alice www .cs.duke.edu/csed/alice Supported by the National Science Foundation Collaborative Grant ESI0624642, NSF Supplement DRL0826661, a CRA distributed mentor award, and an IBM Faculty Award from International Business Machines. Coauthors Maggie Lana Jenna Maggie Lana Jenna Bashford Dyck Hayes Liz Deborah Henry Liz Deborah Henry Liang Nelson Qin Outline Outline Introduction and Motivation for Adventures Introduction and Motivation for Adventures in Alice Programming Previous Work Previous Work Materials for Integrating Alice into K12 Computer Science concepts Computer Science concepts Animation and Special Effects Tutorials, template worlds and classes Tutorials, template worlds and classes Discipline Specific Conclusion and Future Work Conclusion and Future Work There are few women in computer science Many reports indicate the low number of Many reports indicate the low number of women in computer science 56% of Advanced Placement (AP) test takers are female Yet only 15% of Computer Science AP test takers f l are f emale Th l b f t ll l l f There are low numbers of women at all levelsof the pipeline in computer science from high school through college to graduate school to professors.

Transcript of Enhancing K 12 Education with authors Programming Adventures · Success ‐Alice Excites 4th‐6th...

Page 1: Enhancing K 12 Education with authors Programming Adventures · Success ‐Alice Excites 4th‐6th Grade Gi lGirls • Duke Femmes Event, April 07 • 60 girls – 4 groups of 15

Enhancing K‐12 Education with gAlice Programming Adventures

Susan RodgerDuke University

ITiCSE 2010A k T kAnkara, TurkeyJune 30, 2010

www cs duke edu/csed/alicewww.cs.duke.edu/csed/alice

Supported by the National Science Foundation Collaborative Grant ESI‐0624642, NSF Supplement DRL‐0826661,  a CRA distributed mentor award, and an IBM Faculty Award from International Business Machines.

Co‐authors

Maggie Lana JennaMaggie                              Lana                               JennaBashford Dyck Hayes

Liz Deborah HenryLiz                                       Deborah                        HenryLiang                                  Nelson                           Qin

OutlineOutline

• Introduction and Motivation for AdventuresIntroduction  and Motivation for Adventures in Alice Programming

• Previous WorkPrevious Work • Materials for Integrating Alice into K‐12

– Computer Science conceptsComputer Science concepts– Animation and Special Effects– Tutorials, template worlds and classesTutorials, template worlds and classes– Discipline Specific

• Conclusion and Future WorkConclusion and Future Work

There are few women in computer science

• Many reports indicate the low number ofMany reports indicate the low number of women in computer science – 56% of Advanced Placement (AP) test takers are ( )female

– Yet only 15% of Computer Science AP test takers f lare female

Th l b f t ll l l f– There are low numbers of women at all levels of the pipeline in computer science from high school through college to graduate school to professors.g g g p

Page 2: Enhancing K 12 Education with authors Programming Adventures · Success ‐Alice Excites 4th‐6th Grade Gi lGirls • Duke Femmes Event, April 07 • 60 girls – 4 groups of 15

Many students don’t know what Computer Science is when they come 

to college!to college!

• Not taught in middle schools and many high• Not taught in middle schools and many high schools

Wh h hi k i i• What they think it is:– “keyboarding, spread sheets, word processing….”

• VERY EXCITING ……… NOT!

How do we Introduce and Teach Science?Science?

• Physics experiments• Physics – experiments

• Chemistry ‐ experimentsy p

• Biology ‐ experiments

If taught, how do we introduce CS?If taught, how do we introduce CS?

W i l l• Write a calculator

• Write a banking program

• Etc…

Why Can’t the Introduction of Computer Science be exciting?

• Programming it’s always been• Programming – it s always been– Hands‐on– InteractiveInteractive– Frustrating!

• What’s missing?g– Not Getting Exciting Results 

• Easily, right awayT t t l b d i l di– Too textual‐based, including errors

– Not appealing to today’s kids in which media and technology are a part of their life!gy p

Page 3: Enhancing K 12 Education with authors Programming Adventures · Success ‐Alice Excites 4th‐6th Grade Gi lGirls • Duke Femmes Event, April 07 • 60 girls – 4 groups of 15

Bring on Alice Virtual Worlds!Bring on Alice Virtual Worlds!

• Alice is– Hands‐on!– Interactive!Vi l!– Visual!

– Less Error prone– Exciting Results right away!c g esu s g a ay

• Alice has the potential to excite kids about i i h hcomputer science in the same way that 

experiments excite kids about chemistry, physics and biology!gy

Alice Programming Language

• Create interactive stories or games• Learn programming in an easy way, drag‐and‐drop your codeP bl l i ith i l f db k• Problem solving with visual feedback– Logical thinking

• Along the way learn computer science• Along the way, learn computer science concepts:– Loops, classes, methods, functions, arraysoops, classes, methods, functions, arrays

• Developed by Randy Pausch and the Alice Team, CMU

• Alice is FREE: www.alice.org

CompSci 4 Alice Class at DukeCompSci 4 – Alice Class at Duke• Full semester 

Alicourse on Alice for non‐majors

• Lecture for 10• Lecture for 10‐20 minutes

• Students workStudents work on problem with computers i iin pairs

• Bring students back togetherback together 

Success ‐ Alice attracts diverse group• At D ke• At Duke 

– CompSci 4 Spring 2005• 22 preregister, 30 enroll (12 female + 3 African Amer.)p g ( )

– CompSci 4 Fall 2005• 20 preregister, 31 enroll (17 female – 1 African Amer.)

– CompSci 4 Fall 2006 – 2 sections– CompSci 4 Fall 2006 – 2 sections• 64 students, 33 female, 7 African Amer.

– CompSci 4  Fall 2007 – 2 sections • 84 students ‐ > 50% female

– CompSci 4 Fall 2008 – 2 sections• 100 students ‐ > 50% female

– Same for Spring 2009, Fall 2009…– Advertised in school paper 

• picture of ice skater• picture of ice skater• Web site of animations

Page 4: Enhancing K 12 Education with authors Programming Adventures · Success ‐Alice Excites 4th‐6th Grade Gi lGirls • Duke Femmes Event, April 07 • 60 girls – 4 groups of 15

Success ‐ Alice Excites 4th‐6th Grade Gi lGirls

• Duke Femmes Event, April 07

• 60 girls – 4 ggroups of 15

• Taught themTaught them Alice for an hour

• Handout to takeHandout to take home

• Event again inEvent again in 2008 ,2009, 2010

Adventures in Alice Programming• Integrate Alice into high school and middle 

h l b i i h

Adventures in Alice Programming

schools by training teachers

• Six sites in U.S.:

Durham, NC Charleston, SC Virginia Beach, VA

Denver, CO Oxford, MS San Jose, CA

• Durham site focuses on Middle Schools in NC

d k d / d/ li / li I S h lwww.cs.duke.edu/csed/alice/aliceInSchools

Duke: Adventures in Alice site• Summer 2008 and 2009

– 1‐week and 3‐week Teacher1 week and 3 week Teacher workshops

• Over 130 teachers, mostly middle , yschool, some high school

• Only a few had ever programmed b fbefore

• Taught them Alice, Developed Lesson Plans

– 1‐week middle school camps• Taught Aliceg

• Lots of time to build their own Alice worlds

Page 5: Enhancing K 12 Education with authors Programming Adventures · Success ‐Alice Excites 4th‐6th Grade Gi lGirls • Duke Femmes Event, April 07 • 60 girls – 4 groups of 15

Targetting all subject teachersTargetting all subject teachers• Subject teachers using Alice

– Language ArtsLanguage Arts– Mathematics– Science– History– Foreign Language– Music Art– Music, Art– Media, Technology– Business

• Mostly Middle school, some Elementary, and some high school subject teachers (physics, chemistry etc)chemistry, etc)

How to Use Alice in Middle/High Schools

• TeachersTeachers– Examples in lecture

Make interactive quizzes– Make interactive quizzes

– Make worlds on concepts for students to view 

St d t• Students– Projects (in place of a poster, a model) 

– To take or build quizzes

– To view and answer questions about a world

– Older students can do more with Alice.

Free Materials ‐ Introductory TutorialsFree Materials  Introductory Tutorials

1. Simple, Short (15 min) tutorials to try p , ( ) yAlice

– Add an object, use built‐in methods

2 O h i i l2. One hour starting tutorials– Writing methods, simple events, camera

3 Longer starting tutorials if more3. Longer  starting tutorials if more time/more detail (4 one‐hour parts)

– More detailed on placement of objects, writing methods, events, camera control

– Animating a skateboarder– Adding sound and imagesAdding sound and images

Example: 4‐Part Starting Tutorialp g

Page 6: Enhancing K 12 Education with authors Programming Adventures · Success ‐Alice Excites 4th‐6th Grade Gi lGirls • Duke Femmes Event, April 07 • 60 girls – 4 groups of 15

Many short tutorials on CS Topics• CS Topics

– Programming – sequential and “at the same time”Programming  sequential and  at the same time

– Methods (teaching characters how to walk)

Events (buttons and birds)– Events (buttons and birds)

– Looping

Conditionals (making a choice)– Conditionals (making a choice)

– Functions (how tall are you)

Li t ( bj t i i i )– Lists (objects moving in unison)

– Variables (timers/scores)

Functions Tutorialfusing functions

Other “Fun” Topics Blended inOther  Fun  Topics Blended in

• StoryboardsStoryboards

• Changing camera views

• Scene changes and lighting• Scene changes and lighting

• Fading in/out

• Making Billboards

• Making objects invisible and visible

• Sounds

• Glueing objects to others

Scene Change Classl d ll dincludes all ground covers

Page 7: Enhancing K 12 Education with authors Programming Adventures · Success ‐Alice Excites 4th‐6th Grade Gi lGirls • Duke Femmes Event, April 07 • 60 girls – 4 groups of 15

Scene Change Class  (2) ‐l bl k lTutorial Uses variables to save sky color Scene Change Class (3)Scene Change Class (3)

How can Alice be used in K‐12?How can Alice be used in K 12?

• Worlds created from scratch – disciplineWorlds created from scratch  discipline specific

• Quiz worlds• Quiz worlds

• Projects

Example: Language Arts: Kitty StoryExample: Language Arts: Kitty Story

Page 8: Enhancing K 12 Education with authors Programming Adventures · Success ‐Alice Excites 4th‐6th Grade Gi lGirls • Duke Femmes Event, April 07 • 60 girls – 4 groups of 15

Example: Science – Volcano StoryMath ExampleMath Example

• Danica McKellarDanica McKellar

Math ExampleImproper Fractions Story

Math Example d bRounding Numbers 

Page 9: Enhancing K 12 Education with authors Programming Adventures · Success ‐Alice Excites 4th‐6th Grade Gi lGirls • Duke Femmes Event, April 07 • 60 girls – 4 groups of 15

Quiz WorldsQuiz Worlds

• Tutorial to create a simple worldTutorial to create a simple world

Quiz Worlds (2)Quiz Worlds (2)

• Respond to questionsRespond to questions

Have Created Several Quiz TemplatesHave Created Several Quiz Templates

• Template World – Click on an object thatTemplate World  Click on an object that matches the sign

English as Second Language Examplel l ldBuilt a template world

Page 10: Enhancing K 12 Education with authors Programming Adventures · Success ‐Alice Excites 4th‐6th Grade Gi lGirls • Duke Femmes Event, April 07 • 60 girls – 4 groups of 15

English as Second Language (2)h dYou put the pictures in order

English as Second Language (3)h k fcheck to see if correct

English as Second Language (4)hAnnotate each picture

English as Second Language (5)then the story playsthen the story plays

For another story, change list of pictures.

Page 11: Enhancing K 12 Education with authors Programming Adventures · Success ‐Alice Excites 4th‐6th Grade Gi lGirls • Duke Femmes Event, April 07 • 60 girls – 4 groups of 15

Other Quiz TemplatesOther Quiz Templates

• Template World – Click on an object that is theTemplate World  Click on an object that is the answer

• Template Class Quiz with “ask user”• Template Class – Quiz with  ask user  functions built in

Alice used as ProjectslProject: Historical Tour

Project: Book ReportProject: Book Report Project: Pong Gamej g

Page 12: Enhancing K 12 Education with authors Programming Adventures · Success ‐Alice Excites 4th‐6th Grade Gi lGirls • Duke Femmes Event, April 07 • 60 girls – 4 groups of 15

Project: Adventure GameProject: Adventure Game Future WorkFuture Work

• Running one‐week and followup workshopsRunning one week and followup workshops this summer

• Continuing to work with teachers• Continuing to work with teachers

• Creating project worlds 

• One student focusing on math and spanish

• One student focusing on science – biology and g gychemistry

www.cs.duke.edu/csed/alice/aliceInSchoolswww.cs.duke.edu/csed/alice/aliceInSchoolsQuestions?

d k d / l / l h lwww.cs.duke.edu/alice/aliceInSchools