Computational Thinking is a very powerful problem solving method. As a practice, Computational Thinking is widely considered an artistic approach. It combines the thought processes of de-composition, abstraction, pattern recognition and pattern generalisation. Creative engagement in these processes will promote the generation of the innovative ideas necessary for designing algorithms. Just like most other creative practices, programming involves plans, materials and tools:
- The plans are represented as algorithms.
- The materials are the data.
- The tools are the control structures.
The aim of this section is to show how the data (the raw material) can be manipulated by the control structures (the tools) to create solutions in form of algorithms.