Slide 1

Slide 1 text

Stop Teaching Children Code! by Michael C. Neel

Slide 2

Slide 2 text

CodeStock to Technology Cooperative

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

A New Approach Is Needed…

Slide 5

Slide 5 text

Understanding How I Learned

Slide 6

Slide 6 text

Ownership

Slide 7

Slide 7 text

Ownership • The computer must be the child's • The computer is kept by the child, and they can access it on their own • There should be no consequence to anyone but the child if it breaks • Something is better than nothing, but nothing beats a real machine

Slide 8

Slide 8 text

The Child’s Pace

Slide 9

Slide 9 text

The Child’s Pace • Do not reach for the keyboard • Do not reach for the keyboard • Do not make me say it again! • Wait for the question before giving the answer • Allow diversions • Be a grandmother!

Slide 10

Slide 10 text

Not Understanding Is Okay

Slide 11

Slide 11 text

Not Understanding Is Okay • Keep things moving • Don’t worry about asking if the child understands • It’s okay to give them working code to copy • Modifying and observing results is learning!

Slide 12

Slide 12 text

It’s Not About Code

Slide 13

Slide 13 text

It’s Not About Code • Code is a means to an end • Let that sink in • Find out the child’s interests and let that set the goal • Be ready to pivot with changing interest • But do stress the need to finish

Slide 14

Slide 14 text

STEM – A Four Letter Word

Slide 15

Slide 15 text

STEM + ART = STEAM

Slide 16

Slide 16 text

STEAM + RECREATION / READING / RELIGION = STREAM

Slide 17

Slide 17 text

Watch Out for Drive-by STEM • “Hour of Code” • One Day / Weekend Camp • Student / Teacher Ratio • True Outreach? Ask about scholarship participation • Short events can be a great start, but education takes time • I’ve yet to find an effective method that scales – 1:1

Slide 18

Slide 18 text

Working with Children • All children “Want To Learn” • You may need to help the child engage (school, home) • Some children need to move, or play music – let them! • Different methods for different children (Common Core or even New Math may be the answer!) • Understand your own background and do not assume it’s the same for the child

Slide 19

Slide 19 text

Teaching Video Games

Slide 20

Slide 20 text

Teaching Video Games • Common area for many children • An area I personally am passionate about • A large set of skills to work on (Art, Code, Music, Writing, Math, Physics, Psychology) • Tools for all skill and experience levels • Allow a great deal of self expression • Can be run on the mobile devices children already have to share with friends and family

Slide 21

Slide 21 text

Scratch • Flash Based IDE and Engine (Java IDE still available) • Free from MIT • Share Games on Scratch Website • Block based scripting • Good place to start with young children scratch.mit.edu

Slide 22

Slide 22 text

App Inventor 2 • HTML5 IDE for Android Apps • Free from MIT • Scratch Like Scripting • Deploy directly to and debug on any Android device • Good place to start with young children and children interested in making games for their phone • I’ve used successfully it with very cheap ($50) devices! ai2.appinventor.mit.edu

Slide 23

Slide 23 text

GameMaker • Simple yet Powerful Game Engine • Desktop free, web and mobile paid add ons • Basic scripting via wizards • Advanced scripting via custom language • Good for children to advanced for Scratch but not ready for Unity yoyogames.com/studio

Slide 24

Slide 24 text

Construct 2 • HTML5 Game Engine • Also supports desktop and mobile (some costs, web free) • Built for 2D games • Scripting via wizards • Advanced scripting with Javascript • Good starting platform for making games and for more art focused children Scirra.com/construct2

Slide 25

Slide 25 text

RenPy • Visual Novel Engine • Open Source • Scripting in Python • Python is subtle at first • Visual Novels may appeal to children not into traditional games or those wanting to be a storyteller. Renpy.org

Slide 26

Slide 26 text

Unity • “Real” Game Engine • Scripting in C# / .Net MONO • Free to use and sell (under $100K revenue) • Large Platform Support • Best for older children with some code experience Unity3d.com

Slide 27

Slide 27 text

Thank You – [email protected] / @ViNull TechCo.org KnoxGameDesign.org Meetup Sun 2PM - Quest for Fun!