Where’s the play in
 programming?
    Aaron VonderHaar
      BarCampSD4
Why program?
What makes
   programming fun?

• The joy of figuring things out
• Exercising creativity
• Collaborating with others
• Each...
Barriers to enjoying
     programming
• “too technical”
• hard to get the tools
• don’t know where to start
• many prerequ...
How to make
     programming fun
• break up new knowledge into small
  chunks
• each new skill should give results
• reduc...
Teaching Java
         programming

• Grades 4-12
• “Programming should
  be fun!”

• Student-directed
  projects




    ...
Demo student games
not just for geeks
         http://flickr.com/photos/mikegoldberg/960968569/
Barriers to enjoying
     programming
                (review)
• “too technical”
• hard to get the tools
• don’t know wher...
Usability of
programming tools is
     a barrier
How much of a barrier?

• Setting up a programming project
• Number of steps is a crude metric
• Pre-condition:
  at Googl...
But first, a baseline...
       Writing a story
Writing a story: 1
Writing a story: DONE
     Completed in 2 steps
One more example
 from the arts...
   Playing a keyboard
Keyboard: 1
Keyboard: 2
Keyboard: 3
Keyboard: 4
Keyboard: DONE
  Completed in 5 steps
Now for some real
 programming...
     Ruby on Rails
Rails: 1
Rails: 2
Rails: 3
Rails: 4
Rails: 5
Rails: 6
Rails: 7
Rails: 8
Rails: 9
Rails: 10
Rails: 11
Rails: 12
Rails: 13
Rails: 14
Rails: DONE
Completed in 15 steps
The programming I
  grew up with...
      QBASIC
QBASIC: 1
QBASIC: 2
QBASIC: 3
QBASIC: 4
QBASIC: 5
QBASIC: DONE
 Completed in 6 steps
What I teach my
  students...
Java Application in NetBeans
NetBeans: 1
NetBeans: 2
NetBeans: 3
NetBeans: 4
NetBeans: 5
NetBeans: 6
NetBeans: 7
NetBeans: 8
NetBeans: 9
NetBeans: 10
NetBeans: 11
NetBeans: 12
NetBeans: 13
NetBeans: 14
NetBeans: 15
NetBeans: 16
NetBeans: DONE
  Completed in 17 steps
Default NetBeans   Kids’ NetBeans




How kids like their NetBeans
Mobile apps are what
 kids will be using...
     iPhone Application
iPhone SDK: 1
iPhone SDK: 2
iPhone SDK: 3
iPhone SDK: 4
iPhone SDK: 5
iPhone SDK: 6
iPhone SDK: 7
iPhone SDK: 8
iPhone SDK: 9
iPhone SDK: 10
iPhone SDK: 11
iPhone SDK: 12
iPhone SDK: 13
iPhone SDK: 14
iPhone SDK: 15
iPhone SDK: 16
iPhone SDK: 17
iPhone SDK: 18
iPhone SDK: 19
iPhone SDK: 20
iPhone SDK: 21
iPhone SDK: 22
iPhone SDK: 23
iPhone SDK: 24
iPhone SDK: 25
iPhone SDK: 26
iPhone SDK: 27
iPhone SDK: 28
iPhone SDK: DONE
   Completed in 29 steps
Programming
   online...
   Heroku.com
Heroku: 1
Heroku: 2
Heroku: 3
Heroku: 4
Heroku: 5
Heroku: 6
Heroku: 7
Heroku: 8
Heroku: 9
Heroku: DONE
 Completed in 10 steps
One-time setup        Per-project setup



   Writing a story

Playing a keyboard

          QBASIC

      Heroku.com

   ...
end
bcsd4@avh4.net
twitter.com/avh4
 wintrisstech.org
Upcoming SlideShare
Loading in …5
×

Where's the Play in Programming?

2,063 views

Published on

Given at BarCampSD4, 16 Nov 2008.

Published in: Technology, News & Politics
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,063
On SlideShare
0
From Embeds
0
Number of Embeds
90
Actions
Shares
0
Downloads
16
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Where's the Play in Programming?

  1. 1. Where’s the play in programming? Aaron VonderHaar BarCampSD4
  2. 2. Why program?
  3. 3. What makes programming fun? • The joy of figuring things out • Exercising creativity • Collaborating with others • Each skill gives you new things to play with
  4. 4. Barriers to enjoying programming • “too technical” • hard to get the tools • don’t know where to start • many prerequisite skills • no stable feedback loop
  5. 5. 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
  6. 6. Teaching Java programming • Grades 4-12 • “Programming should be fun!” • Student-directed projects http://wintrisstech.org
  7. 7. Demo student games
  8. 8. not just for geeks http://flickr.com/photos/mikegoldberg/960968569/
  9. 9. Barriers to enjoying programming (review) • “too technical” • hard to get the tools • don’t know where to start • many prerequisite skills • no stable feedback loop
  10. 10. Usability of programming tools is a barrier
  11. 11. 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
  12. 12. But first, a baseline... Writing a story
  13. 13. Writing a story: 1
  14. 14. Writing a story: DONE Completed in 2 steps
  15. 15. One more example from the arts... Playing a keyboard
  16. 16. Keyboard: 1
  17. 17. Keyboard: 2
  18. 18. Keyboard: 3
  19. 19. Keyboard: 4
  20. 20. Keyboard: DONE Completed in 5 steps
  21. 21. Now for some real programming... Ruby on Rails
  22. 22. Rails: 1
  23. 23. Rails: 2
  24. 24. Rails: 3
  25. 25. Rails: 4
  26. 26. Rails: 5
  27. 27. Rails: 6
  28. 28. Rails: 7
  29. 29. Rails: 8
  30. 30. Rails: 9
  31. 31. Rails: 10
  32. 32. Rails: 11
  33. 33. Rails: 12
  34. 34. Rails: 13
  35. 35. Rails: 14
  36. 36. Rails: DONE Completed in 15 steps
  37. 37. The programming I grew up with... QBASIC
  38. 38. QBASIC: 1
  39. 39. QBASIC: 2
  40. 40. QBASIC: 3
  41. 41. QBASIC: 4
  42. 42. QBASIC: 5
  43. 43. QBASIC: DONE Completed in 6 steps
  44. 44. What I teach my students... Java Application in NetBeans
  45. 45. NetBeans: 1
  46. 46. NetBeans: 2
  47. 47. NetBeans: 3
  48. 48. NetBeans: 4
  49. 49. NetBeans: 5
  50. 50. NetBeans: 6
  51. 51. NetBeans: 7
  52. 52. NetBeans: 8
  53. 53. NetBeans: 9
  54. 54. NetBeans: 10
  55. 55. NetBeans: 11
  56. 56. NetBeans: 12
  57. 57. NetBeans: 13
  58. 58. NetBeans: 14
  59. 59. NetBeans: 15
  60. 60. NetBeans: 16
  61. 61. NetBeans: DONE Completed in 17 steps
  62. 62. Default NetBeans Kids’ NetBeans How kids like their NetBeans
  63. 63. Mobile apps are what kids will be using... iPhone Application
  64. 64. iPhone SDK: 1
  65. 65. iPhone SDK: 2
  66. 66. iPhone SDK: 3
  67. 67. iPhone SDK: 4
  68. 68. iPhone SDK: 5
  69. 69. iPhone SDK: 6
  70. 70. iPhone SDK: 7
  71. 71. iPhone SDK: 8
  72. 72. iPhone SDK: 9
  73. 73. iPhone SDK: 10
  74. 74. iPhone SDK: 11
  75. 75. iPhone SDK: 12
  76. 76. iPhone SDK: 13
  77. 77. iPhone SDK: 14
  78. 78. iPhone SDK: 15
  79. 79. iPhone SDK: 16
  80. 80. iPhone SDK: 17
  81. 81. iPhone SDK: 18
  82. 82. iPhone SDK: 19
  83. 83. iPhone SDK: 20
  84. 84. iPhone SDK: 21
  85. 85. iPhone SDK: 22
  86. 86. iPhone SDK: 23
  87. 87. iPhone SDK: 24
  88. 88. iPhone SDK: 25
  89. 89. iPhone SDK: 26
  90. 90. iPhone SDK: 27
  91. 91. iPhone SDK: 28
  92. 92. iPhone SDK: DONE Completed in 29 steps
  93. 93. Programming online... Heroku.com
  94. 94. Heroku: 1
  95. 95. Heroku: 2
  96. 96. Heroku: 3
  97. 97. Heroku: 4
  98. 98. Heroku: 5
  99. 99. Heroku: 6
  100. 100. Heroku: 7
  101. 101. Heroku: 8
  102. 102. Heroku: 9
  103. 103. Heroku: DONE Completed in 10 steps
  104. 104. One-time setup Per-project setup 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 “Technical” hobbies take more steps
  105. 105. end
  106. 106. bcsd4@avh4.net twitter.com/avh4 wintrisstech.org

×