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 learn and practice. 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 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
- And here’s a list of some of the Coding posts from previous Cool Tools workshops. Interesting to see what people created and their reactions.
Have fun exploring some of the resources and tools below. As always, you don’t need to do everything! Take a look at the Learning Activity section below and pick something fun to explore.
The Hour of Code is a project of Code.Org with the goal of bringing programming to K12 and beyond. “The Hour of Code is a global movement reaching tens of millions of students in 180+ countries. One-hour tutorials are available in over 45 languages. No experience needed. Ages 4 to 104.”
Hour of Code week is Dec 4-10, 2017 but you can hold an hour of code event any time! Learn more about what schools are doing for Hour of Code week.
- Is your school already participating?
- Hour of Code activities by grade level
- How to teach One Hour of Code
Their site includes lots of teaching and learning resources.
Change The World – Hour of Code 2015:
How to run an Hour of Code: (How To Guide for Educators)
From Kodable – Grades and Skills
Libraries, Schools & 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.”
- Tips for Celebrating Hour of Code at Your Library
- Of Coding and Compassion – How coding can encourage a growth mind-set.
- An Hour of Code Awakens the Library in Grades K-6 – Describes activities for K-6 students.
- 7 Tips for Teachers Who Have No Interest in Coding – Short podcast episode offers tips for teachers. Also includes access to a free, downloadble guide to getting a Scratch coding day going.
- Makey Makey Hacked Poetry Month Part I – Poetry and coding? This one blew my mind a bit. Fun!
- ACPS2013 Coderdojo Sampler Session – a full week of coding activities from Melissa Techman (K-5 School Library)
- Life with Raspberry Pi: Sparking a School Coding 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!
- American schools are teaching our kids how to code all wrong – What do you think? Are we not doing enough? Do all students really need to study computer science?
Coding Apps, Activities, Clubs
- Hour of Code Minecraft Game – Hour of Code’s popular Minecraft themed activity.
- Building a Galaxy with Code – A Star Wars Hour of Code activity.
- Hello Ruby – Younger children will enjoy these activities exploring computers, programming and technology. The book Hello Ruby: Adventures in Coding would be a good accompaniment to these activities. Check out this adorable video of a little girl talking about the Hello Ruby book and building a computer.
- Useful Apps and Resources to Help Students Learn Coding
- Coding in the Classroom – a selection of articles on coding from Edutopia.
- Google CS First – CS First is a free program that increases student access and exposure to computer science (CS) education through after-school, in-school, and summer programs. All clubs are run by teachers and/or community volunteers.
- Google Made With Code – “Made with Code is an initiative to champion creativity, girls, and code, all at once. The movement is designed to do three things: To inspire girls by celebrating women and girls who are using code to do great things; to engage girls to try coding through introductory projects and resources; and to sustain their interest by creating alliances and community around girls and coding.”
- Hour of Code Suggestions by Grade Level – Kindergarten to Middle School
- Kodable This fun, easy to understand iPad app introduces programming skills to young children. Limited free edition, Pro edition $6.99.
- Blockly Games – Sets challenges and uses building blocks to run games. Tasks start out simply and build in complexity. Fun!
- Flappy Bird – Uses simple building blocks to create a game that keeps flappy bird from crashing.
- From Dabbling to Doing: 6 Tools That Excite Kids About Coding
- 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)
- 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 your instagram photos to dropbox, send an email on the first of the month to remind you to backup your website, ring your phone at 2:30 (great way to end a meeting you know you’ll want to end early). By constructing these applets, as IFTTT calls them, you’re doing some basic coding. Check out the list of services you can use and browse applet ideas.
- Ozobots – These fun little robots will provide hours of fun activities. Check with your School Library System to see if they have a set to loan.
- Osmo Coding Set – If you have an Osmo game kit, you can now add a coding game set. Fun for younger (and older!) students. Read more from Andy Plemmons.
- Little Bits – snap together circuits and tools that inspire creativity.
- Makey Makey – Circuit boards that let you “do stuff” like connect a banana to your computer and make it do things. Sounds wacky, but check it out!
- Rails Girls – Worldwide events for girls and women. All resources are open-source, so you could hold your own Rails Girls event. Or use some of the activities with your teen coding clubs.
- Girls Who Code – After school and summer programs for girls. There are several clubs in NYS. If there isn’t one near you, start your own!
- Best Apps & Websites for Learning Programming and Coding – Recommendations from Common Sense Education.
- 50+ Tools to Learn to Code – Many of these are free tools. For kids and adults.
Step 1: Try out a bit of coding yourself!
Some ideas: (you don’t need to do them all!)
- 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.
- Create some useful applets with IFTTT.
- Draft some ideas for how you might incorporate a coding activity into a lesson/project/unit.
- Search for some additional articles and resources on coding and reflect on what you’ve read.
Step 2: Write your blog post and include:
- What new ideas did you get from the readings, resources, activities?
- Embed or link to projects you created (if possible).
- Discuss what you think about including coding/programming in school.
*TURNING IN YOUR ASSIGNMENT
- Write & publish your blog post.
- Copy the URL (webpage address) for your post.
- Return to your Google Classroom, find the assignment page for the lesson you just completed and follow the directions for turning in and sharing your work.
*Only for students participating in the workshop for PD credit hours through the Google Classroom.