Computational Thinking and coding are often confused and seen as being the same. In fact Coding uses Computational Thinking to as a problem solving process.
“… a set of mental skills that convert complex, messy, partially defined, real world problems into a form that a mindless computer can tackle without further assistance from a human” ~ Simon Peyton-Jones
Computational Thinking is made up of four key components:
Courtesy of Carrie Wilson - West Vancouver School District
Computational Thinking concepts are part of ADST, but they are also evident in other areas across the BC curriculum. Below are examples from a ministry training document that shows how Computational Thinking can be integrated into various curricular areas. It's likely that most teachers are already using Computational Strategies in their everyday practice. More examples from the ministry document can be found here Teacher Training Document.
Grade 8
Grade 7
Grade 6
Scaffolding learning through the use of Computational Thinking strategies can be accomplished through a variety of activities. Although the temptation is to start with coding or robotics, it is best to scaffold the learning beginning with unplugged activities, progressing to coding, and finally robotics, and more complex digital tasks. Teachers have found that students who develop a strong understanding of Computational Thinking strategies through unplugged activities, were able to go much further and deeper when coding. Code.org provides a good place to start as it provides resources, unplugged activities and well structures lessons.