Enhancing K-12 Education with g Alice

Transcription

Enhancing K-12 Education with g Alice
Enhancing K‐12 Education with g
Alice Programming Adventures
Susan Rodger
Duke University
Co‐authors
Maggie Lana Jenna
Maggie
Lana
Jenna
Bashford
Dyck
Hayes
ITiCSE 2010
A k
Ankara, Turkey
T k
June 30, 2010
www cs duke edu/csed/alice
www.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.
Outline
• Introduction
Introduction and Motivation for Adventures and Motivation for Adventures
in Alice Programming
• Previous Work Previous Work
• Materials for Integrating Alice into K‐12
– 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
Liz Deborah Henry
Liz
Deborah
Henry
Liang Nelson Qin
There are few women in computer science
• Many
Many reports indicate the low number of 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 are female
f
l
– There are low numbers of women at all levels of Th
l
b
f
t ll l l f
the pipeline in computer science from high school through college to graduate school to professors.
g
g
g
p
Many students don’t know what Computer Science is when they come to college!
to college!
• Not
Not taught in middle schools and many high taught in middle schools and many high
schools
• What they think it is:
Wh h
hi k i i
How do we Introduce and Teach Science?
• Physics –
Physics experiments
• Chemistry ‐
y experiments
p
– “keyboarding, spread sheets, word processing….”
• VERY EXCITING ……… NOT!
If taught, how do we introduce CS?
If taught, how do we introduce CS?
• Biology ‐ experiments
Why Can’t the Introduction of Computer Science be exciting?
• Programming –
Programming it
it’ss always been
always been
– Hands‐on
– Interactive
– Frustrating!
• What’s missing?
g
– Not Getting Exciting Results • Easily, right away
• Write a calculator
Wi
l l
• Write a banking program
• Etc…
– Too textual‐based, including errors
T t t l b d i l di
– Not appealing to today’s kids in which media and technology are a part of their life!
gy
p
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 computer science in the same way that i
i h
h
experiments excite kids about chemistry, physics and biology!
gy
CompSci 4 Alice Class at Duke
CompSci 4 –
Alice Class at Duke
• Full semester course on Alice Ali
for non‐majors
• Lecture for 10‐
Lecture for 10
20 minutes
Students work
• Students work on problem with computers i
in pairs
i
• Bring students back together
back together Alice Programming Language
• Create interactive stories or games
• Learn programming in an easy way, drag‐
and‐drop your code
• Problem solving with visual feedback
P bl
l i
ith i l f db k
– Logical thinking
• Along
Along the way, learn computer science the way learn computer science
concepts:
– Loops, classes, methods, functions, arrays
oops, classes, methods, functions, arrays
• Developed by Randy Pausch and the Alice Team, CMU
• Alice is FREE: www.alice.org
Success ‐ Alice attracts diverse group
• At Duke At D ke
– 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 –
4 Fall 2006 – 2 sections
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
Success ‐ Alice Excites 4th‐6th Grade Gi l
Girls
• Duke Femmes Event, April 07
g
4 • 60 girls –
groups of 15
Taught them
• Taught them Alice for an hour
• Handout to take Handout to take
home
Event again in
• Event again in 2008 ,2009, 2010
Adventures in Alice Programming
Adventures in Alice Programming
• Integrate Alice into high school and middle schools by training teachers
h l b
i i
h
• Six sites in U.S.:
Durham, NC
Denver, CO
Charleston, SC
Oxford, MS
Virginia Beach, VA
San Jose, CA
• Durham site focuses on Middle Schools in NC
www.cs.duke.edu/csed/alice/aliceInSchools
d k d / d/ li / li I S h l
Duke: Adventures in Alice site
• Summer 2008 and 2009
– 1‐week
1 week and 3
and 3‐week
week Teacher Teacher
workshops
• Over 130 teachers, mostly middle ,
y
school, some high school
• Only a few had ever programmed b f
before
• Taught them Alice, Developed Lesson Plans
– 1‐week middle school camps
• Taught Alice
g
• Lots of time to build their own Alice worlds
Targetting all subject teachers
all subject teachers
How to Use Alice in Middle/High Schools
• Subject teachers using Alice
–
–
–
–
–
–
–
–
Language Arts
Language
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)
Free Materials ‐ Introductory Tutorials
Free Materials Introductory Tutorials
1. Simple, Short (15 min) tutorials to try p ,
(
)
y
Alice
–
Add an object, use built‐in methods
2 One hour starting tutorials
2.
O h
i
i l
–
Writing methods, simple events, camera
3 Longer
3.
Longer starting tutorials if more 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 images
Adding sound and images
• Teachers
– Examples in lecture
– Make interactive quizzes
Make interactive quizzes
– Make worlds on concepts for students to view • Students
St d t
– 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.
Example: 4‐Part Starting Tutorial
p
g
•
Many short tutorials on CS Topics
CS Topics
Functions Tutorial
using functions
f
– Programming Programming – sequential and sequential and “at
at the same time
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)
– Lists (objects moving in unison)
Li t ( bj t
i i
i )
– Variables (timers/scores)
Other “Fun”
Other Fun Topics Blended in
Topics Blended in
Storyboards
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 Class
includes all ground covers
l d
ll
d
Scene Change Class (2) ‐
Tutorial Uses variables to save sky color
l
bl
k
l
Scene Change Class (3)
Scene Change Class (3)
How can Alice be used in K‐12?
How can Alice be used in K
12?
Example: Language Arts: Kitty Story
Example: Language Arts: Kitty Story
• Worlds
Worlds created from scratch created from scratch – discipline discipline
specific
• Quiz worlds
Quiz worlds
• Projects
Example: Science – Volcano Story
Math Example
Math Example
• Danica McKellar
Math Example
Improper Fractions Story
Math Example Rounding Numbers d
b
Quiz Worlds
Quiz Worlds
• Tutorial to create a simple world
Tutorial to create a simple world
Have Created Several Quiz Templates
Have Created Several Quiz Templates
• Template
Template World World – Click on an object that Click on an object that
matches the sign
Quiz Worlds (2)
Quiz Worlds (2)
• Respond to questions
Respond to questions
English as Second Language Example
Built a template world
l
l
ld
English as Second Language (2)
You put the pictures in order
h
d
English as Second Language (4)
Annotate each picture
h
English as Second Language (3)
check to see if correct
h k
f
English as Second Language (5)
then the story plays
then the story plays
For another story, change list of pictures.
Other Quiz Templates
Other Quiz Templates
Alice used as Projects
Project: Historical Tour
l
• Template
Template World World – Click on an object that is the Click on an object that is the
answer
• Template Class –
Template Class Quiz with Quiz with “ask
ask user
user” functions built in
Project: Book Report
Project: Book Report
Project: Pong Game
j
g
Project: Adventure Game
Project: Adventure Game
Future Work
Future Work
• Running
Running one
one‐week
week and followup
and followup workshops 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 –
g
biology and gy
chemistry
www.cs.duke.edu/csed/alice/aliceInSchools
Questions?
www.cs.duke.edu/alice/aliceInSchools
d k d / l / l
h l