Sat. Jan 21st, 2023

Describing step by step strategy to solve problem

Computational thinking requires you to apply the following four skills:

  • Decomposition
  • Abstraction
  • Pattern recognition
  • Algorithm design

Decomposition is the process of breaking down a single problem into a set of progressively smaller and simpler steps.

Abstraction is the purpose of generalising the solution: for example, removing unnecessary detail that doesn’t need to be coded.

Pattern recognition typically occurs after abstraction, and is the process of looking for repeated elements within the problem: in general this identifies instances where iteration or repetition is required.

Finally, once the steps have been identified, it is possible to design the algorithms to complete the tasks. Algorithms can be designed using either Pseudocode or flowcharts – both indicate the input, output and processing required, along with the logic.