Top Banner
20

“Programming is hard and boring” “programming is hard and boring” cognitive affective easy hard boring exciting.

Dec 27, 2015

Download

Documents

Megan McCarthy
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: “Programming is hard and boring” “programming is hard and boring” cognitive affective easy hard boring exciting.
Page 2: “Programming is hard and boring” “programming is hard and boring” cognitive affective easy hard boring exciting.

“Programming is hard and boring”

Page 3: “Programming is hard and boring” “programming is hard and boring” cognitive affective easy hard boring exciting.

“programming is hard and boring”

cog

nit

ive

affective

easy

hard

boring exciting

Page 4: “Programming is hard and boring” “programming is hard and boring” cognitive affective easy hard boring exciting.

cog

nit

ive

affective

easy

hard

boring exciting

Holy Grail

where we want to be

Page 5: “Programming is hard and boring” “programming is hard and boring” cognitive affective easy hard boring exciting.

cog

nit

ive

affective

easy

hard

boring exciting

where we were

compute prime numbers

C++, Emacs

Page 6: “Programming is hard and boring” “programming is hard and boring” cognitive affective easy hard boring exciting.

cog

nit

ive

affective

easy

hard

boring exciting

making programming easier

Syntactic Support

Page 7: “Programming is hard and boring” “programming is hard and boring” cognitive affective easy hard boring exciting.

Mission Accomplishednot quite

1995:

AgentSheets pioneers drag and drop programming

Page 8: “Programming is hard and boring” “programming is hard and boring” cognitive affective easy hard boring exciting.
Page 9: “Programming is hard and boring” “programming is hard and boring” cognitive affective easy hard boring exciting.

cog

nit

ive

affective

easy

hard

boring exciting

making programming easier

Syntactic Support

Semantic Support

Page 10: “Programming is hard and boring” “programming is hard and boring” cognitive affective easy hard boring exciting.

Pre-bugging

Page 11: “Programming is hard and boring” “programming is hard and boring” cognitive affective easy hard boring exciting.

cog

nit

ive

affective

easy

hard

boring exciting

making programming exciting

sem

an

tic

sup

port

synta

ctic

sup

port

Ownership &

Creativity

Page 12: “Programming is hard and boring” “programming is hard and boring” cognitive affective easy hard boring exciting.

Creativity3D Tools

<inflatable icons movie: 15 seconds>

Page 13: “Programming is hard and boring” “programming is hard and boring” cognitive affective easy hard boring exciting.

create exciting worlds

<screen dump>

Page 14: “Programming is hard and boring” “programming is hard and boring” cognitive affective easy hard boring exciting.

does it work?

Page 15: “Programming is hard and boring” “programming is hard and boring” cognitive affective easy hard boring exciting.

> 10,000 students

Page 16: “Programming is hard and boring” “programming is hard and boring” cognitive affective easy hard boring exciting.

45% girls 55% boys

Page 17: “Programming is hard and boring” “programming is hard and boring” cognitive affective easy hard boring exciting.

74% boys, 64% girls of

non self-selected students want to continue

Page 18: “Programming is hard and boring” “programming is hard and boring” cognitive affective easy hard boring exciting.

some middle schools expose

350 students

per year

Page 19: “Programming is hard and boring” “programming is hard and boring” cognitive affective easy hard boring exciting.

results Pedagogy

scaffolding moreless

motivation girls

more

less

motivation boysg

uid

ed

d

iscovery

inqu

iry-

base

d

self

dir

ecte

d

dis

covery

open e

nded e

xp

lora

tion

dir

ect

instr

ucti

on

step-b

y-st

ep

tuto

rials

Page 20: “Programming is hard and boring” “programming is hard and boring” cognitive affective easy hard boring exciting.

• http://scalablegamedesign.cs.colorado.edu

[email protected]

• http://hourofcode.com/ac

• WIRED article on programming, October issue

Thank you!