Computational Thinking is an important skill. It doesn't mean you think like a computer.

Key words:

Decomposition: breaking down a complex problem or system into smaller, more manageable parts

Pattern recognition: looking for similarities among and within problems.

Abstraction: focuses on the important information only, ignoring irrelevant detail.

Algorithm design: the creation of step-by-step solution to the problem, or the rules to follow to solve the problem.

Thinking computationally

Programming tells a computer what to do and how to do it. Computational thinking is a method of solving a problem logically.

Being able to turn a complex problem into one we can easily understand is a skill that is extremely useful. In fact it is a skill you already have and probably use every day.

How does it work?

As we have already identified part of computational thinking involves decomposition - breaking problems down into more manageable chunks.

Each of these smaller problems can then be looked at individually, considering how similar problems have been solved previously (pattern recognition) and focusing only on the important details, while ignoring irrelevant information (abstraction).

Nest, simple steps or rules to solve each of the smaller problems can be designed (algorithms).

Finally, these simple steps or rules are used to program a computer to help solve the complex problem in the best way.