icon-background-square
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.

icon-background-square
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.

warning

These resources will be removed by end of Summer Term 2025.

Switch to our new teaching resources now - designed by teachers and leading subject experts, and tested in classrooms.

Lesson details

Key learning points

  1. Computational thinking can be used to analyse problems and find efficient and effective solutions.
  2. Understanding a problem well is key to making sure your solution actually works and works efficiently.
  3. 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.


To help you plan your year 10 computer science lesson on: Tackling a project using computational thinking, download all teaching resources for free and adapt to suit your pupils' needs...

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.
speech-bubble
Teacher tip
equipment-required

Equipment

copyright

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).

Lesson video

Loading...

6 Questions

Q1.
Match the term with its definition:
Correct Answer:computational thinking,a systematic approach to solving problems
tick

a systematic approach to solving problems

Correct Answer:decomposition,breaking down a problem into smaller subproblems
tick

breaking down a problem into smaller subproblems

Correct Answer:abstraction,focusing on important details
tick

focusing on important details

Correct Answer:algorithmic thinking,creating logical, step-by-step instructions
tick

creating logical, step-by-step instructions

Q2.
What is the main goal of computational thinking?
Correct answer: to solve problems systematically
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?
Correct Answer: flowchart, flowcharts
Q4.
P is a way to outline an algorithm using plain language that can be understood without programming knowledge?
Correct Answer: pseudocode, pseudo-code
Q5.
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.
Correct answer: The results may be inaccurate or biased.
Q6.
Why is it important to understand algorithmic bias?
to ensure algorithms are efficient
Correct answer: to reduce unfair or discriminatory outcomes
to make algorithms faster
to create better flowcharts

6 Questions

Q1.
Match the term with its definition:
Correct Answer:analyse,to take something apart and understand its pieces
tick

to take something apart and understand its pieces

Correct Answer:design,to plan or create something
tick

to plan or create something

Correct Answer:abstraction,focusing on important details
tick

focusing on important details

Q2.
What is computational thinking primarily used for?
writing computer code
debugging programs
Correct answer: analysing and solving problems systematically
designing user interfaces
Q3.
Match the term with its purpose:
Correct Answer:decomposition,breaking down a problem into smaller subproblems
tick

breaking down a problem into smaller subproblems

Correct Answer:algorithmic thinking,creating logical, step-by-step instructions
tick

creating logical, step-by-step instructions

Correct Answer:flowchart,representing logic visually
tick

representing logic visually

Q4.
What is the designer of an algorithm responsible for?
writing the final code
Correct answer: choosing the most suitable method to solve the problem
testing the algorithm
debugging the program
Q5.
What is decomposition used for?
Correct answer: to break down a problem into smaller subproblems
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?
yes, it is only for coding solutions
yes, but only for solving computer-related problems
no, it is only used for debugging programs
Correct answer: no, it can be applied to problems that don’t involve coding