Choose exam board for KS4 Computer Science (GCSE)
Choose exam board for KS4 English
Choose exam board for KS4 French
Choose exam board for KS4 Geography
Choose exam board for KS4 German
Choose exam board for KS4 History
Choose tier for KS4 Maths
Choose exam board for KS4 Music
Choose exam board for KS4 Physical education (GCSE)
Choose exam board for KS4 Religious education (GCSE)
Choose exam board for KS4 Spanish

      Tackling a project using computational thinking

      Lesson details

      Learning outcome

      I can use computational thinking to understand the needs of a project and design an algorithm to solve a problem.

      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.

      Teacher tip

      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.

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

      Prior knowledge starter quiz

      6 Questions

      Q1.
      Match the term with its definition:

      Correct Answer:computational thinking,a systematic approach to solving problems
      Correct Answer:decomposition,breaking down a problem into smaller subproblems
      Correct Answer:abstraction,focusing on important details
      Correct Answer:algorithmic thinking,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, seudocode, seudo-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
      Correct Answer:design,to plan or create something
      Correct Answer:abstraction,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
      Correct Answer:algorithmic thinking,creating logical, step-by-step instructions
      Correct Answer:flowchart,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

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