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.
What is the advantage of decomposition?
Tap/click to reveal The problem becomes easier to solve when it consists of a number of smaller subtasks.