Computational thinking is the thought processes involved in formulating a problem and expressing its solution(s) in such a way that a computer – human or machine – can effectively carry out.
Informally, computational thinking describes the mental activity in formulating a problem to admit a computational solution. The solution can be carried out by a human or machine. This latter point is important. First, humans compute. Second, people can learn computational thinking without a machine. Also, computational thinking is not just about problem solving, but also about problem formulation.1
The Digital Careers organisation says that students need experience and skills in computational thinking and computer programming (coding) to be successful in their future careers.2 The NSW syllabuses provide a range of opportunities to develop students’ understanding of computational thinking and coding.
This guide draws out the areas where computational thinking can be applied within the existing NSW K–8 syllabuses. Like the syllabuses, it is organised into stages of learning and subdivided into learning areas, with suggested activities and links to online resources.
Not all resources and activities listed in this guide refer to coding explicitly, but they do aim to develop algorithmic and computational thinking skills to better enable students and teachers to reach a coding goal.
Via John Evans