0860 Computing Scheme of Work - Stage 9 - v1 - tcm143-635636
0860 Computing Scheme of Work - Stage 9 - v1 - tcm143-635636
Version 1.0
© UCLES 2021
Cambridge Assessment International Education is part of the Cambridge Assessment Group. Cambridge Assessment is the brand name of the University
of Cambridge Local Examinations Syndicate (UCLES), which itself is a department of the University of Cambridge.
UCLES retains the copyright on all its publications. Registered Centres are permitted to copy material from this booklet for their own internal use.
However, we cannot give permission to Centres to photocopy any material that is acknowledged to a third party, even for internal use within a Centre.
Contents
Introduction
Long-term plan
Sample lesson plans
Other support for teaching Cambridge Lower Secondary Computing Stage 9
Resources for the activities in this scheme of work
Websites
Approaches to teaching Cambridge Lower Secondary Computing Stage 9
Unit 9.1 Algorithms and data
Unit 9.2 Computer systems and networks
Unit 9.3 Programming
Unit 9.4 Modelling and databases
Unit 9.5 System development
Unit 9.6 End of Stage Projects
Sample lesson 1
Sample lesson 2
3
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Introduction
This document is a scheme of work created by Cambridge Assessment International Education for Cambridge Lower Secondary Computing Stage 9.
It contains:
suggested units showing how the learning objectives in the curriculum framework can be grouped and ordered
at least one suggested teaching activity for each learning objective
suggested projects at the end of the stage that will consolidate learning from across the stage
a list of subject-specific language that will be useful for your learners
additional support for the programming content, including example code that can be used with your learners.
sample lesson plans.
You do not need to use the ideas in this scheme of work to teach Cambridge Lower Secondary Computing Stage 9. It is designed to indicate the types of
activities you might use, and the intended depth and breadth of each learning objective. You may choose to use other activities with a similar level of
difficulty, in order to suit your local context and the resources that you have available. You may also choose to adapt the suggested activities and the
projects so that they can be embedded within the teaching of other subjects.
The accompanying teacher guide for Cambridge Lower Secondary Computing will support you to plan and deliver lessons using effective teaching and
learning approaches. You can use this scheme of work as a starting point for your planning, adapting it to suit the requirements of your school and needs
of your learners.
Long-term plan
This long-term plan shows the units in this scheme of work and a suggestion of how long to spend teaching each one. The suggested teaching time is
based on 45 hours of teaching for Cambridge Lower Secondary Computing Stage 9. You can adapt the time, units and order of the units based on the
requirements of your school and the needs of your learners.
4
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
5
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
digital devices, such as desktop/laptop computers, handheld devices and other hardware such as video and audio recording equipment
software that will enable learners to:
o create and save digital artefacts
o communicate online
o digitally search for information.
Other suggested resources for individual units and/or activities are described in the rest of this document. You can swap these for other resources that are
available in your school.
Websites
There are many excellent online resources suitable for teaching Cambridge Lower Secondary Computing. Since these are updated frequently, and many
are only available in some countries, we recommend that you and your colleagues identify and share resources that you have found to be effective for
your learners.
To develop their broader digital and computing skills, we recommended that you provide learners with opportunities to use a range of devices, such as
desktop computers, laptops and tablets.
6
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Outline of topic:
In this unit, learners will further develop their understanding of algorithms, using pseudocode and flowcharts. They will:
continue to follow algorithms
start to edit the functions within algorithms
determine if the algorithms meet the requirements
correct the algorithms, if required.
Learners will extend their understanding of algorithm constructs through the use of count-controlled loops, and by following algorithms that make use of
these loops. Characters will be introduced as an additional data type and learners will be introduced to the use of arrays to store multiple items of data
within a program. An additional searching algorithm will also be introduced for learners to apply. All of the pseudocode and programming activities in this
unit assume that learners will be using Python for programming activities in Stage 9.
Learners will consider the different storage units and begin to convert between these units. They will use their understanding of Boolean logic, by using the
AND, OR and NOT logic gates, to develop circuits for Boolean expressions.
7
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Language:
Iteration
Count-controlled
Loops
Storage units
Bit / Nibble / Byte / Kilobyte / Megabyte / Gigabyte /Terabyte
Character
Array
1-dimension
Identifier
Index
Indices
Logic circuit
Analogue / Digital / Digitised
Binary search
8
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
9
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Change this algorithm so that if the user enters the "+" symbol, An expected answer would be:
the two numbers are added together number1 = input("Enter a number")
number1 = input("Enter a number") number2 = input("Enter a number")
number2 = input("Enter a number") symbol = input("Enter the symbol")
symbol = input("Enter the symbol") if(symbol == "*"):
if(symbol == "*"): print(number1 * number2)
print(number1 * number2) elseif(symbol == "+"):
print(number1 + number2)
Ask each pair to share their corrected algorithm with the class, and to
explain the changes that they made. Hold a class discussion to
identify any differing responses or any different approaches that were
taken to correct the algorithm. This discussion will also provide an
opportunity to identify and discuss any misconceptions amongst
learners.
Resources
11
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Display the format of a FOR loop in pseudocode, that is suitable for A count-controlled loop, or FOR loop, iterates
Python, for example: the number of times specified in the loop. Link
for variable in range (start, end): the name of the iteration to the function i.e.
code 'count' controlled means it is keeping count of
something. The variable used in the FOR
Demonstrate this format in use, with examples, and demonstrate the statements has a starting value, and then
output, for example: counts from that number to the end value.
This loop will output the numbers 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
for count in range(0, 10):
print(count)
Ask specific learners to demonstrate how they followed the algorithm
with different values, for example (5, 9). This demonstration could be
supported by questions such as:
What is the output if number 0 is changed to 1?
What is the output if number 10 is changed to 20?
12
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Display a flowchart with a count-controlled loop. Demonstrate how to When using count-controlled loops in flowcharts
keep track of the counter variables and how to change and check its a variable needs to be declared with a start
values. Explain that this differs from pseudocode because in a FOR value, for example: count = 0
loop the four elements are given in one line, for example: The value will need to be checked against the
for count in range(0, 10) gives end value, for example: if count = 10
the variables (count) The value will need to be incremented
the start value (0) (increased) each time through the loop, for
the end value (10) example: count = count + 1
and for indicates the incrementing
In a flowchart these need to be separated and placed in the correct
position, for example:
the variable is declared before the loop
the start value is given before the loop
selection is used to check the variable value
this then increments the value within the loop
An example would be:
13
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
14
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Ask learners to create a mind map of all that they have learned during
this activity. The content of their mind maps can be informed by the
following questions:
What is repetition in an algorithm?
Answer: A piece of code run more than once
What is a count-controlled loop?
Answer: Code that runs a set number of times
When can a count-controlled loop be useful in algorithms?
Answer: When something has to happen a set number of
times
What are the key features of a count-controlled loop?
Answer: A counter with a starting value, an end value and an
increment.
Resources
Example algorithms that use count-controlled loops, both
pseudocode and flowcharts
Descriptions of algorithms that require count-controlled loops
9CT.08 Compare and contrast Give learners a description of a problem and then display an algorithm At this stage, care should be taken to not go too
algorithms designed for the that is supposed to solve the problem. For example: far into the comparison of algorithms. Learners
same task to determine which Problem: A program needs to ask the user to enter the mark only need to primarily consider whether an
is best suited to the purpose. they got in a test and output if they got a pass (40+), merit algorithm meets the requirements. They can
15
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Ask:
Does this algorithm meet the requirements?
Elicit that this algorithm does meet the requirement.
Repeat this with algorithms that do, and do not meet the requirements. The correct algorithm here should be:
An example of an algorithm that doesn’t meet its requirement is: Temperature = input("Enter
Problem: A program needs to take a number between -10 the temperature in celsius")
and 40 from the user as a temperature in Celsius, and convert Fahrenheit = Temperature *
it to Fahrenheit. The calculation required here is ‘multiply by 1.8 + 32
1.8, then add 32’. print(Temperature + " in
Algorithm: celsius is " + Fahrenheit + "
Temperature = input("Enter the in fahrenheit")
temperature in celsius") The yellow highlighting signifies the corrections
Fahrenheit = Temperature + 32 * 1.8 that need to be made to the original.
print(Temperature + " in celsius is " +
Temperature + " in fahrenheit")
Display a list of some elements that impact the efficiency of an When displaying these algorithms, ask learners
algorithm, for example: to identify the variables, inputs and outputs in
number of lines of code (which impacts the file size) the pseudocode. Questioning such as this will
number of variables used (which impacts the memory usage). help to check whether learners are following
Display two different algorithms for each feature, such as two what it is that is being explained.
algorithms that solve the same problem but where one uses many
more variables and lines of code. For example:
Problem: Take 3 numbers as input, add them together and
output the result.
Algorithm 1:
number1 = input("Enter a number")
number2 = input("Enter a number")
number3 = input("Enter a number")
value1 = number1 + number2
total = number3 + value1
print(total)
and
Algorithm 2:
number1 = input("Enter a number")
number2 = input("Enter a number")
number3 = input("Enter a number")
print(number1 + number2 + number2)
Elicit that the second program uses fewer lines of code which means
the file size will be smaller. It also has one less variable therefore,
when running, it will use less memory.
Resources
Multiple algorithms that solve problems in different ways
Description of a problem that requires an algorithm, that can
be written in many different ways
9CS.06 Know how to convert As an introduction to this activity, display the following questions about
between storage units. binary:
1. What values can a binary number take?
2. In what format is data stored in a computer?
3. Why do computers use binary?
4. What sort of data can be stored using binary?
Ask learners to write their answer to each question on a separate
sticky note. Ask them to add their sticky notes to one of four flipchart
sheets that are labelled with the questions 1 to 4.
Read out loud some of the answers that have been stuck on each
sheet and support a class discussion to arrive at the correct answer
for each question. The agreed answers should be:
1. What values can a binary number take? 1 and 0
2. In what format is data stored in a computer? Binary
3. Why do computers use binary? They use logic gates that are
either open or closed
4. What sort of data can be stored using binary? Any and every
sort of data
Use the class discussion to address any misconceptions, particularly
those that are most common.
18
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Give learners a worksheet that requires them to complete the Some learners may require the use of a
multiplication conversion between each unit. An example worksheet, calculator for some conversions, particularly
with the answers completed is: those that skip units (e.g. bits to MB), but they
should also be encouraged to attempt the
calculations without a calculator and then check
them using the calculator.
Resources
Series of conversion questions for learners to convert between
20
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Introduce the ‘character’ data type by explaining that it only stores one It may be useful to clarify the purpose of
single character, instead of the option to store multiple characters in a character vs string and the benefits - it saves
string. memory space. When a string variable is
declared it has memory reserved for more data,
In pairs, ask learners to think of and discuss scenarios where only one but a ‘char’ is limited and therefore has a fixed
character may need to be stored. The pairs may identify elements memory size. Learners will also need to know
such as: that not all languages support the character
entering a choice from an onscreen menu, for example 1, 2, 3 data type, for example Python only has string.
or a, b, c
when accessing or splitting up a string or selecting specific
characters from a string
storing a value to compare an input to.
Ask each pair to join with another pair to make a group of four. The
group should agree their top three scenarios and share these with the
rest of the class.
21
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Give learners a text-based program that has already been written, The answers in this example would be:
which includes different types of data. As an example, this could be a answer1 - integer
quiz program that asks users to enter different answers. Ask learners answer2 - Boolean
to identify the most appropriate data type for each data item to be answer3 - real
entered, and to write this alongside it. An example program could be: answer4 - integer
answer1 = input("What is 1 + 2?") answer5 - string
answer2 = input("An owl is a bird, true or
answer6 - string
false?")
answer7 - integer
answer3 = input("How much will I spend if I
buy 5 items at $0.50 each?") answer8 - character
answer4 = input("What is the current year?")
answer5 = input("Identify a colour that starts
with the letter P")
answer6 = input("What does RAM stand for?")
answer7 = input("How many GB is 300MB?")
22
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Resources
List of example data to be entered into a computer, at least
one for each data type
23
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
24
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Numbers:
Countries:
Provide each pair with a series of questions and ask them to look at
the example arrays to find the answers. Example questions could be:
What is in Colours[5]? Purple
What is the result of Numbers[0] + Numbers[1]? 11
Ask each pair to swap their answers with another pair. Before
discussing the answers, each pair should compare their own answers
with those of the other pair and consider whether they need to make
changes to their own answers. Any outstanding differences should
then be discussed by the group of four and a final outcome agreed.
Each group should then share their final answers as part of a whole
class discussion. Any further differences should be discussed until
agreement over the final, and correct, answer has been achieved.
Resources
Examples arrays with indices and data
Set of questions to access data from given arrays
25
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Display the shapes for the three different gates in turn. For example:
Explain that AND and OR gates always have 2 inputs. NOT always
has 1 input. All gates always have 1 output.
Run a quiz: show gate diagrams and ask learners to identify each one.
Ask the class to vote, or select individuals to answer. Repeat this with
the three gates in different orders until learners can identify the
shapes.
26
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Display a logic expression that uses one of the gates, for example: X =
A AND B. Demonstrate how to draw the two inputs, connect them to
the gate and draw the output. An example would be:
Display or give learners some logic diagrams that do not match their
logic expression. Ask learners to find which element is incorrect, and
to draw the corrected circuit. For example:
Expression: (NOT A OR B AND C)
Circuit: (which is actually NOT ((A OR B) AND C)
27
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Ask:
What do brackets signify in mathematics? In mathematics the order of operation is:
Elicit that the brackets are used to identify which calculations to Brackets
perform first. Ask a learner to explain the difference between: Indices
3 + (2 * 3) and (3 + 2) * 3. Division
Multiplication
Explain how the same rules apply in Boolean expressions and logic Addition
circuits. Display two expressions with different brackets and the Subtraction
different circuits they produce, for example:
28
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Resources
Images of the three logic gates
Logic expressions and matching logic circuits
Logic expressions and circuits that make different uses of
brackets
Logic expressions that require logic circuits drawing
Logic expressions with incorrect logic circuits
9CS.05 Describe how Introduce this activity by asking: If learners are unfamiliar with sound waves,
analogue sound is digitised. What is a sound wave? then draw one to show the different values.
Elicit that a sound wave explains the amplitude and frequency of
sound in a visual form. Then ask: Learners do not need to understand how
Are there any limits on what value the amplitude could be? different sounds are stored in the waves, such
Elicit that a sound wave is continuous and has no limits on value. as how the amplitude and frequency affects the
sound produced. They just need to understand
Now display the following questions: that the wave height has values, and these can
What does a sound wave look like? be recorded and converted into binary.
How could binary be used to represent a sound wave?
Place learners into groups and ask them to discuss how a sound wave Learners should identify digital sound wave is
image could be stored in binary, such as digitised. Ask them to think not identical to an analogue sound wave. For
about what they could assign binary numbers to, for example by example, it is only recording some of the
adding the wave to a graph with numerical values on the y axis and values, not every part of the sound, therefore:
time on the x axis. Ask the groups for their ideas and discuss the if the wave was measured more times, it
possibilities for each. will be more precise
29
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Repeat the activity by giving learners the graph paper with the labelled
axis, but ask them to draw their own sound wave. Learners record
their own sound using audio recording software and then look at the
sound wave that is produced. They should write the values at each
sampling interval on the graph template, and then give these values to
another learner, who then has to try and reproduce the sound wave
using the same software.
Credit: Xander1980
Ask:
How is a sound wave different to the data stored by a
computer?
Elicit that analogue sound wave is smooth, while digital jumps from
one number to another. Then ask:
30
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Resources
Graph paper, or equivalent, set up with time on the x axis and
values on the y axis
9CT.05 Describe and use Provide learners with a dictionary and ask them to find the definition Learners do not need to be able to write or
binary searches. for a particular word. Explain that they need to start by opening the follow an algorithm to perform a binary search.
dictionary at the centre and decide whether the word they are looking They need to know that, for a binary search to
comes before or after the word that they see at the centre. Learners be successful, the data needs to be put into an
should then repeat this until they find the word that they are looking order; this could be ascending or descending.
for. Ask:
Is this method faster than looking through the dictionary from A common misconception is that searches only
the start? Or from the end? work with numbers, because these are what
When will this search be slower than starting at the beginning are commonly used in examples. Learners
of the dictionary? should have experience of searching text.
Elicit that, if the search item is near the start, searching in this way will
be slower. Ask: Another common misconception is that all
What would happen if the words in the dictionary were not in searches are on data that is in ascending order.
31
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Place the learners into pairs and give each pair a set of, up to 10,
cards. Use a set of playing cards. Ask the pairs to put the cards into
order, ascending or descending, and then to turn the cards face down.
Name a specific card and ask the pairs to use a binary search to find
out if they have that card.
32
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
33
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Resources
Dictionaries or similar, such as phone books
Playing cards, or other numbered cards
34
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Outline of topic:
In this unit, learners will explore the purpose and use of system software in a computer system. They will develop an insight into:
the actions that are carried out by a processor
the functions of an Operating System that allow a computer system to run, and that allow the user to interact with it.
Learners will also gain an understanding of some of the utility programs and how these are used to keep a computer system running.
Learners’ existing knowledge of networks will be developed further, through the exploration of the different topologies that are used to set-up devices.
They will consider how data is transmitted and the importance of protocols to lay out how to transmit data, as well as using parity bits for error detection.
The unit will require learners to apply their understanding of machine learning and autonomous processes to a range of contexts, and to consider the
benefits and drawbacks of these applications.
explain the use of antivirus and antispyware to keep data secure while on a network.
Language:
Operating system
Memory management
File management
Security / Firewall / Anti-virus
Utility program
Defragmentation
Driver
Instruction
Fetch-Decode-Execute
Scalability
Topology, including Ring topology / Star topology / Bus topology
Parity
Protocols
Artificial Intelligence (AI)
Machine learning
Industry 4.0
36
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Briefly introduce each task (left -hand column of the table) that is performed
by an operating system, these should include:
In pairs, ask learners to log onto a computer. Each pair should discuss and
37
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Resources:
Prepared list of actions performed by an Operating System
9CS.03 Describe In groups of four, give learners a set of cards where: Other examples of utility programs can also
examples of utility some cards contain the names of utility programs, including drivers, be discussed. These could include:
programs including security software and defragmentation Compression software: used to reduce the
drivers, security software other cards contain functions that these utility programs perform, for size of a file so it takes up less memory
and defragmentation. example: space and is faster to transmit
o moves segments of files so they are contiguous (connected System update: automatically downloads
to each other) updates to an operating system and
o moves all free space together. installs them without the need for user
Ask the groups to match the functions with the utility programs. interaction
Backup: creates a copy of data (files and
Run a defragmentation program to analyse your hard disk, for example software) in case the original is lost
Windows defragmentation. You may need to search the web for instructions
of how to do this for your operating system. It is also recommended that you A common misconception is that
walk through this in advance of the lesson to check: defragmentation is used to allow larger files to
the school system allows you to do this fit. The same amount of free space is
you actually have a hard disk upon which to run the utility program. available before and after defragmentation.
If it is not possible to run the program in front of your learners, you may be The difference is that all the free space is
able to find a video, on a video sharing platform, that shows this process. A together, so that when the file is read the data
video which shows any operating system can be used for this. is contiguous and, therefore, it is faster to
access as it does not have to search for the
38
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
A second learner in the group should shade a further file, using a different
colour, for example to take up two additional units:
The third learner in the group should then take control and follow an
instruction to delete file 1:
39
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Ask the fourth learner to add a file that takes up 7 units. Support them to
understand that this file will need to be split:
At the end of the activity, there should be a fragmented disk because the
deleting of files should create empty space, that is then filled by new files
that are separated across the memory space. Learners should understand
that, when this happens, the computer cannot run from one part of a file to
the next. They should also understand that it therefore takes time for the
whole file to be found. Learners could be supported in their understanding
by considering a bookshelf, where:
that shelf contains books on a range of topics
the books are ordered based upon the author’s surname
new books are added wherever space has been created by books
that are currently in use
the user needs to find all of the books that are about one topic, for
example Computing, in order to help them complete a project.
Learners should consider this bookshelf as being fragmented.
Share a visual image of a file system and the segmented files using colours
or symbols. This could be set-up in a spreadsheet, for example:
Ask each learner to move the file segments so that they are all together, i.e.
so that they are grouped by the same colour or symbol. They should also
observe that all of the free space is now also together. Learners should
40
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Ask learners to list all the different security measures they have ever used to
access a computer or particular files, for example by asking:
Have you found you cannot access a computer or a file?
What did you have to do to gain access?
When discussing not being able to access a file, learners may talk about
connectivity issues, however the focus here should be on:
usernames and passwords
access rights
two-step verification
biometrics.
Collate the answers that are provided by the class and guide them towards
any that have been missed.
Ask learners to work in their groups of four to put these security measures
into an order that starts with those that offer the most protection through to
those offering the least. Ask one learner from each group to read out their
order and to justify their choices. This justification can be prompted by
questions such as:
Why will [protection method] offer more protection than [protection
method]?
Discuss any differences within the lists that are provided by different groups
and agree a final order through a class discussion. Display the agreed order
so that learners can copy, or photograph, this for their own notes.
Ask learners to recall the security measures that can be used to protect
data, for example:
encryption
firewall
antispyware
41
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Display the word ‘driver’ and ask learners to consider how people who speak
different languages can communicate. For example, by asking:
If someone walked into the room who could only speak a language
that you do not know, what would you do to understand what they
were saying?
Elicit that learners could use a translator or language dictionary, etc. Relate
these suggestions to the use of a driver as a piece of software that converts
data in one language, when it is received from an external device, to that of
the main computer.
Play a game of 'utility program or not'. Show, or read out, the name of a type
of software (utility or application) and challenge learners to identify if it is a
utility program, or not. Examples of utility software could include:
encryption
firewall
antispyware
antivirus
defragmentation
drivers
Application software could include text processing or database software.
In pairs, ask learners to conduct research to find a utility program that has
not yet been mentioned during this activity. Some learners may benefit from
42
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
As the pairs are each researching a separate utility program, ask them to
report their findings back to the class. The remaining learners should make
notes, possibly by completing the following table:
At the end of the activity, learners can also add the utility programs that were
discussed earlier in the activity to their notes.
Resources
Set of cards detailing utility programs and functions
Defragmentation visual image, or editable version, for example,
using a spreadsheet
9CS.08 Understand that Provide learners with a series of instructions to follow. These could be In reality the instructions will not be stored in
computers store lists of practical actions such as 'stand up, sit down, clap your hands' etc. Ask order in memory, and the instructions and
instructions to be run learners to carry out the instructions one at a time. Repeat this activity but data will be stored separately. This level of
one at a time. with more mathematical related actions, for example: knowledge is not required at this stage.
add 10 and 3, subtract 7, multiply by 10. Likewise, the instructions would often be
9CS.09 Understand the Relate this activity to computers and programs, by explaining how the taught as assembly language; converted from
Fetch-Decode-Execute programs are stored as a list of instructions that the processor runs one at a binary. This is also not required knowledge at
cycle. time. this stage, and therefore using direct
statement instructions will help learners
Display a set of instructions, with data, and a binary code for each understand the processes involved without
instruction, for example: getting stuck in the finer detail.
43
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Also display an example of memory with the code for the instruction in each
location, for example:
Explain how the processor performs the Fetch, Decode, Execute cycle by:
fetching the first instruction from the memory, for example memory
location ‘0001’ fetches instruction code ‘10001000’
decoding it by, in the case of ‘10001000’, turning it into ‘Input a
number from the user’
then performing, or executing, the action.
It may be appropriate for some learners to
Ask learners to follow the program in ‘memory’ by performing the FDE cycle
either create or follow smaller or larger sets of
to write the instructions in the order that is defined by their memory location.
instruction here.
In pairs, ask learners to create a list of instructions for their partner to follow,
Learners also do not need to use 8-bit code,
similar to those that have been demonstrated above. These can be practical
they can use 4 to 6. They should ensure that
actions, or mathematical operations, or anything that is sensible and can be
44
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Hold a class discussion that supports learners to reflect upon this activity.
The discussion could be prompted by questions such as:
Was your partner able to convert your instructions accurately?
Did you make any mistakes in your binary?
How easy is it to follow the binary numbers?
Learners could also produce a flowchart that includes the three stages of the
FDE cycle and illustrates the cycle element by returning to the top at the end
of the sequence.
Resources
Lists of instructions for learners to follow
9DC.03 Explain the Introduce this activity by asking: Scalability can be limited to factors including:
scalability factors that Have you ever found an area where you have a strong wireless Distance data has to travel
should be considered signal? Amount of data to be transmitted
when designing Or a weaker wireless signal? To ensure the scalability, the distance can be
networks. If it was weak, what did you do to make it stronger? mitigated using boosters (wi-fi and/or
Ask learners to consider why there can be differences in signal strength and ethernet).
lead them towards factors such as distance, wireless frequency and
obstacles. The amount of data can be mitigated by
having further bandwidth, or by using multiple
Ask: smaller networks that then connect together.
How can the connection be improved? This will mean that all the data is not all
How can you get a better signal? travelling on the same route at the same time.
Elicit that improvements could be made through the addition of signal Transmission can instead be managed in
boosters or the removal of obstacles. smaller areas and, therefore, not all be using
the same transmission media all the time.
45
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Repeat the process with a larger channel, for example a wider pipe, and link
this to how increasing the bandwidth allows more data to be transferred at
the same time.
Introduce a further learner as a signal booster, who will stand between the
router and some of the devices. The router sends the data to the booster
46
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Ask learners to consider the cost factors that need to be considered when
designing, or adding to, a network. Elicit that:
wi-fi might be cheaper than cable because new devices can be
added without adding more cable but this might create security
issues or the need for additional boosters.
a wi-fi network might have limited bandwidth therefore whole new
networks might need to be created to reach other areas within a
building. Therefore, initial savings could lead to an increase in costs
as a network grows.
Resources
Items to act as data for transmission such as pipes, ropes or balls.
9DC.05 Explain the Display the following questions and ask learners to consider their responses When discussing encryption, learners may
choices that should be for a short period: consider that only private data, such as login
made when What security do you have on your own computers? details, payment details etc., should be
implementing network What does a firewall help to prevent? encrypted. It is important to discuss whether
47
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Ask each pair to join one other to form a group of four. Give each group a list
of data items to be transmitted. These should include a range of data, with
some needing to be secure and others not. Examples could include:
a social media post
log-in details for a bank account
an email with a piece of homework attached
a video being downloaded from a website
a novel being emailed to a publisher
an upcoming exam paper that is being emailed to schools
credit card details to purchase an item
Ask the groups to put the data in order from those requiring the highest
security to the least security. Ask the groups to share their ordering, and to
justify their choices.
Review each item from the highest security down and ask learners to vote
on whether they think encryption should be used during transmission.
Welcome different opinions and ask learners to justify their choices by
asking questions such as:
Why should encryption be used during transmission?
Why is encryption not needed in this scenario?
Is this data important or private enough to use encryption?
Should all data always be encrypted?
There is not necessarily a correct answer to whether all of these should use
encryption. Some of the examples, such as log-in details and exam papers,
should always be encrypted but others, such as a piece of homework, could
48
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
49
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Resources
List of data items that can be transmitted over the Internet
Scenarios of companies, or people, who require security systems
9DC.01 Know that there Set-up a simulation of a network. For example: Learners need to understand that there are
are different network position learners to act as computers on a network different layouts but do not need to know in-
topologies, including explain who they are connected to and can transmit data to. This can depth how these work. For example, in a ring
bus, ring and star be by description or they can have a piece of string or rope to network, it is sufficient to know that the data
connect them to the other 'devices' travels through each device in turn to its
ask one specific learner to write a message on a piece of paper and destination. An understanding of the use of
to 'transmit' it to another specific device. tokens within a ring network to control which
repeat this process with different learners transmitting and receiving. device can transmit is not required.
Ask learners to remain in their positions and ask the following questions:
What happens if [select a student] stopped working? Similarly, the benefits and drawbacks of these
Would the other devices still be able to communicate? topologies are not needed, although they may
What happens if the number of computers increased? come up in discussions, or in practical
Would the network still run as efficiently, or would it slow down activities where topologies are being 'acted
50
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Support learners to represent each of these networks in turn, starting with There are many more topologies, and quite
the ‘star’ network. When simulating the star network, one learner will need to often networks are made of many different
act as the server. This learner will receive all messages and then forward topologies joined in different ways (to avoid
them on to the recipient. Ask specific learners who have sent or received learners thinking that these are the only
messages questions such as: options). A common one would be the mesh
Where did you receive messages from? network where every device is connected to at
Where did you send messages to? least one other device and the signals move
What are the key features of this topology? How does this topology through the devices to the destination.
differ from a [insert topology] topology?
Repeat this with each topology, so that star, bus and ring are all considered.
51
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Resources
Network diagrams
9DC.04 Understand the Play a game where one learner is given a 15-bit binary number and has to Common misconceptions about errors in
role of parity bits in error whisper it to the next person. The number continues to be passed until it transmission and parity bits include:
detection. reaches the last person, who can then compare the first number with the that the parity is even if there is a 1 in the
one that has arrived. parity space, and odd if there is a 0 in the
parity space
Explain that a parity bit, 1 or 0, is appended to each 7-bit binary number, to that the data is transmitted correctly if
make a byte, and to make the total number of ‘1’s odd or even. This is so, there is a 1 in the parity space, and
that when the receiving device receives the data it can check whether there incorrectly if there is a 0 in the parity
is still an odd or even number of ‘1’s. If the match is not correct, the space
receiving device will therefore detect an error. Before transmission, the two that the parity bit is part of the actual
devices will agree whether ‘odd’ or ‘even’ should be used. data. A byte of data that uses parity has
7 bits of data, and 1 parity bit. The parity
Select even parity first, then work through a series of 7-bit binary numbers, bit is not included as part of the data.
demonstrating how to count the number of 1s and then add a ‘1’ or ‘0’
accordingly to make the number of 1s even. Select specific learners to Learners do not need to consider when parity
complete some of the bytes by adding the 1 or 0. Repeat this using odd will not identify an error, but some learners
parity. may come across this themselves, or raise it
as a question. If an even number of bits have
Give learners a set of bytes with parity bits, for example 10001001. Explain changed, then the parity will be correct but the
that all bytes have been transmitted correctly. Ask: data will be incorrect.
Was each byte sent using even or odd parity?
Elicit that, in the example, the answer would be ‘odd’. Then ask:
How do you know this?
Give learners a set of bytes, each with 1 bit being the parity bit, and
confirmation of whether odd or even parity was used for each. Ask them to
identify if there is an error in each byte by working out whether the number
52
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Resources
Series of bytes and parity bits
9DC.02 Explain the role As an introduction to this activity, place learners into pairs and ask one Learners need to understand the purpose of
of protocols in learner to write a word to send to their partner in binary. The learner should protocols, and in general what TCP/IP and
transmitting data, know what their binary means but their partner should not. Do not give the HTTP are for. They do not need to know in-
including TCP/IP and learners any input about: depth how these work or the different
HTTP what the binary should represent functions they allow, for example the use of
how it should be written layers.
how many bits there are per character, etc.
Ask the first learner to pass on the binary message, and for their partner to
try and work out what it is. The partner should find that this is not possible
because there is no basis for what the binary means, such as what binary
number represents each character.
53
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
54
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Introduce learners to HTTP as the protocol, or set of rules, that dictates how
HTML webpages are requested by web browsers and transmitted by web
servers.
Show learners a list of actions that take place over the Internet, for example:
watching a video
opening a webpage
emailing a file
downloading a file from a server.
For each item on the list, ask learners whether:
TCP/IP will be used, which is used for everything transmitted over
the Internet
HTTP is used, which is everything that involves a webpage, for
example downloading a file from a server may not use HTTP if it is
not going via a webpage.
To capture their learning from this activity, ask learners to create a mind
map with the word ‘protocol’ written at the centre. They should then make a
note of all that they have understood from this activity, including:
definitions
purpose of having protocols
examples of protocols.
9CS.10 Describe a Introduce this activity by asking different learners to explain what is meant Learners do not need to understand the
range of scenarios by ‘machine learning’. The first learner should provide their definition and benefits and drawbacks of machine learning,
where machine learning this should then be challenged or built upon by other learners. Elicit that but this does not prevent a discussion taking
is used. machine learning occurs where a program is able to change its own place. Learners are likely to have opinions on
programming or rules. the use of AI and machine learning and this
would be a suitable opportunity to discuss the
Discuss what it means to 'learn' something by asking: benefits and drawbacks.
How do you learn something new?
Support learners to place their responses into the context of the agreed
55
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Introduce a generic application of machine learning, for example: Machine learning and artificial intelligence are
image recognition terms that are often used interchangeably.
voice recognition These terms should have been covered
a game learning how to play something, such as chess. previously, but it may be necessary to remind
Ask: learners that machine learning is one part of
Have you ever used this application? artificial intelligence, so that they do not
Learners may identify how they log onto a mobile device using image confuse the terms. This could be supported
recognition or how smart devices, such as speakers use voice recognition. through examples of applications, making it
clear that in some scenarios identified by
In pairs, give learners an example of an application of machine learning. The learners, artificial intelligence may be used,
pair should discuss the application and produce an output, such as a poster, but machine learning may not. For example,
video or written report that explains their understanding of how it works and in many computer games characters are
how machine learning is applied. Their discussions can be prompted by the moved by AI but they do not learn or adapt
following questions: their movements based on their experiences.
What are the features of this system?
How is machine learning used?
What is machine learning?
What is this particular machine learning?
Why is a machine learning system better than a non-learning
system?
Can the use of machine learning have any drawbacks? For example,
will everyone agree to the use of machine learning?
Why might some people not want machine learning to be used?
Ask each pair to join with one other, to make a group of four. Give each
group a newspaper article, or online report, about how machine learning is
used in a specific scenario. Ask each group to write a summary of the article
including:
the machine learning used
why it is used
56
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
57
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Resources
Articles or reports about machine learning
A visit to or from an organisation that uses machine learning, or
videos of machine learning in action.
9CS.11 Describe the Introduce this activity by asking the following questions: Learners often find it challenging to think
benefits and drawbacks What is automation? about other perspectives, especially when
of the computerisation of Answer: A system operating without human interaction they have never experienced a given context.
traditional manufacturing What autonomous systems have you seen or used? This will be relevant with manufacturing and
and industrial practices, What are some other examples of autonomous systems? industrial practices where learners may be
for example Industry 4.0. What is meant by autonomous programming? unaware of the requirements. Visiting
Answer: A robot that moves dependent on its surroundings. industries, arranging talks, and watching
What is meant by robotics? videos of these systems in action will help
Answer: The design, construction and use of devices that simulate learners to understand how computers are
human actions. used. By talking to people affected, or by
pretending they are a person that has been
Place learners into groups and give each a video of a manufacturing or affected, such as someone whose job has
industrial practice, for example: been replaced, learners can start to
the building of vehicles understand the benefits and drawbacks.
the use of automated tractors in farming
the packing and distribution of products in a factory. To provide a context for understanding the
evolution of Industry 4.0, learners may find it
Ask each group to watch their video more than once and to make a note of: helpful to acknowledge the relevance of the
the elements of the process that are computerised ‘4.0’. They can do this by giving an outline of
why they think each of those elements is computerised what versions 1.0 to 3.0 entailed. This
the benefits understanding can be limited to an outline, for
problems that automation could introduce. example:
‘1.0’ was the first industrial revolution
58
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
59
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Resources
Video of a manufacturing or industrial process
Description of contexts that make use of computerisation
Positive and negative statements about the impact of
computerisation
60
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Outline of topic:
In this unit, learners will implement algorithms using pseudocode, flowcharts and a text-based programming language. They will explore further
programming features in a text-based language to extend their learning from earlier stages. This will include the implementation of count-controlled loops.
Learners will need to make use of pre-existing subroutines to write programs, and will be introduced to string manipulation features, including length,
uppercase and lowercase. They will also be introduced to accessing data from arrays.
Learners will also explore the use of compilers and interpreters, including their role in the translation of program code, and the specific features of each.
61
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Language:
Iteration
Count-controlled loop
Subroutine
Lowercase / Uppercase
String length
Array
Index
String manipulation
Translator
Compiler / Interpreter
Executable file
62
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
63
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
64
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Remind learners that these are subroutines and help them to recall
the definition that was agreed earlier in the activity. Explain that a
sub-routine is:
A set of commands that is given an identifier and can be
called from anywhere in an algorithm.
Elicit that using subroutines means that:
you do not need to write the same code every time it is used
66
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
67
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Ask learners to work in pairs to follow the algorithm. Ask one pair to
demonstrate the steps they followed, by explaining which
instruction they followed.
68
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Resources:
Set of instructions to follow including one or more
subroutines
Flowcharts that use subroutines
Pseudocode that use subroutines
Algorithms in flowchart or pseudocode that include pre-
written subroutines
9CT.06 Understand and use Gather learner's existing knowledge of count-controlled loops by
iteration statements, limited asking the following questions:
to count-controlled loops, What is iteration?
69
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
70
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Resources:
Problems that require the use of count-controlled loops
Help sheet that provides the syntax for count-controlled
loops in text-based language
9P.04 Know how to access Display an array as a table, for example: Most arrays start with index 0, learners will need
data from an array using a reminding that the first element is in index 0, the
text-based language. second in index 1, etc.
Ask a series of questions to check learners’ understanding of this Python does not have an inbuilt array data
array, for example: structure. Instead it uses lists that have similar
What data is in index 0? functionality and can be used in place of arrays.
Answer: 30
What is the result of the data in index 2 + the data in index
3?
Answer: 35
What will be output if the pseudocode statement
OUTPUT(array[4]) is run?
Answer: 6
Display the syntax for accessing an array in a text-based language Python syntax involves the array name, followed by
and talk through it. Provide learners with a print-out of the syntax or square brackets with the index inside, for example:
ask them to make their own notes. Learners’ notes should include: myArray[0]
71
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Give the pairs a list of questions that requires them to write code to
produce an answer, for example: This would then need further code adding to enable
Output the second element in the array. it to do something with the value, for example:
Solution: print(myArray[1]) to output it: print(myArray[0])
Output the data in index 0 in the array. to store it and perform a calculation with it:
Solution: print(myArray[0]) myVar = myArray[0] + 2
print(myVar)
Gradually increase the complexity of the questions, for example by
requiring a combination of elements. Example questions include:
Output the value in index 0 added to the value in index 5.
Solution:
print(myArray[0] + myArray[5])
or
firstNum = myArray[0]
secondNum = myArray[5]
total = firstNum + secondNum
print(total)
Give each pair a program that makes use of two arrays, for
example one with text and one with numbers such as:
numberArray = [10, 5, 22, 100, 55, 82, 1]
colourArray = ["red", "purple", "blue",
"green"]
Resources:
Array as a table with indexes and data.
Program with a numeric array, and list of questions for
73
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Discuss the need for string manipulation by asking: Learners may need prompting, for example with
Why do you need to change any words entered into a scenarios such as entering a password to help
computer? them identify when these may be needed.
Answers could include:
to access only certain characters
to split an address
to check what has been entered.
Why would you need to find out how many letters were in a
word?
Answer: To make sure it was the correct length, to check if
a word is entered.
Display the text-based programming language code for:
In Python these would be:
finding the length of a string len(string)
converting a string to upper case upper(string)
converting a string to lower case. lower(string)
Either give learners a handout that explains the syntax or ask them
to make notes.
74
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
75
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Resources:
Print-out of string manipulation syntax
Programs with strings assigned and list of tasks to
complete
9CS.04 Understand that To introduce this activity, place large sheets of paper around the
there are different types of
76
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
When discussing the final question, explain that converting a Learners do not need to understand how the data
program into binary is the role of the translator. is translated, or the use of assembly language as
an intermediary.
Demonstrate the actions of an interpreter and a compiler, for
example Python IDLE is an interpreter. Run a program that
contains a syntax error which runs up to the point where the error
77
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
78
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Resources:
large sheets of paper, each displaying a different question
sticky notes
cards containing features of compilers and interpreters
79
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Outline of topic:
In this unit, learners will explore modelling through examples and simulations. They will analyse these models to determine the benefits and drawbacks
associated with each. Learners will extend their knowledge of spreadsheets, through the introduction of functions including min, max, count and if
statements. They will also make use of a spreadsheet to create a model to meet a set of given requirements.
Learners will also extend their knowledge of databases. They will gain an understanding of the need for multiple linked tables and will implement these for
a database. They will also create queries that make use of two or more criteria, by making use of Boolean AND and OR conditions.
Learners will consider the term ‘Big Data’ and will relate this to the amount of data that is generated every day, and how this needs to be analysed to make
it useful.
80
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Language:
Model
Minimum / Maximum
Selection / IF
Count
Relational database
Relationship
Linked
Boolean comparison (AND, OR, NOT)
Criteria
Big Data
81
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Ask each group to present their findings and check the class understanding of each
example by asking:
When would this model not be appropriate to use?
Can the model predict every possible factor that can influence the
outcome?
In pairs, give learners a spreadsheet that has a specific purpose. Limit the total The spreadsheets may need to be
number of spreadsheets, so that some pairs are working on the same document restricted so that learners can only edit
and can combine their findings. Examples could include: specific cells, e.g. lock the cells that have
a model of sales at a shop formulae so that learners can only enter
82
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Ask the pairs that analysed the same spreadsheets to share their findings with
each other. Then ask each larger group to present their overall findings. Their
presentations should answer the following questions:
Does the spreadsheet do what it is supposed to do?
Which parts of the spreadsheet work really well?
How easy is the spreadsheet to use?
What would you do to improve the spreadsheet?
If you were creating this spreadsheet, what would you have done
83
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Support learners to work individually to capture their learning from this activity, by
producing a mind map or infographic. The content of this could be informed by their
answers to the following questions:
What is a model?
When is it appropriate to use a model?
What are the benefits of using models?
What are the drawbacks of using models?
Resources:
Scenarios that make use of models, descriptions, videos etc.
Spreadsheets that model systems, that have faults of limitations
9MD.02 Know how to Display a set of data, for example:
use functions in
spreadsheets to
analyse data,
including if, min, max,
count
Elicit that, in this example, there are three columns of meaningless data, some of The structure of these formulae will
which is numeric and some which is text. Ask a series of questions about the data, depend on the software spreadsheet
for example: chosen. In MS Excel the format is:
84
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Place learners into pairs and give each pair a spreadsheet containing a range of
data and a list of tasks to complete that make use of the min, max and count
formulae. For example:
Ask the pairs to discuss their answers and to complete them within the
spreadsheet.
If learners have not studied selection
85
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Give learners access to a copy of the spreadsheet and ask them to complete the
remainder of the formulae. Remind them how to copy a formula from one cell to
those below it.
In pairs, give learners a prepared spreadsheet with a set of data entered, and that
contains cells where IF formulae are required. Example spreadsheets could
include:
86
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Ask the pairs to work together to complete the formulae in the spreadsheet. They
should then compare their answers with another pair, identifying any differences or
errors.
Support learners to recall their learning from this activity by asking the following
questions:
Which formula finds the smallest number in a list?
Answer: MIN
Which formula finds the largest number in a list?
Answer: MAX
Which formulae counts how many items are in a list?
Answer: COUNT
Which formula do you use to find the highest number of sales?
Answer: MAX
Which formula do you use to find how many records are in a spreadsheet?
Answer: COUNT
What are the similarities between an IF statement in programming and in
87
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Ask the pairs to compare their spreadsheets with another pair, and to test whether
they get the same results. Where the results differ, the group should discuss the
changes needed to create a final version of each spreadsheet.
Resources:
Description of a model for a spreadsheet
o a condition
o a process that runs if the condition is true
o a process that runs if the condition is false.
89
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Ask learners to imagine that this data set was a large quantity of data, for example
with millions of rows. Ask:
What are the potential problems with this volume of data?
Discuss the learners’ responses and, in particular, elicit the following:
it will take up a lot of memory because the same data is stored many times
there is more likely to be a mistake if the same data is recorded multiple
times.
Display the term ‘Primary Key’ and ask a learner to explain, from their prior Learners do not need an understanding
knowledge, what it is and why it is needed in a database. Elicit that it is a unique of the term ‘foreign key’. The foreign key
identifier for a record, so that records that contain some of the same data can be is a field within a table that is the primary
differentiated. key in another table. Learners do need to
understand that this field is in both tables
90
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Provide learners with a set of questions that they should answer using this data.
Ask:
Identify the title of all the posts by Fred.
What is the earliest date post of the user who joined in 2017?
Learners need to gather the information in one table, and then use the linking field, At this level there is no requirement to
which in this case is ‘Username’, to find the results. Explain that this is what is understand that there are different types
meant by a relational database, because there are links, or relationships, between of relationship. Learners are also not
the tables. expected to achieve normalised
relational databases. However, the use
Elicit the importance of the primary key field being in both tables, as this is what of carefully chosen scenarios will make
allows a user to find the matching data in both tables. sure there are clear links between the
91
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Display the following questions and ask learners to discuss them in groups of four.
Why is it sometimes better to have two linked tables rather than one table?
Why is the amount of data being stored reduced?
What do both tables need to contain, for them to be linked?
Ask one group to share their answer to the first question and then ask if any of the
other groups disagree or have further detail to add. Repeat this for the remaining
questions but choose a different group to offer the first answer on each occasion
Resources:
Set of data with repeated data items
Same set of data but split into two related tables
Set of questions to find answers to from the related tables
Print-out of data for learners to enter into their database
9MD.06 Know how to Display a table of data, for example: A complex query could make use of AND
create complex (both criteria are required), or it could
searches for data in a make use of OR (only one of the criteria
database using two or is required).
more criteria
92
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Demonstrate how to add a second criteria using ‘AND’, and then how to create one
using ‘OR’.
93
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
In pairs, give learners a database and a list of questions about the data that make
use of complex queries. The database could include:
a list of items that are sold in a shop, for example computer games
a list of books available in a library
a list of learners in a class and their grades
Ask the pairs to write queries to answer each question. They should compare the
results of their queries with another pair, and work as a group to identify the reason
for any differences. Review the answers by asking specific learners to give their
answer to each query in turn. Address any differences or misunderstanding.
Display a database table alongside multiple complex queries, that are displayed
one at a time. Also display four possible answers of what is returned by the query.
Ask learners to vote for which is the correct answer. Ask the following questions to
specific learners before allowing other learners to speak:
Why is this answer correct?
Why is this answer not returned?
Display a database table with complex queries that are incorrect, the queries
should be displayed one at a time. Ask learners to discuss in pairs why the query is
incorrect. Ask the following questions to specific learners before allowing other
learners to speak:
What is the error in the query?
How can we correct the query?
Demonstrate how to setup a query across two tables, for example by adding both
tables to the query and then selecting fields from both tables. Give each pair of
learners a database with two linked tables, for example a relational database that
includes film titles and actors. Also provide a set of questions and ask them to write
the appropriate queries, for example:
Which films have actors with the surname 'Smith' been in?
94
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Remaining in their pairs, ask learners to revisit the relational databases they have
created in previous activities, such as that related to users and their media posts.
Ask each learner to give their partner a set of queries to answer. The partners
should then write the queries to answer the questions before discussing and
agreeing the solutions with their partner.
Display the following questions and ask learners to create written answers, based
upon what they have learned during this activity:
What is a complex query?
Answer: A query that has more than one criteria, or that is across two
database tables.
What is the difference between AND, and OR in a query?
Answer: AND requires both criteria to return a value, OR requires one or
both.
How do you make a query across multiple tables?
Answer: Add both tables to the query and then the fields from each.
Discuss the answers as a class and encourage learners to either add to, or
change, their written answers based upon what they learn during the discussion.
Resources:
Example database table and prose-style questions
Database and list of queries to write
Set of example database tables and queries that are correct, and that are
incorrect
9MD.08 Describe the Introduce this activity by asking the following question: When discussing the quantity of data, it
term 'Big Data' and its What data is collected when you visit a website? is important to emphasise how large it is.
applications. Elicit example answers such as: Learners need to understand that a
the links you have clicked on person could not possibly look through
95
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Ask learners to speculate about how many people have access to the internet
globally. Lead them to understand that the answer is in excess of 4.5 billion. Ask
them to consider the amount of data that this generates based upon the fact that
information is gathered from every online input, including clicks, personal
information and searches.
96
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Ask each group to present their data and to explain how each could be used.
Resources:
Example organisation and data that it could collect
Table for groups to complete
List of scenarios that could collect and make use of big data
97
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Outline of topic:
In this unit, learners will extend their understanding of the testing of systems by considering the different types of test data that should be used. They will
also understand how testing can be planned and documented in a systematic way, through the use of a test plan.
Learners will consider the different types of error that can occur when they are programming and they will look at examples of these. They will also make
use of trace tables to:
follow algorithms
find and correct logic errors.
Learners will gain an understanding of iterative development and make use of this to develop a solution to a problem. They will also evaluate their own,
and other, systems against a range of criteria including accessibility, user experience and ergonomics.
98
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Language:
Ergonomics / Accessibility
Prototype
Test data, including normal, extreme and invalid
Trace table
Syntax error / Logic error / Runtime error
Iterative development
Emerging technology
99
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Give learners access to a program and ask them to test it using their test data and
to record the results. This could be done with a working program, or with a program
that contains an error. As an example, the following program does not check for For this example, normal tests could
invalid data entry, beyond invalid numbers: include:
number1 = input("Enter a number") 10 20 +
if(number1 < 0 or number1 > 100): 5 100 -
print("Invalid") 89 22 /
else: 33 1 *
number2 = input("Enter a number") Extreme:
symbol = input("Enter + - / or *") 0 20 +
if symbol == "+": -1 50 /
result = number1 + number2 100 2 *
elif symbol == "-": 101 66 -
result = number1 - number2 Invalid:
elif symbol == "/": Ten 20 +
result = number1 / number2 22 one -
else: 11 99 multiply
result = number1 * number2
print(result)
Ask learners to select a program that they have previously written and to develop a
test plan for that program. Ask them to swap with a partner to evaluate their test
plans and add any further tests that should be included in the plan. Ask the pairs to
work together to test the programs using their test plans.
101
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Summarise the learning from this activity by asking learners to reflect on the
following questions:
What are the three types of test data?
Why do we test a program with normal data?
Why do we test a program with extreme data?
Why do we test a program with invalid data?
Would happens if a program is not tested thoroughly?
Learners should make personal notes in response to these questions but can
choose their own format for these notes, such as ‘question and answer’ or a visual
representation.
Resources:
Example program
Test plan template
9P.10 Identify a range Introduce this activity by asking: The syntax errors will depend on the
of errors, including What errors do you make when you write a program? programming language that is being
syntax, logic, and Can you recall any of your programs that did not work first time? What did used. As pseudocode does not have a
runtime errors. you do wrong? set syntax, syntax errors are not easily
Ask learners to make a note of up to three separate errors that they can recall. identifiable.
9P.11 Use trace They should answer the above questions for each of their errors on a separate
tables to sticky note.
systematically debug
text-based programs. Introduce and explain the following types of error: Learners need to understand runtime
syntax - when the grammar of the programming language is broken, such errors, but it is not always possible to
as using ‘pint’ instead of ‘print’ simulate these, the most common ones
logic - the program runs but it does not do what you intended, such as include invalid input data without
writing ‘+’ instead of ‘*’ validation, so that the program crashes.
runtime - the program stops running and crashes when set criteria are met,
such as dividing by zero or an attempt to calculate with an invalid data type
for example trying to multiply 3 by "house".
102
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Place learners into pairs. Provide each pair with a program that contains multiple
syntax errors and ask them to identify, and then correct, those syntax errors. For
example:
total == input("Input the first number" * 2
for count in rnge(0 to 100)
value 2 = input(Enter the second number")
total = total+ value2
average = total / 100
output("Total is " * total, " average is , value2)
Discuss learners’ findings by asking the pairs to provide one syntax error. They
should also explain the correction that they made. The errors in this program are
highlighted in the version below:
total == input("Input the first number" * 2
for count in rnge(0 to 100)
value 2 = input(Enter the second number")
total = total+ value2
average = total / 100
output("Total is " * total, " average is , value2)
In pairs, provide learners with an edited version of the last program, for example
where the numbers are input instead of stored and give them multiple sets of input
data to trace the algorithm. Ask the pairs for the outputs from the program for each
set of input data and discuss any differences.
Extend the use of trace tables by using different constructs such as a introducing a
count-controlled loop to trace.
Now provide each pair with a program that includes at least one logic error. As an
example, the following program should output the smallest number entered and the
largest number entered:
104
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Give the pairs a set of input data, such as 98, 44, 82, 4, 18, 41, 27, 91, 3, 22. Ask
them to complete a trace table for the program to:
identify the logic error
The logic error is that the largest does
then identify how to remove this error.
not work, it would need to be initialised to
a small value, for example: -1
Support learners to make personal notes based upon what they have understood
from this activity. The notes can be presented in a format of their own choosing but
should be informed by the following questions:
What are the three types of programming error?
Answer: Logic, syntax and run-time
What is an example of a syntax error?
Answer: A spelling mistake in a keyword
What happens when you have a logic error?
Answer: The program runs but does not produce the correct output.
What happens when you have a runtime error?
Answer: The program crashes.
What can you do to find a logic error?
Answer: Test the program with a range of data, including normal, extreme
and invalid. The program could also be tested through the completion one
or more trace tables.
105
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Place the learners into groups. Give each group a device and a description of a
problem. Explain that the groups need to write a program for the device that will
solve the problem. The problem must make use of data, for example where the
device receives data from an input and then produces an appropriate output. The problem, or problems, that you
Example problems: choose here will be determined by the
a robot needs programming to move around a room, stopping and turning devices that you have available.
each time that it meets an obstacle
using a pair of devices, one needs to encrypt a message and transmit it to
106
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Ask each group to present their solution to the problem, and to nominate one of
their members to give their evaluation of the process that they followed.
Ask each learner to consider the following questions about this activity and their
experience of working in their group:
How did you approach the problem?
How well did you work as a team?
Did you split tasks between yourselves, or did you all contribute to each
part? Did that method work?
Did you make use of iterative development?
Was the iterative development naturally occurring, or did you have to stop
and make sure you were using it?
The learners should make notes based upon their responses to these questions
and should reflect upon anything that they would do differently next time and why.
Resources:
A set of devices for learners to program
9CS.01 Identify Introduce learners to the factors that can be used to evaluate a program design, for Learners may need some support in
107
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
108
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
In pairs, give learners access to a device or piece of software, for example: It will be necessary to either develop
an interface for a system that has not yet been programmed these examples or to source them. Key
an outline of a computer game without any graphics or content features that could be presented to
the design for a device, for example a robot or a new piece of wearable learners include:
technology. physical items that are designed to
Ask the pairs to consider the prototype and to identify the positive elements as well be small, but may present issues for
as any problems. Ask them to suggest how the prototype could be improved. Ask those with sight or motor issues
each pair to present their system and to identify how they would improve it. onscreen items that are designed to
be vibrant but that could rely on
Give learners a problem to solve. This could either be: colour or upon flashing images.
they design a program or interface
they design a device
that will be suitable for use by a person with a selected accessibility issue while
attempting to retain many of the design requirements that are expected of modern
digital devices, such as sizing and portability.
Each learner should swap their solutions with a partner to evaluate their designs.
For every point that the partner identifies, they should also explain what they would
do to improve the system.
109
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
End this unit by holding a class discussion to consider the following questions:
Why is it important to evaluate a prototype or idea for a system?
Answer: To make sure it meets the requirements and is appropriate
Why should you look for areas to improve?
Answer: To make the best product possible
What are ergonomics?
Answer: The layout and design of an item in terms of how a human uses it
How can you make sure a system is ergonomically designed?
Answer: Test it with a range of people with awareness of a range
requirements
Why should you take into account user's experience when designing a
system?
Answer: Experts may want shortcuts, novices may need more instructions
How can you make sure a system is accessible?
Answer: Give it to a range of people to test with acknowledgement being
made of a range of requirements
Encourage learners to make their own notes about the key messages and their own
reflections about the discussion.
Resources:
Example device for learners to evaluate
Prototype for a device or software
Scenario for a device, system or software
110
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Outline of topic:
This final unit provides you with five projects to offer your learners. These are:
Project 1: Shopping trends
Project 2: Adventure game
Project 3: Programming guide
Project 4: Spreadsheet
Project 5: Networks
The projects have been designed to consolidate and build on learning already covered in the previous units. They have also been designed to give you
guidance about:
what you should expect learners to do independently, as individuals or within pairs or groups
how you can support learners during each project
what outcomes are expected to support you in your teacher assessments.
The total number of hours for all the projects may be greater than the hours you have available. There is no expectation to teach all of the projects. You
are able to pick and choose the ones that are most relevant for your learners and that you can fit into the teaching time you have remaining for Stage 9.
You can also edit and change the projects, including giving learners more time or less time for each project. You can also use the suggested projects as
templates for developing ideas of your own. Whichever projects you use, they should consolidate the learning and could build on other aspects of your
curriculum.
While the projects have been provided in this, final, unit you are able to use the projects throughout the year where you feel appropriate.
111
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
112
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
the data the company would need to collect, or buy, from other sources shops, to be sufficient to analysis that will
identify trends.
The shop also needs a database to store data about each order that they receive. Provide the groups Provide learners with the outline that allows
with an outline for the different tables that will be needed, for example: them to focus on the different items of data that
a table about its customers, each customer will need a customer ID as a primary key they need within each table, instead of how the
a table about each order, each order will need an order ID as a primary key, and will need the tables are going to interlink.
customer ID linked to it
a table about the items in each order, this will need an ID as a primary key, and will need the The order data can include the date of the order
order ID linked to it. and the total cost.
The groups need to create a design for each table, identifying the fields and requirements of the data
for these fields, for example the data type. The item data will consist of one record for
each item ordered. This setup allows for one
The groups also need to consider the data that they need to record to use alongside the Big Data. As order to have lots of different items ordered.
an example, if they want to identify what products people under 21 are purchasing, then they will need
to capture their customer's date of birth. There can also be a fourth table about the
items in stock, but this simplified model will be
more accessible.
The groups need to create the database that they have designed. They will need to: Following the outline above, the following links
set up the database tables using appropriate field names and data types should be made:
join the database tables Customer ID linked between Customer
populate the database tables with some sample data and Order
Order ID linked between Order and
Items
Learners must fully setup the database before
populating it with data, otherwise they may be
unable to set up the relationships because
there might be orders for customers who do not
yet exist.
The groups need to pose up to three questions that they can find the answers to using their database.
They should refer back to the information they have identified the shop uses when deciding on these
questions.
113
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
These questions should include at least one multi-table query, for example:
Find all of the items ordered in the order with ID 123
at least one multi-criteria query, for example
Find all the customers who made orders on the 3/2/2022 with a total cost of more than $40.00.
The groups then need to write a query to answer each of these questions.
The groups should then create a presentation to give to the shop owners. This needs to include:
how the shop can make use of Big Data
the database design, including the data they will be storing in the database
a demonstration of the database, including the results from the queries, and what these will
show the shop.
The groups should then deliver their presentation to the rest of the class.
Expected output
A database with 3 tables, populated with data and set of queries
A presentation that summarises how the shop can use Big Data and a walk through of the database that the group have designed
114
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
The pairs will then design a test plan, and the associated test table, for their prototype. They will
identify normal, extreme and invalid data where appropriate. They then need to test the program by
completing the test table with the results.
Ask each pair to present their prototypes to the class. Their demonstration should explain:
how their prototype meets the requirements
how they have made sure it is appropriate for its intended use
how they made sure it is fully working
their evaluation of the iterative process that they followed.
Expected output
A plan for the prototype
A programmed prototype for the game
A completed test plan
Project 3 title Programming guide
116
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
117
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Ask pairs to test their instructions, questions and answers by swapping their guides with another pair.
The second pair should read through the guide, by carefully following the instructions and by writing
answers to the challenges to make sure they are accurate. Each pair should feedback to each other
and agree, and make, changes to each of the guides.
Expected output
A guide that explains how to produce flowcharts and pseudocode that make use of count-controlled loops and string manipulation functions.
118
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
119
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
Charging for entry, the hall can hold a maximum of 200 people each show
Charging for a drink
Charging for cake
The higher the cost of the ticket, the fewer people are likely to attend. There can be a minimum of 2
shows, and a maximum of 5 shows.
The school would like to make a charity donation of $2000 and they would like some different models
of how they could achieve this, for example by considering different: These findings should be presented by saving
charges two versions of the spreadsheet, one for each
number of shows different scenario, or by using a screenshot of a
estimated number of people attending completed scenario and using this within
estimated number of people who buy food and drink. another document.
Learners need to work in pairs to develop a spreadsheet that will allow the school to model the costs
and income from the event. The costs are set, but the school needs may change:
the number of people attending
the number of shows
the amount to charge for a drink and for cake.
The pairs summarise their findings by presenting at least two different scenarios to the school,
detailing numbers and prices, for the school to choose from. They also need to evaluate their model by
identifying the positive features, its effectiveness, and any further improvements that can be made.
Expected output
A spreadsheet to model the event costs.
Two scenarios of costs that the school can use.
An evaluation of the model.
Project 5 title Networks
120
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
121
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of Work
The groups can choose their own method for presenting their information but should consider that the
school’s representative is very busy and will therefore need all of the information to be presented
clearly and as briefly as possible.
An adult will need to act as the representative from the school. This can be you, another teacher or a
network technician. The representative should be available to answer any questions from the pairs, for
example by providing clarification on:
the number of computers
the type and level of security required.
This representative will also make the decision as to which proposal to support.
The groups need to present their layout and justify their choices to the school representative. The
representative should ask questions to elicit the reasons for their choices. The representative then
needs to decide which proposal to support, or if they would like to combine aspects from different
proposals, and to explain the reasons for that decision.
Expected output
A network design including a layout of rooms, devices and topologies. A report of cost, security and justification for choices.
Depending on time available, a presentation of the proposal.
122
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of W
Sample lesson 1
CLASS:
DATE:
Learning objectives 9CS.07 Know how to draw logic circuits for Boolean expressions.
Lesson focus / Learners are able to:
success criteria convert a Boolean expression into a series of logic gates.
be able to draw a logic circuit for a given Boolean expression
explain their thinking to a partner and to the class as a whole
Prior knowledge / Know that a computer is made up of logic gates that are represented by
previous learning Boolean logic
Understand the role of logic circuits in a circuit, including AND, OR and NOT
Complete truth tables for AND, OR and NOT gates
Plan
Lesson Planned activities Notes
Introduction Starter question: Encourage learners to
What are the names of the three logic gates (AND, define the functions in
OR and NOT) and what is the function of each? terms of inputs and
Ask learners for their answers, and write the correct outputs, using the binary
definitions of each on the board. values 1 and 0.
Main activities Explanation: Some learners may need
Display the three different shapes of logic gate and the support with the
name of each. Ask learners to make a copy of the gates in mathematical context, for
their books, taking careful note of the shapes. Draw example displaying maths
attention to the fact that AND has a straight back and expressions with brackets
rounded front, OR has a rounded back and pointed front, such as (1 + 2) * 3 vs 1 +
and NOT is a triangle. (2 * 3) to emphasise the
importance and the role of
Demonstration: the brackets.
Start with a small Boolean expression that only uses two
gates, for example (A AND B) OR C. Ask learners what
brackets mean in mathematics and discuss how the content
within brackets have precedence. Demonstrate how to first
draw the circuit in the brackets and then add the exterior.
123
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of W
Reflection
Use the space below to reflect on your lesson. Answer the most relevant questions for your lesson.
Were the learning objectives and lesson focus realistic? What did the learners learn today?
What was the learning atmosphere like?
What changes did I make from my plan and why?
If I taught this lesson again, what would I change?
What two things went really well (consider both teaching and learning)?
What two things would have improved the lesson (consider both teaching and learning)?
What have I learned from this lesson about the class or individuals that will inform my next lesson?
Next steps
What will I teach next, based on learners’ understanding of this lesson?
124
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of W
Sample lesson 2
CLASS:
DATE:
Learning objectives Describe a range of scenarios where machine learning is used
With an introduction to:
Describe the benefits and drawbacks of the computerisation of traditional
manufacturing and industrial practices, for example Industry 4.0
Lesson focus / Learners will understand the practical applications of machine learning in different
success criteria contexts.
Prior knowledge / Know that Artificial Intelligence (AI) is a simulation of human intelligence within
previous learning computer systems.
Know what is meant by machine learning.
Describe how autonomous programming and AI is used in robotics
Plan
Lesson Planned activities Notes
Introduction Display the following questions: Encourage learners to
What have you learned recently? consider a range of
How did you learn it? learned items including
Lead a class discussion about something they have both mental and physical,
recently learned and how they did this. Support the at school and externally.
discussion so that learners are able to consider:
what it means to learn It is unlikely that learners
whether they are always aware that they are learning will have considered how
what it is they are learning they learn before.
how they approach their own learning. Therefore, they may need
support to contextualise
their thinking in this area.
Main activities Place learners into groups and give each group a different The given scenarios are
scenario from: generic, some groups may
image recognition benefit from a more
natural language processing specific example, such as
voice recognition Image recognition to
computer game AI identify people entering a
medical diagnosis. building. AI to play the
game of chess.
Ask the groups to research how machine learning is used in
this area and to create a short presentation that includes: It may be helpful to
an example of the use of AI provide the groups with a
a description of how machine learning is used starting point, for example
a description of the reasons why machine learning is a link to a textbook or
used in this area. website that includes
The groups will primarily use the web for their research but information on their
should be encouraged to seek a range of sources, specific scenario. Make
including: sure that these are
125
Cambridge Lower Secondary Computing (0860) Stage 9 Scheme of W
Reflection
Use the space below to reflect on your lesson. Answer the most relevant questions for your lesson.
Were the learning objectives and lesson focus realistic? What did the learners learn today?
What was the learning atmosphere like?
What changes did I make from my plan and why?
If I taught this lesson again, what would I change?
What two things went really well (consider both teaching and learning)?
What two things would have improved the lesson (consider both teaching and learning)?
What have I learned from this lesson about the class or individuals that will inform my next lesson?
Next steps
What will I teach next, based on learners’ understanding of this lesson?
126
Cambridge Assessment International Education
The Triangle Building, Shaftesbury Road, Cambridge, CB2 8EA, United Kingdom
t: +44 1223 553554 f: +44 1223 553558
e: [email protected] www.cambridgeinternational.org
Cambridge Assessment is committed to making our documents accessible in accordance with the WCAG 2.1 Standard. We are always looking to improve the accessibility
of our documents. If you find any problems or you think we are not meeting accessibility requirements, contact us at [email protected] with the subject
heading: Digital accessibility. If you need this document in a different format, contact us and supply your name, email address and requirements and we will respond within
15 working days.