enhancing k 12 education with authors programming...
TRANSCRIPT
![Page 1: Enhancing K 12 Education with authors Programming Adventuresrodger/talks/iticse2010/talkiticse10.pdf · Success ‐Alice Excites 4th‐6th Grade Gi lGirls • Duke Femmes Event, April](https://reader033.vdocuments.mx/reader033/viewer/2022050401/5f7f8ab256f873378d3fc791/html5/thumbnails/1.jpg)
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 Adventuresrodger/talks/iticse2010/talkiticse10.pdf · Success ‐Alice Excites 4th‐6th Grade Gi lGirls • Duke Femmes Event, April](https://reader033.vdocuments.mx/reader033/viewer/2022050401/5f7f8ab256f873378d3fc791/html5/thumbnails/2.jpg)
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 Adventuresrodger/talks/iticse2010/talkiticse10.pdf · Success ‐Alice Excites 4th‐6th Grade Gi lGirls • Duke Femmes Event, April](https://reader033.vdocuments.mx/reader033/viewer/2022050401/5f7f8ab256f873378d3fc791/html5/thumbnails/3.jpg)
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 Adventuresrodger/talks/iticse2010/talkiticse10.pdf · Success ‐Alice Excites 4th‐6th Grade Gi lGirls • Duke Femmes Event, April](https://reader033.vdocuments.mx/reader033/viewer/2022050401/5f7f8ab256f873378d3fc791/html5/thumbnails/4.jpg)
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 Adventuresrodger/talks/iticse2010/talkiticse10.pdf · Success ‐Alice Excites 4th‐6th Grade Gi lGirls • Duke Femmes Event, April](https://reader033.vdocuments.mx/reader033/viewer/2022050401/5f7f8ab256f873378d3fc791/html5/thumbnails/5.jpg)
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 Adventuresrodger/talks/iticse2010/talkiticse10.pdf · Success ‐Alice Excites 4th‐6th Grade Gi lGirls • Duke Femmes Event, April](https://reader033.vdocuments.mx/reader033/viewer/2022050401/5f7f8ab256f873378d3fc791/html5/thumbnails/6.jpg)
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 Adventuresrodger/talks/iticse2010/talkiticse10.pdf · Success ‐Alice Excites 4th‐6th Grade Gi lGirls • Duke Femmes Event, April](https://reader033.vdocuments.mx/reader033/viewer/2022050401/5f7f8ab256f873378d3fc791/html5/thumbnails/7.jpg)
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 Adventuresrodger/talks/iticse2010/talkiticse10.pdf · Success ‐Alice Excites 4th‐6th Grade Gi lGirls • Duke Femmes Event, April](https://reader033.vdocuments.mx/reader033/viewer/2022050401/5f7f8ab256f873378d3fc791/html5/thumbnails/8.jpg)
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 Adventuresrodger/talks/iticse2010/talkiticse10.pdf · Success ‐Alice Excites 4th‐6th Grade Gi lGirls • Duke Femmes Event, April](https://reader033.vdocuments.mx/reader033/viewer/2022050401/5f7f8ab256f873378d3fc791/html5/thumbnails/9.jpg)
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 Adventuresrodger/talks/iticse2010/talkiticse10.pdf · Success ‐Alice Excites 4th‐6th Grade Gi lGirls • Duke Femmes Event, April](https://reader033.vdocuments.mx/reader033/viewer/2022050401/5f7f8ab256f873378d3fc791/html5/thumbnails/10.jpg)
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 Adventuresrodger/talks/iticse2010/talkiticse10.pdf · Success ‐Alice Excites 4th‐6th Grade Gi lGirls • Duke Femmes Event, April](https://reader033.vdocuments.mx/reader033/viewer/2022050401/5f7f8ab256f873378d3fc791/html5/thumbnails/11.jpg)
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 Adventuresrodger/talks/iticse2010/talkiticse10.pdf · Success ‐Alice Excites 4th‐6th Grade Gi lGirls • Duke Femmes Event, April](https://reader033.vdocuments.mx/reader033/viewer/2022050401/5f7f8ab256f873378d3fc791/html5/thumbnails/12.jpg)
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