New
New
Tackling a project using computational thinking
I can use computational thinking to understand the needs of a project and design an algorithm to solve a problem.
Lesson 8 of 8
New
New
- Year 10
- AQA
Tackling a project using computational thinking
I can use computational thinking to understand the needs of a project and design an algorithm to solve a problem.
Lesson details
Key learning points
- Computational thinking can be used to analyse problems and find efficient and effective solutions.
- Understanding a problem well is key to making sure your solution actually works and works efficiently.
- The designer of an algorithm can choose whichever method they feel is most suited to the problem.
Keywords
Analyse - to take something apart, look closely at its pieces, and then put the information back together in a way that makes sense
Design - to plan or create something
Common misconception
Computational thinking means writing code for everything.
While coding is a way to implement solutions, computational thinking can be applied to problems that don't require coding at all and should be seen as a set of processes that help people solve problems.
Encourage learners to consider problems from different perspectives in the early stages of a project. This will help them spot potential problems that might need to be solved before they start to program any code.
Teacher tip
Equipment
Licence
This content is © Oak National Academy Limited (2025), licensed on Open Government Licence version 3.0 except where otherwise stated. See Oak's terms & conditions (Collection 2).
Prior knowledge starter quiz
6 Questions
Q1.Match the term with its definition:
Match the term with its definition:
Q2.What is the main goal of computational thinking?
What is the main goal of computational thinking?
to create complex programs
to design user interfaces
to debug algorithms
Q3.What is a diagram that uses symbols to visually represent the logic and flow of an algorithm?
What is a diagram that uses symbols to visually represent the logic and flow of an algorithm?
Q4.P is a way to outline an algorithm using plain language that can be understood without programming knowledge?
P is a way to outline an algorithm using plain language that can be understood without programming knowledge?
Q5.What can happen if poor-quality data is used in an algorithm?
What can happen if poor-quality data is used in an algorithm?
The algorithm will run faster.
The algorithm will become more efficient.
The algorithm will stop working.
Q6.Why is it important to understand algorithmic bias?
Why is it important to understand algorithmic bias?
to ensure algorithms are efficient
to make algorithms faster
to create better flowcharts
Assessment exit quiz
6 Questions
Q1.Match the term with its definition:
Match the term with its definition:
Q2.What is computational thinking primarily used for?
What is computational thinking primarily used for?
writing computer code
debugging programs
designing user interfaces
Q3.Match the term with its purpose:
Match the term with its purpose:
Q4.What is the designer of an algorithm responsible for?
What is the designer of an algorithm responsible for?
writing the final code
testing the algorithm
debugging the program
Q5.What is decomposition used for?
What is decomposition used for?
to focus on the important details
to write algorithms in plain language
to create step-by-step instructions
Q6.Does computational thinking always require writing code?
Does computational thinking always require writing code?
yes, it is only for coding solutions
yes, but only for solving computer-related problems
no, it is only used for debugging programs