Computational Thinking

No Fear + More Risk = Solutions Creation

The Australian Curriculum, Assessment and Reporting Authority (https://www.australiancurriculum.edu.au/f-10-curriculum/technologies/key-ideas/) consistent with Shute, Sun & Asbell-Clarke (2017) define computational thinking (CT) as “a problem-solving method” supported by acquiring the skills to solve problems with or without the use of technology.

Misconceptions that CT skills can only be delivered through and are relevant to digital technology exist. Deconstructing a problem to solve using CT ensures skills attained are transferable across KLA areas. It is, however, achievable using the “paper-and-pencil programming strategy (Kim, Kim & Kim, 2013)” to teach CT.

The following six components (Shute et al., 2017) are critical skills in order to build computational thinking skills both without and in the presence of technology. 

  • Decomposition: students learn to systematically divide a problem into “manageable parts (Shute et al., 2017, p.153);”
  • Abstraction: process of removing irrelevant information/data revealing main ideas or patterns;
  • Algorithm: designing a set of instructions to be followed;
  • Debugging: process of identifying errors and fixing them when the ‘program’ does not work as it should;
  • Iteration: students loop back to the algorithm stage in order to rectify the error;
  • Generalisation: The stage educators want to achieve in their students – learnt CT skills can be applied across KLA areas in order to solve problems 

To make learning “meaning and motivating (Resnick, 2013)”, one can provide students the opportunity to create their own understanding, in turn building the skills required to build computational thinking competency. Students who are provided with time to ‘play’, don’t realise that it’s contributing to their problem-solving skills and therefore indirectly build a growth mindset.These attributes are critical to secure our students future lives. Teachers’ must equip students with critical attributes to secure their future, allowing students to use and understand technologies that don’t exist yet.

Students Create Their Own Understanding

CS Unplugged, Scratch or even Scratch to code a microbit all contribute to building CT skills. The below images demonstrate a microbit coded to verse the computer program in a game of scissors, paper, rock. 

There are many ways to have students involved in computational thinking. These include, using CS Unplugged, Scratch or even Scratch to code a microbit. The below images demonstrate a microbit coded to verse the computer program in a game of scissors, paper, rock. 

Left: Setup of the Microbit, Middle: Scissors, Right: Rock

This engaging activity allowed the participants to practice the algorithm and debugging components to reap the rewards of their efforts. It is suggested by Kim, Kim & Kim (2013) that students gain more from learning computational thinking without a computer. Enter CS Unplugged (https://csunplugged.org/en/topics/kidbots/unit-plan/fitness-unplugged/), a strategy eliminating digital technologies as suggested by Kim, Kim & Kim (2013). This unit incorporates computational thinking with PDHPE, which can be further developed using Scratch Programming as shown below.

References

Kim, B., Kim, T. & Kim J. (2013). Paper-and-Pencil programming strategy towards Computational Thinking for Non-Majors: Design Your Solution. Journal of Educational Computing Research,49(4), 437-459

Resnick, M. (2013, January 29). Mitch Resnick: Let’s teach kids to code [Video File]. Retrieved from https://www.youtube.com/watch?v=Ok6LbV6bqaE

Shute, V.J., Sun, C. & Asbell-Clarke, J. (2017). Demystifying computational thinking. Education Research Review, 22, 142-158

Leave a comment

Create a free website or blog at WordPress.com.

Up ↑

Design a site like this with WordPress.com
Get started