1.01 – Computational Thinking

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.





Next: 1.02 - Pseudo-code



© Rujul Nayak 2024-