(2014/15 workshop begins in November 2014. These older pages will remain, but look for updated versions and new topics as the workshop progresses.)
Coding? Huh? I’m no coder…. Yes, you are! Have you ever faced this sort of situation:
“What’s my best route to get across town in rush hour traffic, stop at the grocery store and get home in time to go to the gym?”
Making that happen involves identifying problems, choosing paths, making decisions and “if this, then that” logic. Guess what? Coding uses all those same skills.
Coding and programming help develop logic, decision making and problem solving skills. Skills that students need to practice and learn. Skills that we as adults need to keep tuned up. Learning about coding can also help build confidence and help us understand the technology world around us.
Are we all going to learn enough to launch the next Mars explorer mission? Maybe not. But we can all learn more about how web pages work, learn how to create simple games, understand how mobile apps work and more. And by helping students learn these skills, maybe we will have a hand in the next Mars mission!
I asked Facebook and Twitter friends “why coding matters”, some responses:
- “Coding is creative problem solving and higher level thinking.” Jan Tunison, Scotia-Glenville High School
- “To help them learn through failure, trial and error, through process, through doing, through asking questions, through putting things together, through searching skills (to get help online), to build curiosity, to build new skills, to better understand systems that run so much of the world today, to not be so fearful of technology.” Heather Braum, NE Kansas Library System
- “My son has been using hopscotch for a while- trying to teach him to be a creator not just a passive user of tech – loves it!” Melinda Grey, Arlington CSD
- “Reading code and understanding it can level the playing field and conversations w developers and support vendors w software. They may listen and respect you more if you have a small working understanding at the very least of what the code is trying to say” Heather Braum, NE Kansas Library System
The Hour of Code is a project of Code.Org with the goal of bringing programming to K12 and beyond. Their site includes lots of teaching and learning resources.
“It’s the closest thing we have to a superpower.” Drew Houston – Dropbox
“90% of schools DON’T teach computer science”
From Kodable – Grades and Skills
Coding Apps & Activities
- Kodable This fun, easy to understand iPad app introduces programming skills to young children. Limited free edition, Pro edition $6.99.
- Flappy Bird – Uses simple building blocks to create a game that keeps flappy bird from crashing.
- Hopscotch – This iPad apps uses the building blocks approach to help kids learn to program. Fun and easy to use.
- Scratch – Popular service from MIT. Uses a building block approach to teach kids (and adults) about programming. Build games, stories, animations and more. Search and you’ll find lots of information about using Scratch in Libraries. (eg; I am Obsessed with Scratch from Sarah Ludwig)
- 7 Apps for Teaching Children Coding Skills (also check out their Tech Chick Tips podcast episode “Code Monkeys” )
- Coding, Coding, Coding – a Symbaloo list of resources from Shannon McClintock Miller.
- More Coding Tools, Apps and Activities – Polly’s Listly list of fun tools and lists of tools that I’ve come across
Libraries & Coding
- Hour of Code: It’s All About Literacy “For me, Hour of Code is less about coding and all about Literacy. It opens up possibilities for creation and changes the way my students will interact with all forms of media.”
- Hour of Code Week – How teacher-librarian Sherry Gick implemented Hour of Code week with her students.
- ACPS2013 Coderdojo Sampler Session – a full week of coding activities from Melissa Techman (K-5 School Library)
- Our 3rd Graders Want To Teach You About Coding Apps, Kodable & Daisy the Dinosaur, Using Tellagami! – From Shannon McClintock Miller’s students.
- Hour of Code and Mustang Makerspace
- Life with Raspberry Pi: Sparking a SchoolCoding Revolution – Interested in the $25, small enough to fit in your hand, Raspberry Pi computer? In this article Melissa Techman, a K–5 librarian in Albemarle County, Virginia, talks about how they used these with her students. Yes, elementary school!
- Why Should Librarians Learn Python – Andromeda Yelton’s post on why librarians should learn to code.
- Why Programming Teaches So Much More Than Technical Skills
- From Scratch to Tynker: Tools to Teach Kids How to Code
- A Push To Boost Computer Science Learning, Even At An Early Age
- Beyond LEGOS: Coding for Kids
- These Are Skills Students Learn from Coding
- More Articles about Coding and Kids – Polly’s Listly list of articles.
Try out a bit of coding yourself! Some ideas:
- Try some of fun activities from the Hour of Code project website or any of the other tools and resources you’ve come across while exploring this lesson.
- Or try one of the projects listed below.
- Or draft some ideas for how you might incorporate a coding activity into a lesson/project/unit.
Write a blog post about what you did, link to projects you created (if possible), discuss what you think about including coding/programming in school. Title your blog post for this week: Thing 17: Coding
LOG YOUR LESSON: Don’t forget to log your blog post when you’re done! When you finish this lesson by fill out the log form. You’ll need the URL of your first blog post to complete the form.
SOME EASY PROJECTS TO TRY
- K-8 Program Intro to Computer Science Learn the basics of programming through simple building blocks. Fun! the Angry Birds maze example is great for young and old.
- IFTTT – (if this then that) – This is a handy service that lets you connect different resources & tools you’re already using and “make them do things.” eg: send my instagram photos to dropbox, send me an email on the first of the month to remind me to backup my blog, ring my phone at 2:30(great way to end
a meeting you know you’ll want to end early) By constructing these “recipes”, as IFTTT calls them, you’re doing some basic coding. Check out the channels (tools) you can use and browse the recipes.
- About You – learn a bit of HTML and CSS to create a web page.
- MOZILLA THIMBLE WEBMAKER – learn some HTML and CSS the fun way. And create a project you can link to.
Big thanks to Heather Braum for sharing a ton of articles and resources with me.