Breaking down a complex problem or system into smaller parts that are more manageable and easier to understand.
What is abstraction?
The process of extracting or withdrawing something.
Computational thinking involves taking a complex problem and breaking it down into a series of small, more manageable problems. Each of these smaller problems can then be looked at individually.
Advantage of decomposition
Decomposition allows large teams to each take a part of a problem and work on it.
Decomposition allows seemingly impossible problems to be solved by splitting them into simple tasks.
What is a train map an example of?
Abstraction
What is algorithmic thinking?
Algorithmic thinking is the process of creating step-by-stepinstructions in order to produce a solution to a problem
Algorithmic thinking requires the use of abstraction and decomposition to identify each individual step
Once each step has been identified, a precise set of rules (algorithm) can be created and the problem will be solved
An example of algorithmic thinking is following a recipe, if the recipe is followed precisely it should lead to the desired outcome