New
New
Comparing algorithms to computer programs
I can describe the differences between algorithms and computer programs.
Lesson 2 of 8
New
New
- Year 10
- AQA
Comparing algorithms to computer programs
I can describe the differences between algorithms and computer programs.
Lesson details
Key learning points
- An algorithm is a series of defined logical steps that can be followed to solve a problem.
- A computer program is a way of implementing an algorithm, by writing it in a language that a computer can understand.
- A single algorithm can be implemented in many different computer programs.
Keywords
Algorithm - a set of step-by-step instructions to solve a problem
Computer program - a way of implementing an algorithm by writing it in a language that a computer can use
Logic - a system of rules that determine the flow of instructions
Common misconception
Algorithms and computer programs are actually the same thing.
A computer program is a specific implementation of an algorithm's logic. A clearly written algorithm provides instructions that can be implemented in various ways including, but not limited to, computer programs.
If learners are in a group setting, encourage them to discuss their understanding of the differences between algorithms and computer programs in pairs and then give examples. Try to encourage learners to consider how they may already use algorithms to solve everyday situations without realising it.
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.What is computational thinking?
What is computational thinking?
a way to write computer programs
a method of creating hardware
a way to memorise algorithms
Q2.Which computational thinking technique focuses on important details and ignores irrelevant ones?
Which computational thinking technique focuses on important details and ignores irrelevant ones?
Q3.Which computational thinking technique involves breaking a problem into smaller, manageable parts?
Which computational thinking technique involves breaking a problem into smaller, manageable parts?
Q4.Which computational thinking technique involves creating logical, step-by-step instructions?
Which computational thinking technique involves creating logical, step-by-step instructions?
Q5.Which of these is an example of abstraction?
Which of these is an example of abstraction?
testing a solution to ensure it works
breaking a problem into smaller parts
writing a step-by-step solution for a problem
Q6.What is the main goal of algorithmic thinking?
What is the main goal of algorithmic thinking?
to create a program in Python
to solve a problem in one step
to break down a problem into smaller parts
Assessment exit quiz
6 Questions
Q1.Match the term to its definition.
Match the term to its definition.
Q2.Which of the following is an example of an algorithm?
Which of the following is an example of an algorithm?
a Python program to calculate the area of a circle
a set of rules for a programming language
a computer's operating system
Q3.What is a set of step-by-step instructions to solve a task called?
What is a set of step-by-step instructions to solve a task called?
Q4.Why is logic important in algorithms?
Why is logic important in algorithms?
It ensures the instructions are written in Python.
It makes the algorithm executable by a computer.
It replaces the need for programming languages.
Q5.What makes a computer program different from an algorithm?
What makes a computer program different from an algorithm?
It is a general set of instructions.
It is not executable by a computer.
It does not follow logical steps.
Q6.What is another key difference between an algorithm and a computer program?
What is another key difference between an algorithm and a computer program?
Algorithms are executed by computers.
Computer programs are conceptual.
Computer programs do not use logic.