“ Programming is hard and boring ”
description
Transcript of “ Programming is hard and boring ”
“Programming is hard and boring”
“programming is hard and boring”
cogn
itiv
e
affective
easy
hard
boring exciting
cogn
itiv
e
affective
easy
hard
boring exciting
Holy Grail
where we want to be
cogn
itiv
e
affective
easy
hard
boring exciting
where we were
compute prime numbers
C++, Emacs
cogn
itiv
e
affective
easy
hard
boring exciting
making programming easier
Syntactic Support
Mission Accomplishednot quite
1995:
AgentSheets pioneers drag and drop programming
cogn
itiv
e
affective
easy
hard
boring exciting
making programming easier
Syntactic Support
Semantic Support
Pre-bugging
cogn
itiv
e
affective
easy
hard
boring exciting
making programming exciting
sem
antic
supp
ort
synt
actic
supp
ort
Ownership &
Creativity
Creativity3D Tools
<inflatable icons movie: 15 seconds>
create exciting worlds
<screen dump>
does it work?
> 10,000 students
45% girls 55% boys
74% boys, 64% girls of non self-selected students want to continue
some middle schools expose
350 students
per year
results Pedagogy
scaffolding moreless
motivation girls
mor
ele
ss
motivation boysgu
ided
di
scov
ery
inqu
iry-b
ased
self
dire
cted
di
scov
ery
open
end
ed e
xplo
ratio
n
dire
ct
inst
ruct
ion
step
-by-
step
tuto
rials
• http://scalablegamedesign.cs.colorado.edu• [email protected]• http://hourofcode.com/ac • WIRED article on programming, October
issue
Thank you!