Computational thinking is all about the steps you take to find the best solution to a complex problem.
An algorithm is a set of instructions used to solve a problem or complete a task.
This could include baking a cake, navigating from one place to another, or constructing flat-pack furniture. Algorithms do not have to be written in code. However, algorithms are usually written in pseudo-code or flowcharts.
Algorithmic thinking means taking logical steps to get from the problem to the solution.
Algorithmic thinking can be used in everyday life, for example when building a Lego model.
Abstraction means ignoring or removing unnecessary details that don't matter and only focusing on the important information.
Decomposition is the process of breaking down a complex problem into smaller problems and solving each one individually.
Algorithmic thinking, abstraction and decomposition are the key techniques for computational thinking.
Why do we use decomposition?
The problem becomes easier to solve when it consists of a number of smaller subtasks.