Have you heard the news about “coding in the classroom” as a part of British Columbia’s new curriculum? If you are a parent or a teacher of a student in K-12, this news should have caught your attention. As a Computer Science teacher, I want to reassure everyone that coding, at any grade-level, is possible (even without years and years of teacher training!).
Coding is different than programming. Programming is intensive, time-consuming and tedious. It is infinitely more complex than coding. Coding is about having an understanding of how certain programming languages function, and then using those languages to create something, be it a game, function or otherwise. The great news is that there are TONS of awesome resources available for a variety of age groups to help them learn to code. ALL of these resources require technology, which unfortunately is not readily available to every student, in every classroom.
(Unless, of course, we are all going to be the subjects of some technology windfall!)
This is what you need to know about teaching coding: coding is all about “cause and effect,” and about “variables.” For example, if A happens, then B happens. If I press this button, the light goes on. Variables work the same way, but with more options. Choices are A and B, and depending on what option is selected, either C or D will occur. You don’t need to have a computer or iPad to teach these ideas to students. Coding is also about critical and creative thinking. Students who know how to code should also know how to be innovative and how to problem solve.
Coding is also cross-curricular. It can be used to demonstrate mathematic concepts, to teach storytelling, even for physical education purposes (my students and their robots get a lot of exercise!). In British Columbia’s new curriculum model, there is a place for coding. It is by far one of the most powerful 21st century learning/teaching tools we have available–as intimidating as it might seem–and it is time to learn how to use it for the sake of our students.
Want to hear the good news? It won’t be nearly as complicated as programming the VCR.
In the next few weeks, I will take the time to post resources and options for teachers interested in learning more about coding in their classrooms, with a variety of platforms, to demonstrate that coding can be accessible to all classrooms, despite whatever technologies are available to utilize.