teaching kids game programming

27
Teaching Kids Game Programming Christopher Cotton Barcamp Nashville 2009

Upload: christophercotton

Post on 26-May-2015

2.615 views

Category:

Education


0 download

DESCRIPTION

For quite a few summers, I've taught kids ages 11-14 an Introduction to Programming Course held at the Young Scholars Institute. The kids start not knowing anything and after 5 days they have written full games using Java and Processing.org. I will do an overview of how and what I teach them, their learning process and how to keep them interested, and what I've discovered through the years. There will also be a few demos of the games the kids have written, including Tron Light Cycle, a version of Guitar Hero, and others. (Demos not in the presentation) You can watched the talk at http://www.ustream.tv/recorded/2370164

TRANSCRIPT

Page 1: Teaching Kids Game Programming

Teaching Kids Game Programming

Christopher CottonBarcamp Nashville 2009

Page 2: Teaching Kids Game Programming

Why?

why teach kids coding?why this talk?

Page 3: Teaching Kids Game Programming

Why teach kids?

• Wished I had this• Kids get so excited, a real challenge• Inspire them to learn more• The Future!

Why this talk?

• I love the teaching• Better than building widgets• Inspire you

Page 4: Teaching Kids Game Programming

But, really why?

demo: video

Page 5: Teaching Kids Game Programming

What?

Intro to Programming

Page 6: Teaching Kids Game Programming

What do I teach?

• Functions, Class• Graphics, Screen Layout• Math• Animation• Event driven• Game Logic

Page 7: Teaching Kids Game Programming

What?

but really what do I teach?

Page 8: Teaching Kids Game Programming

But, what really?

• Logical Thinking• Experimentation• How to Teach Yourself• Thoughts into Code

Page 9: Teaching Kids Game Programming

Where?

YSI

Page 10: Teaching Kids Game Programming

Where?

Young Scholars Institute (YSI)

• Part of Franklin Special School District• Around for 25+ years• 2 Weeks during the Summer• 1400 Kids, 120 Teachers

http://fssd.org/index.php?option=com_content&task=view&id=110&Itemid=207

Page 11: Teaching Kids Game Programming

What technology? Language?

 processing.orgjava

Page 12: Teaching Kids Game Programming

Why Processing?

• Full running app in one line• FREE FREE FREE• Runs on Mac/Linux/Win• More complex event driven

Page 13: Teaching Kids Game Programming

What do I teach?

details details!

Page 14: Teaching Kids Game Programming

First day

most common question?

Page 15: Teaching Kids Game Programming

First Day

• When can we get on the computers?

• Car racing!• Functions• Drawing, colors• Overview of processing, reading docs• demo:

01 drawing

Content

Page 16: Teaching Kids Game Programming

Second Day

most common question?

Page 17: Teaching Kids Game Programming

Second Day

• Where do I put this code?

• Animation - movement• program structure• if• demo: 

02 first playing with random03 animations

Content

Page 18: Teaching Kids Game Programming

Third Day

most common question?

Page 19: Teaching Kids Game Programming

Third Day

• Why is it doing this?!?!?!

• Game basics - health, score, collision• key moving, mouse control• Each kids on different path• demo: 

04 block style games (not breakout!)

Content

Page 20: Teaching Kids Game Programming

Fourth Day

most common question?

Page 21: Teaching Kids Game Programming

Fourth Day

• How much time do we have left?

• Building their own game• demo: 

05 almost art06 guitar hero

Content

Page 22: Teaching Kids Game Programming

Fifth Day and Beyond

most common question?

Page 23: Teaching Kids Game Programming

Fifth Day, Beyond

• How can I get this?

• Finishing Their Game, Demos! Demos! Demos!• demo: 

07 tron light cycle08 written over the year

Content

Page 24: Teaching Kids Game Programming

Final Thoughts

 

Page 25: Teaching Kids Game Programming

Final Thoughts

• Challenge: not answers• Let them learn• They built a game!• Amazed at just one week• So Much Energy, Fun

Page 26: Teaching Kids Game Programming

Go teach your passion

Q&A

Page 27: Teaching Kids Game Programming

Contact me:

http://christophercotton.com/