Hour of Code

Why code? It’s not just about computer science skills or becoming a software engineer, though those are great interests to pursue for some students. Coding builds problem-solving skills for students of all ages. They have to determine what their desired outcome is, what steps are needed to get there, and how to accomplish each step. This also requires them to break down problems into smaller components, all skills that are needed in our daily lives. To explore “Hour of Code” in action, I completed two coding activities at different levels: Barbie: You Can Be Anything (https://hourofcode.com/beanything) and Ozaria (https://hourofcode.com/codecombatozaria).

screenshot from Barbie, with six barbies in different career outfitsBarbie / Tynker (Elementary): Barbie: You Can Be Anything uses storytelling and career exploration with a familiar character to support upper elementary school students to explore visual coding. Students can make robots dance with the robot engineer, or create their own musical tracks with a musician. Each career introduces a new visual element, from using “wait” commands to creating animated images. It also teaches the language that students will need to understand coding across platforms, such as loops and actions. Barbie uses a combination of text, visuals, and audio to teach and introduce each element, with scaffolding to learn new skills. At times, it can be slow to listen  through each new direction, but students can click forward if they are already familiar with certain elements. Visual coding is common for elementary school coding activities; students will quickly become familiar with the different types of commands. These types of story-based coding activities lend themselves to re-telling stories from favorite books, one’s own writing, or an event from history, as well.

yellow smokey landscape with a dog and person looking into distanceOzaria / JavaScript, Python (High school): Ozaria uses a story common to RPG style video games, where the user plays a hero who advances through different levels to defeat bosses at increasing levels of difficulty. Ozaria teaches more advanced coding to students as they work through these levels, beginning with how to code a character move on a game board, advancing through loops, and then creating their own levels of games with walls, spike traps, and more. There are video cut scenes in between levels, a coding bank, and the ability to view the coding solution. They also practice debugging code, which means reviewing someone else’s code to correct errors. Debugging is an important part of coding, as a simple mistake in capitalization or forgotten colon can break an entire game. The hour of code passed quite quickly, with great pacing.

Some of the lessons I learned throughout my own coding fun:

  • Coding activities need the right amount of time. Educators should explore any coding activity before using it in the classroom. Some activities may be easily broken into 10-15 minute activities throughout the week, while others may be best when the class has a solid 30-60 minute time period available. Coding activities can be used to support the curriculum as above, but they can also be great for indoor recess, enrichment when a student finishes early, or exploration during student independent work.
  • Coding activities need to match your student interests. There are lots of different ways to explore Tynker with elementary school students or Python with older students. Rather than expecting all students to engage in the same coding activity for the hour, offer choices. This increases student autonomy and interest, which will increase their engagement and learning.
  • And their experience level. Similarly, some students will take off with coding! They may find beginner activities — or even activities targeted to their grade level — to be too easy. Don’t leave them stuck on coding activities that create boredom. Increase the challenge by offering other options or selecting games that have more open-ended coding exploration. For example, within Ozaria, students could create a game level that was very simple — meeting the basic objectives with 4 items — or very advanced — with multiple objects, obstacles, and traps. Coding is an excellent vehicle for low-floor, high-ceiling activities where everyone can find the just right amount of challenge.

Featured Image:

Pexels. (2016, November 19). Coding-computer-hacker-hacking-1841550 [Photograph]. Pixabay. https://pixabay.com/photos/coding-computer-hacker-hacking-1841550/

Image Credits:

Vanderland, A. (2021, July 23). Barbie cover image [Image, screen capture]. Barbie: You can be anything. https://hourofcode.com/beanything

Vanderland, A. (2021, July 23). Ozaria cover image [Image, screen capture]. Ozaria. https://hourofcode.com/codecombatozaria

10 Comments Add yours

  1. kscot019 says:

    I like that there are so many different options to explore coding. Kids definitely need to find one that matches their interests.

  2. aenri002 says:

    I agree with the three points you learned as you practice coding, as well as the important to incorporate coding into education. The skills can be applied in other areas in education and in life. I was really excited when I saw all the options available through Hour of Code. Give students options definitely helps with increasing student engagement!

    1. avand006 says:

      It was my first time exploring the site that deeply, and I was really excited about the options too!

  3. tpage001 says:

    Love your points about using coding in the classroom. Like every tech tool, we have to be mindful of how we’re using the tool and why.

  4. luman001 says:

    I like the idea of using it during enrichment time. We have an advisory period at my school that sometimes is unstructured. Coding would be an awesome use of that time.

  5. ksaun008 says:

    It seems like you found two very useful coding tutorials. Thanks for the recommendation! I especially like that Ozaria incorporates debugging. Debugging is a great way to teach students problem solving skills and attention to detail.

    1. avand006 says:

      Yes! I had not thought about the debugging aspect until I played Ozaria, and it’s clearly super important. I learned this the hard way because I made many mistakes in my own practice session at first, trying to rapidly scan instead of taking my time to go line-by-line. I missed so much! It’s a skill that translates to checking their own work in all kinds of domains.

  6. cjoll001 says:

    I was struggling with how and where do we find the time to carve out for coding. Do I give up an entire library lesson for this? I would never have thought so before trying an Hour of Code and reading the research. It is definitely a skill worthy of instructional time.

  7. Heather says:

    I like the idea of having the kids code to help learn the multi-step process. They really don’t know how to do anything without step-by-step directions.

  8. Cheri Boyd says:

    I love the different options for different interests. As I’m reading everyone’s blog, I am realizing that I missed so many coding activities that I would have been interested in. I will have to try Ozaria for the debugging aspect of coding.

Leave a Reply

Your email address will not be published. Required fields are marked *