where's the play in programming?

106
Where’s the play in programming? Aaron VonderHaar BarCampSD4

Upload: aaron-vonderhaar

Post on 14-Jan-2015

1.665 views

Category:

Technology


0 download

DESCRIPTION

Given at BarCampSD4, 16 Nov 2008.

TRANSCRIPT

Page 1: Where's the Play in Programming?

Where’s the play in programming?

Aaron VonderHaarBarCampSD4

Page 2: Where's the Play in Programming?

Why program?

Page 3: Where's the Play in Programming?

What makes programming fun?

• The joy of figuring things out

• Exercising creativity

• Collaborating with others

• Each skill gives you new things to play with

Page 4: Where's the Play in Programming?

Barriers to enjoying programming

• “too technical”

• hard to get the tools

• don’t know where to start

• many prerequisite skills

• no stable feedback loop

Page 5: Where's the Play in Programming?

How to make programming fun

• break up new knowledge into small chunks

• each new skill should give results

• reduce the prerequisite knowledge

• make it easy to get and use the tools

• smile

Page 6: Where's the Play in Programming?

Teaching Java programming

• Grades 4-12

• “Programming should be fun!”

• Student-directed projects

http://wintrisstech.org

Page 7: Where's the Play in Programming?

Demo student games

Page 8: Where's the Play in Programming?

not just for geekshttp://flickr.com/photos/mikegoldberg/960968569/

Page 9: Where's the Play in Programming?

Barriers to enjoying programming

• “too technical”

• hard to get the tools

• don’t know where to start

• many prerequisite skills

• no stable feedback loop

(review)

Page 10: Where's the Play in Programming?

Usability of programming tools is

a barrier

Page 11: Where's the Play in Programming?

How much of a barrier?

• Setting up a programming project

• Number of steps is a crude metric

• Pre-condition:at Google search results page

• Post-condition:typing code

Page 12: Where's the Play in Programming?

But first, a baseline...Writing a story

Page 13: Where's the Play in Programming?

Writing a story: 1

Page 14: Where's the Play in Programming?

Writing a story: DONECompleted in 2 steps

Page 15: Where's the Play in Programming?

One more example from the arts...

Playing a keyboard

Page 16: Where's the Play in Programming?

Keyboard: 1

Page 17: Where's the Play in Programming?

Keyboard: 2

Page 18: Where's the Play in Programming?

Keyboard: 3

Page 19: Where's the Play in Programming?

Keyboard: 4

Page 20: Where's the Play in Programming?

Keyboard: DONECompleted in 5 steps

Page 21: Where's the Play in Programming?

Now for some real programming...

Ruby on Rails

Page 22: Where's the Play in Programming?

Rails: 1

Page 23: Where's the Play in Programming?

Rails: 2

Page 24: Where's the Play in Programming?

Rails: 3

Page 25: Where's the Play in Programming?

Rails: 4

Page 26: Where's the Play in Programming?

Rails: 5

Page 27: Where's the Play in Programming?

Rails: 6

Page 28: Where's the Play in Programming?

Rails: 7

Page 29: Where's the Play in Programming?

Rails: 8

Page 30: Where's the Play in Programming?

Rails: 9

Page 31: Where's the Play in Programming?

Rails: 10

Page 32: Where's the Play in Programming?

Rails: 11

Page 33: Where's the Play in Programming?

Rails: 12

Page 34: Where's the Play in Programming?

Rails: 13

Page 35: Where's the Play in Programming?

Rails: 14

Page 36: Where's the Play in Programming?

Rails: DONECompleted in 15 steps

Page 37: Where's the Play in Programming?

The programming I grew up with...

QBASIC

Page 38: Where's the Play in Programming?

QBASIC: 1

Page 39: Where's the Play in Programming?

QBASIC: 2

Page 40: Where's the Play in Programming?

QBASIC: 3

Page 41: Where's the Play in Programming?

QBASIC: 4

Page 42: Where's the Play in Programming?

QBASIC: 5

Page 43: Where's the Play in Programming?

QBASIC: DONECompleted in 6 steps

Page 44: Where's the Play in Programming?

What I teach my students...

Java Application in NetBeans

Page 45: Where's the Play in Programming?

NetBeans: 1

Page 46: Where's the Play in Programming?

NetBeans: 2

Page 47: Where's the Play in Programming?

NetBeans: 3

Page 48: Where's the Play in Programming?

NetBeans: 4

Page 49: Where's the Play in Programming?

NetBeans: 5

Page 50: Where's the Play in Programming?

NetBeans: 6

Page 51: Where's the Play in Programming?

NetBeans: 7

Page 52: Where's the Play in Programming?

NetBeans: 8

Page 53: Where's the Play in Programming?

NetBeans: 9

Page 54: Where's the Play in Programming?

NetBeans: 10

Page 55: Where's the Play in Programming?

NetBeans: 11

Page 56: Where's the Play in Programming?

NetBeans: 12

Page 57: Where's the Play in Programming?

NetBeans: 13

Page 58: Where's the Play in Programming?

NetBeans: 14

Page 59: Where's the Play in Programming?

NetBeans: 15

Page 60: Where's the Play in Programming?

NetBeans: 16

Page 61: Where's the Play in Programming?

NetBeans: DONECompleted in 17 steps

Page 62: Where's the Play in Programming?

How kids like their NetBeans

Default NetBeans Kids’ NetBeans

Page 63: Where's the Play in Programming?

Mobile apps are what kids will be using...

iPhone Application

Page 64: Where's the Play in Programming?

iPhone SDK: 1

Page 65: Where's the Play in Programming?

iPhone SDK: 2

Page 66: Where's the Play in Programming?

iPhone SDK: 3

Page 67: Where's the Play in Programming?

iPhone SDK: 4

Page 68: Where's the Play in Programming?

iPhone SDK: 5

Page 69: Where's the Play in Programming?

iPhone SDK: 6

Page 70: Where's the Play in Programming?

iPhone SDK: 7

Page 71: Where's the Play in Programming?

iPhone SDK: 8

Page 72: Where's the Play in Programming?

iPhone SDK: 9

Page 73: Where's the Play in Programming?

iPhone SDK: 10

Page 74: Where's the Play in Programming?

iPhone SDK: 11

Page 75: Where's the Play in Programming?

iPhone SDK: 12

Page 76: Where's the Play in Programming?

iPhone SDK: 13

Page 77: Where's the Play in Programming?

iPhone SDK: 14

Page 78: Where's the Play in Programming?

iPhone SDK: 15

Page 79: Where's the Play in Programming?

iPhone SDK: 16

Page 80: Where's the Play in Programming?

iPhone SDK: 17

Page 81: Where's the Play in Programming?

iPhone SDK: 18

Page 82: Where's the Play in Programming?

iPhone SDK: 19

Page 83: Where's the Play in Programming?

iPhone SDK: 20

Page 84: Where's the Play in Programming?

iPhone SDK: 21

Page 85: Where's the Play in Programming?

iPhone SDK: 22

Page 86: Where's the Play in Programming?

iPhone SDK: 23

Page 87: Where's the Play in Programming?

iPhone SDK: 24

Page 88: Where's the Play in Programming?

iPhone SDK: 25

Page 89: Where's the Play in Programming?

iPhone SDK: 26

Page 90: Where's the Play in Programming?

iPhone SDK: 27

Page 91: Where's the Play in Programming?

iPhone SDK: 28

Page 92: Where's the Play in Programming?

iPhone SDK: DONECompleted in 29 steps

Page 93: Where's the Play in Programming?

Programming online...

Heroku.com

Page 94: Where's the Play in Programming?

Heroku: 1

Page 95: Where's the Play in Programming?

Heroku: 2

Page 96: Where's the Play in Programming?

Heroku: 3

Page 97: Where's the Play in Programming?

Heroku: 4

Page 98: Where's the Play in Programming?

Heroku: 5

Page 99: Where's the Play in Programming?

Heroku: 6

Page 100: Where's the Play in Programming?

Heroku: 7

Page 101: Where's the Play in Programming?

Heroku: 8

Page 102: Where's the Play in Programming?

Heroku: 9

Page 103: Where's the Play in Programming?

Heroku: DONECompleted in 10 steps

Page 104: Where's the Play in Programming?

“Technical” hobbies take more steps

Writing a story

Playing a keyboard

QBASIC

Heroku.com

Ruby on Rails

NetBeans

iPhone SDK

0 5 10 15 20 25 30

Number of steps

One-time setup Per-project setup

Page 105: Where's the Play in Programming?

end