1.1: Computational Thinking
Exam Board:
OCR
Specification:
J277
There are three key components to computational thinking (smart problem solving):
Abstraction is when you ignore unnecessary information and focus only on the important facts.
​
Abstraction is used because it simplifies a problem to make it less complex. This makes it more straightforward to understand the problem and create a solution.
Decomposition is when you break a problem down into smaller tasks so that it is easier to solve.
​
Each individual problem can be separately tested and solved. Decomposition also enables different people to work on the different parts of a larger problem that can later be recombined to produce a full solution.
Algorithmic thinking is the final stage as logical steps are followed to solve the problem.
​
The problem is broken down using decomposition into smaller problems. The required data and relevant data structures are considered using abstraction.
Questo's Questions
1.1 - Computational Thinking:
​
1. What does the term 'abstraction' mean? Why is it important? [2]
2. What is meant by 'decomposition'? Why is it important? [2]
3. What is algorithmic thinking? What does it involve? [3]