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 5-11, 2016 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.
- Florida Lawmaker Suggests Students Be Allowed to Swap Foreign Language for Coding – Controversial idea? Or great idea?
- Computer Science Education Week aka Hour of Code & Beyond! – 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)
- How Do You Integrate Coding Into Your Library, Classroom and Home? – Shannon McClintock set up a padlet to share ideas, lots of good tips here.
- Webinars on teaching coding and robotics – Free EdWeb webinar recordings from the Coding and Robotics community
- 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!
- 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 added a new Minecraft themed activity for 2015.
- Building a Galaxy with Code – A new 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.
- Coding for Kids Revisited – Coding apps for ages 5-11 from the Tech Chicks.
- 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
- Jewelbots – Programmable Jewelry
- 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.
- 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 my blog, ring your 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.
- 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 “recipes” 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.
- If you decide you want to participate in the Hour of Code, you could wait till that week is over and write up how it went.
Step 2: Write your blog post and include:
- Note what you read, watched and created.
- Embed or 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 11: Coding
*TURNING IN YOUR ASSIGNMENT
- Write & publish your blog post.
- Copy the URL for the post.
- Return to the lesson page on the CanvasLMS site.
- Use the SUBMIT ASSIGNMENT button in the CanvasLMS page and paste in your URL.
*Only for students participating in the workshop for PD credit hours through the Canavas LMS system.
(updated for 2016/17 on August 1, 2016)