As I consider general K-12 curricula across schools and districts, I have been advocating for the inclusion of a class in financial literacy for all students. For example, you can read about my thinking here, or here, and click here for links to some classroom resources. I believe it represents essential, daily skills that students will need later in life. Students should know, understand and apply the math behind balancing a checkbook or confirming the accuracy of a credit card statement. They should have a grasp of essential ideas behind supply and demand as it applies to the cost of goods and services, and be able to use this information when comparison shopping. They should have a grasp of the concept of principal and interest when they are ready to make a significant purchase, such as their first car.
I was reminded the other day of another key skill/class that should be included in the general K-12 curriculum: learning how to code. My experience has taught me that kids want to learn how to code. They want to know how to develop games, websites, or fun apps and then challenge their friends play them.
I discovered this when I had the opportunity to teach a technology class to a group of grade 7 and 8 students last year. In addition to the required content that we needed to cover in the class, I wanted to get a sense of the topics and skills that they desired to learn so as to tailor the course as much as possible to their self-identified interests. One topic that became overwhelmingly clear was the students’ desire to learn how to code and even develop some simple games.
Now, I have a minimal background in computer science and programming languages, but I knew that this would be a topic that would engage the students in the class and equip them with some initial skills that they could develop further. I wanted to empower them to create new games or unique programs. For these reasons alone, I was up to the challenge to learn how to teach some basic coding to my class!
Fortunately, I had learned about the Hour of Code movement earlier in the year and tried the teacher tutorial myself.
It was so simple.
I was guided each step of the way through the self-directed tutorial. If I made a mistake (and I did), then I could retry the stage and learn from my error.
I knew that my students would be able to learn from the experience, too. There were plenty of teacher notes to help me plan my lessons. These notes were developed to assist those teachers who don’t have a background in coding. This was definitely helpful so that I could be more confident in guiding the students. I also came across the school district notes to bring coding to an entire school system!
What surprised me the most was how deeply engaged the students were when I introduced the hour of code to them. They were excited to actually code and see the result of their thinking! Upon completion of the beginner tutorial, they started to explore the more intermediate options.
Even President Obama became the first President to write a line of code during the Hour of Code!
It is now a year later and I am teaching some of the same students in a different class this semester. The surprise that pleased me the most was noticing the extent that they have developed in their programming – on their own, outside of class! These students showed me the games they have developed over the year. As group, they are out to challenge each other with games that are more complex and difficult. When there is a free moment between classes, I often find them taking out their laptops to extend their thinking and practice their coding even more.
So why am I thinking about coding today?
This article on requiring computer science in schools and this article on adding coding to the elementary curriculum got me thinking again on the value of engaging students by exposing them to basic computer science. We don’t need to relegate coding as a senior elective in high school, but, rather, take advantage of student interest to learn and understanding better the tablets and phones that they are carrying around with them on a daily basis.
There is a growing research base documenting the benefits of teaching coding to children of all ages. This includes:
- Developing logical thinking skills
- Developing problem solving skills
- Fostering persistence on a task
- Communicating and collaborating for task accomplishment
These are important outcomes that will help students learn how to learn.
As such, I have modified my thinking a bit – I now believe that all students need to be taught some financial literacy as well as coding during their stay in our schools.
There are some great resources to help us get started, including those found at Code.org. Here is a thought-provoking series of blog posts on coding in the classroom from Edutopia. For example, consider this article on coding for kindergarteners. What if we helped students develop their coding abilities from a very early age, like we work to help them become proficient readers and skilled mathematicians? How might this help us better prepare students for THEIR future?
Besides – it is just plain fun to help the Angry Bird catch the pig. (You’ll have to try it here to see what I mean!)