Professional Documents
Culture Documents
Version 2.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 4
Sample lesson plans 5
Other support for teaching Cambridge Lower Secondary Computing Stage 7 5
Resources for the activities in this scheme of work 5
Websites 6
Approaches to teaching Cambridge Lower Secondary Computing Stage 7 6
Unit 7.1 Algorithms, flowcharts and sub-routines 7
Unit 7.2 Networks 26
Unit 7.3 Programming and system development 37
Unit 7.4 Modelling and databases 59
Unit 7.5 Computer systems 75
Unit 7.6 End of Stage Projects 97
Sample lesson 1 23
Sample lesson 2 24
3
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Introduction
This document is a scheme of work created by Cambridge Assessment International Education for Cambridge Lower Secondary Computing Stage 7.
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 7. 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 7. You can adapt the time, units and order of the units based on the
requirements of your school and the needs of your learners.
5
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
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, it is 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 7 Scheme of Work
Outline of unit:
In this first unit of Lower Secondary Computing, learners will recall and extend their understanding of flowcharts and algorithms. They will:
● continue to follow and understand algorithms that are represented as flowcharts
● begin making changes and corrections to flowcharts
● follow flowcharts that make use of selection
● create flowcharts of their own that use sequence and selection.
Learners’ current knowledge of selection statements will be extended and they will understand how these are used in flowcharts to control the flow of
algorithms. Mathematical operators within flowcharts will also be introduced and learners will evaluate expressions that make use of these symbols to
determine if they are ‘true’ or ‘false’.
The use of sub-routines in flowcharts will also be introduced. Learners will identify the shapes that are used to represent sub-routines, and will follow and
correct flowcharts that have sub-routines. As learners use sub-routines, they will see how pattern recognition can be used to identify where sub-routines
are appropriate.
7
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Language:
● flowchart
● selection
● logical operator
● IF, THEN, ELSE
● pattern recognition
● sequence
● sub-routine
● calling a sub-routine
8
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
9
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Ask the pairs to follow and discuss each flowchart and, after making a range of
appropriate inputs, to predict the output of each one.
Ask specific pairs to share their observations and predictions with the class and
discuss any differing views. Then ask:
Why might you change an algorithm?
Elicit answers such as if:
● it contains an error, or ‘bug’
● it needs to do something extra
● its purpose has changed
● it is being adapted from a flowchart used for another task.
Explain that learners will edit flowcharts because of reasons such as these.
Display a flowchart that has an error in it. At this stage do not tell learners what
the flowchart is supposed to do. For example:
10
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
In pairs, ask learners to write a description of what they think the flowchart does.
Hold a class discussion to agree that this flowchart takes two numbers, then
subtracts the second input from the first and outputs the result.
Then explain that the flowchart was not supposed to do that, it was supposed to
multiply the two numbers together. In pairs, ask learners to find the error based
on this new information, and to agree the change that is needed. Elicit that the
instruction in the rectangle should read either:
result = number 1 * number 2
or
result = number 1 x number 2.
Ask:
What is the purpose of the rectangle symbol in a flowchart?
Elicit that this shape represents a process, or the processing work that is needed
within the algorithm that the flowchart represents.
11
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
In this example, learners should identify that the algorithm does not produce an
output as it is asked to calculate the ‘average’ but then output the ‘result’. The
result has not been defined for the algorithm to know what the output should be.
Agree that one of either the ‘Average’ or the ‘Result’ needs to be changed so that
it matches the other.
Now give learners a description of the purpose of a flowchart, for example:
This flowchart needs your name, age and favourite colour as input, and to
output a message that uses all three of these.
Give each pair a copy of the flowchart for this task, for example:
12
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
13
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
14
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Resources:
● Series of flowchart algorithms and written descriptions of required
changes or additions.
7CT.04 Understand and Introduce this activity by displaying a statement that uses 'IF' and asking learners Learners should have used branching
use selection statements, to follow the instruction. algorithms and IF, THEN, ELSE
limited to IF, THEN, statements in previous stages, possibly
For example:
ELSE, presented as when programming in Scratch. Ask
flowcharts. IF your favourite colour is red stand up, otherwise sit on the floor.
them to refer back to this experience,
7CT.05 Predict the Select a learner to explain why they performed a particular action, for example: and to recall using examples of these
outcome of flowcharts Why did you stand up?, statements in their own programs, as
that use selection. this helps them link their understanding.
or
7CT.09 Select and use
appropriate comparison Why did you sit on the floor?
operators in algorithms, Ask:
limited to <,>, <=, >=, ==
(equal to) and != (not Where have you seen IF in computing previously?
equal to).
Scratch is the recommended
Learners will most likely recall prior programming activities in Scratch or in
another block- or text-based programming language. If the majority of the class programming language for the
have experience of using Scratch, display the following blocks: Cambridge Primary Computing
curriculum.
15
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Now ask:
What does the word ‘select’ mean?
Support the class to agree that the word relates to the choice of one or more options,
or outcomes. Also agree that the words ‘IF’, ‘THEN’ and ‘ELSE’ are commands that
give choice of one or more options or outcomes and therefore require a selection to
be made.
Display a flowchart that uses selection, limited to equals at this stage. For
example:
16
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Give learners a worksheet with a series of questions that make use of logical Learners should be familiar with <, >, <=
operators, including: and >= from Mathematics, but this may
● > (greater than) need recapping. Learners commonly
● < (less than) confuse > with <. It may be appropriate
17
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Display a flowchart that uses one of the logical operators, with outputs that the
learners can action. For example:
● IF their age < 12 THEN they put their hands in the air, ELSE sit on their
hands
● IF their favourite colour is not purple, THEN they stand up, ELSE they sit
on the floor
● IF their birthday is >= a specific date (such as May 1st) THEN they clap
their hands, ELSE they do nothing.
Challenge learners by giving them
Provide learners with a series of flowcharts that make use of selection
statements with a range of logical operators. Also provide data to input into the flowcharts with multiple selection
flowcharts. Ask learners to identify what the output will be for the different sets of statements. For example if the result
data. For example, the minimum height requirement for a fairground ride, where from one is true, then a second
the algorithm compares the input height with the requirement and outputs selection statement is run.
whether the user is allowed to use the ride, or not.
Ask learners to create an infographic that summarises selection and logical
18
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Resources:
● Printed flowcharts that use selection and sets of data to input
● Worksheets with a series of questions that make use of logical operators.
7CT.02 Know how to Give learners cards that contain the boxes of a flowchart that has been divided
create algorithms using into its individual steps. In pairs, give learners a description of what the flowchart
flowchart symbols. should do and ask them to put the flowchart symbols in the correct order and
draw the data flows between them. For example:
7CT.08 Select and use
appropriate constructs in ● This flowchart should display a welcome message to a user and then
algorithms written as take their age as input. It should output a message telling the user if they
flowcharts, limited to qualify for a discount that is given to those under the age of 18, or not.
sequence and selection.
or
● This flowchart should ask the user if they enjoy playing computer games,
and, if they do like them, ask for their favourite game. If they do not like
computer games, then the flowchart should suggest an introductory
game for the user to play.
Ask two pairs to form a group of four and swap their flowcharts. They should
then follow the other pairs’ flowcharts and tell them if they work, or if there are
any errors.
Give learners some example statements that need to be rewritten so that they
can be put into a selection box within a flowchart. The original statements should
have multiple possible answers but can be rewritten as TRUE or FALSE. Ask
learners to rephrase the statements so they only have a true or false answer.
For example:
● Which number is larger, 2 or 3?
At the moment the possible answers are 2, or 3. These are not true or
false.
Solution: Is 2 > 3?
19
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
20
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Resources:
● cards depicting the boxes of a flowchart
● flowchart descriptions
7CT.07 Follow, Display the word ‘sub-routine’ and ask learners to write down everything they Learners that have followed the
understand, edit and know about this word. Once they have created their own list, ask each learner to Cambridge Primary Computing
correct algorithms that share with a partner so that they can benefit from each other’s understanding. curriculum will have used sub-routines
use sub-routines. in Stage 6, most likely in block-based
Hold a class discussion to consider the following questions:
7CT.06 Explain the programming.
What is a sub-routine?
importance of pattern
Answer: An independent or separate algorithm, that has a name, and
recognition when
can be called from other parts of an algorithm.
designing solutions to
tasks. What does a sub-routine do?
Answer: It runs its steps and then returns control to the algorithm that
called it.
When are sub-routines used?
Answer: When the same series of steps might need to run more than
once, including at different times within an algorithm or within different
algorithms.
Why are sub-routines helpful in algorithms?
Answer: Instead of writing the same steps multiple times, you can write
them once and then call them multiple times.
22
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Explain that learners are now going to change a flowchart. Display the action that
the flowchart (with its sub-routine) originally did, and what it needs to do now. For
example, for the first sub-routine flowchart given above:
● the flowchart output ‘Hello’ and ‘Goodbye’
● the flowchart now needs to output ‘Hello Hello’ and ‘Goodbye Goodbye’
In pairs, ask learners to edit the flowchart to perform the new actions.
For the second flowchart given, this could be:
● The flowchart needs to be changed so that if the value is more than 20 it
subtracts 10 from the number and then outputs it.
Display a flowchart that includes at least one sub-routine, and has an error in it,
but do not tell learners the purpose of the flowchart. For example, where the ‘IF’
statement in the main flowchart is incorrect:
23
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Ask the learners to discuss this flowchart in their pairs and to make notes about
what it does. Now display the following and ask learners to consider each point
in turn and either agree or disagree that the flowchart meets these expectations:
● this flowchart should output “Hello”
● it should ask the user to “enter a number”
● if the number is less than 0 then the sub-routine Minus should run
● if the number is 0 or more then the sub-routine Positive should run
The learners should identify that the selection statement is incorrect, it should be
‘IF number < 0’.
Repeat this process with a range of flowcharts, introduce different errors that
include:
● the incorrect sub-routines being called
● sub-routines being called with the wrong identifier (name)
● sub-routines called in the wrong order
24
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
25
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
26
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Outline of unit:
In this unit, learners will extend their understanding of networks and data transmission. They will:
● explore specific examples of wireless data transmission to identify the range and bandwidth
● explore how websites are accessed through the use of URLs and IP addresses, and how these are translated
● extend their understanding of network security to include:
o how encryption is used to protect data transmissions
o how to check whether a website is secure.
Learners will revisit the differences between wired and wireless transmissions, and how all computers that are connected to a network have an IP address.
27
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Language:
● IP address
● URL (uniform resource locator)
● DNS (domain name service or server)
● Bluetooth®
● 2.4GHz wi-fi and 5GHz wi-fi
● 3G, 4G and 5G cellular networks
● encryption
28
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
29
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Ask learners to display their completed diagrams and allow the class
to ask questions that arise from any differences that they notice
between theirs and other diagrams.
7DC.03 Know the differences Ask learners to work in pairs to write a list of the devices that they use
between Bluetooth®, wi-fi to connect to a network wirelessly. Ask different learners to name one
30
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Ask:
What do you call the wireless connections you use?
Learners are most likely to identify wi-fi and Bluetooth but not be
aware of the different forms that these can take.
In groups of three, give learners three cards with one of the following
printed on each one:
● wi-fi 2.4GHz
● wi-fi 5GHz
● Bluetooth
Ask each group member to take one of the cards and to research the
range and speed of their given method of wireless connectivity. They
should write each measure clearly on their card. They should then join
the other members of their group and place the cards into an
ascending order of range. If possible they should take a photograph of
their cards in order. The correct order for range is:
● Bluetooth – 10m
● wi-fi 5GHz – 12–30m
● wi-fi 2.4GHz – 26–92m
The groups should then place the cards into ascending order of speed
and again take a photograph if possible. The correct order for speed
is:
● Bluetooth – 1–3Mbps
● wi-fi 2.4GHz – 450–600Mbps
● wi-fi 5GHz – 1300MBps
31
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Ask:
What is a cellular network?
From their prior learning, the class should recall that a cellular network Learners may be familiar with the different wi-fi
allows mobile, or cell phones to connect with each other. They should frequencies from use at home and so will be
also recall that a network is divided into areas and that each area is a interested to understand the differences
cell. Data is transmitted wirelessly between these cells. Devices, such between them. This understanding is not a
as a mobile phone, connect to the cell they are closest to. Data is requirement at this stage, however.
transferred between the cells to the the destination.
Ask: Learners may need support in understanding
Have you seen any 'cells' or mobile phone towers? the speed of transmission. This is usually
Where are these towers located? measured in Mbps (megabits per second),
where 1 megabit is 1,000,000 (million) 1s or 0s
Introduce learners to the three most commonly used types of network: being transmitted each second.
3G, 4G and 5G. Differentiate between 3G meaning 3rd generation, and
Three gigabytes per second. Learners do not need an in-depth
understanding of the process, but it will benefit
them to understand how data moves between
32
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Resources:
● Sets of 3 cards with one of the following printed on each one:
o wi-fi 2.4GHz
o wi-fi 5GHz
o Bluetooth
7DC.04 Outline why errors Ask learners to pass a message through the other learners in the
occur in data transmission. class to a final learner who has to repeat the message back to the
class. They can write or speak the message to each other. Ask
learners to attempt to stop the message getting to its destination in its
exact form by changing part of the message. Each learner must try
and write or say something different to others.
33
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
34
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Explain that the letters in the left column of the table are the the
correct version of the message and that those on the right are the
encrypted version.
35
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
36
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Remind learners that, at the start of this unit, they made a list of URLs.
If these lists are still available, ask learners to open some websites
and identify if they are secure, or not. Alternatively learners should
visit websites that they use regularly. Before starting, remind them to
consider whether each website is suitable for viewing on a school
computer. Discuss the findings by asking:
How did you check if the website was secure?
Did you find any websites that were not secure?
Resources:
● a message written in a Caesar cipher and the code used
● a secure website for display.
37
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
38
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Outline of unit:
In this unit, learners will be introduced to programming using a text-based language (Python). This will extend their understanding of programming using a
block-based language (Scratch) and they will explore the similarities and differences between these two types of language.
Learners will be introduced to data types and the importance of defining data types in a program, and will explore what happens if data is the wrong data
type.
They will extend their understanding and experience of software development. They will understand the importance of planning, and how to structure
testing through the use of a test plan. Learners will also continue to make use of physical computing devices, by creating a program to allow multiple
inputs and outputs.
Additional time has been allocated to the teaching of this unit so learners can experiment with simple text-based programs and create solutions based
upon their understanding of the content. We recommend that learners create their own guide to text-based programming as they work though this unit.
They should:
● write the guide
● follow and check the instructions they write
● make changes based upon their observations
● share their guide with other learners and reflect on the feedback that they receive.
39
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
They should also understand the role of prototypes when designing programs.
Language:
● text-based program
● Python
● Integer
● Real, float
● String
● Character
● variable
● data type
● *, /, +, -
● project plan
● test plan
● error
● syntax error
● logic error
● IDE (integrated development environment)
● debug
40
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Introduce learners to Python as a text-based programming language, IDLE and PyCharm are only two examples of
and show them a program written in an IDE, for example IDLE or many possible IDEs that could be used.
PyCharm. Ask: Learners will need instructions according to the
What is the difference between this program and a Scratch (or IDE chosen.
block-based) program?
Answer: There are no blocks, you have type everything, you Information about how to select an appropriate
cannot fit pieces of code together, you have to decide what fits IDE is included in the Cambridge Lower
41
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Put learners into pairs and display, or give a copy, of the program you The messages that are used in these programs
have demonstrated. For example: can be tailored according to your learner's
print("This is my first message") interests, or to a specific message that you
print("This is my second message") wish to share.
print("This is my last message")
Ask pairs to take turns to reproduce this program, by typing it into the
IDE, and to run it for themselves. If they discover errors, or if their
program does not run, the pairs will need to carefully compare their
program with the program you are displaying.
Ask the pairs to experiment with the program by: Some learners can be given specific
● changing the text that is output instructions to follow and told what text to add.
● removing one or more lines of output This will avoid time spent deciding what to
● adding more lines of output. change.
Ask the pairs to create a list of what they now know about outputting in Use this as an opportunity to discuss important
Python. Ask each pair to share one item from their lists. Continue until text-based programming features such as
all of the key features of the code have been identified, for example: case-sensitivity, the difference between
● there is a ‘print’ command word different brackets, putting code on new lines,
● ‘print’ is written in lowercase etc.
● the output message is in speech marks
● after ‘print’ there is an open bracket
● at the end of the message there is a closed bracket
● each print statement is on a new line
42
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Explain that there are some reserved words that cannot be used.
These are words used by the program, for example we cannot name a
variable ‘print’, because this is a command word in Python.
45
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Resources:
● printouts of original code for the program that includes data
stored in variables.
7P.05 Know how to develop Display the following questions and ask the learners to calculate the Learners that have worked with Scratch in the
text-based programs that use answers: past will be familiar with / and *. If learners do
different arithmetic operators, ● 10 + 3 not have this experience, then these could
including +, -, *, /. ● 20 / 4 initially be replaced with the mathematical
● 15 - 9 divide and multiply symbols, with / and * being
● 5*5 introduced part way through the activity.
Ask learners what each mathematical operator means.
46
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
47
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Support learners to understand that programs can store data of All integer values can be stored as Real values.
different types. Group the displayed data according to Integer, Real However, to simplify for learners, differentiate
and String without explaining these data types. Ask: between 10 and 10.0 where 10 is an Integer
How would you describe these groups? and 10.0 is Real, even though the decimal is 0
Support the class to identify that one of the groups contains words, it is still present.
one contains whole numbers, one contains decimal numbers.
Now explain that these three groups are String (text), Integer (whole
numbers) and Real (decimal numbers).
48
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Explain that strings are surrounded by speech marks, that tell the
computer to output the information between the speech marks
only. For example:
● print(Value1) will output the content of Value1
● print("Value1") will output the word "Value1"
In pairs, ask learners to write the following code and then run it to see
what it does:
1. Number = 10 * "Bob"
print(Number)
2. Result = "a" + "b"
print(Result)
3. Result = 10 - 20.5
print(Result)
4. Result = 0.3 + 0.8
print(Result)
5. Result = 0.3 + "hello"
print(Result)
6. Result = 3 / "hi"
print(Result)
49
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
When they run the code, the pairs should observe the following:
1. Bob will output 10 times
2. "ab" is output
3. -10.5 is output
4. 1.1 is output
5. Error
6. Error
7. 111
8. 3
Ask learners what they now know about different data types. Elicit
answers such as:
● you cannot divide an Integer by a String
● you cannot add a string to an Integer or Real
● you can add, subtract, multiply and divide Integer and Real
numbers
● you can multiply an Integer by a String and output that String a
number of times
● when you add two Strings they join together.
Explain that, when a user enters a value in Python, it automatically Learners do not need to understand casting at
stores as a String. Therefore, if you enter a number, it will not be this stage (converting data of one type to
stored as a number, unless you tell Python to do this. another), but they do need to know how to do
this if working in Python when data is input.
Show learners how to store the data input as an Integer. For example: Python will automatically store all data as a
Number = int(input("Enter a number")) string, so if you input a number, such as ‘1’, it
50
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Give learners a program that should take a number as input but does
not store it as a number, for example:
Number1 = input("Enter a number")
Number2 = input("Enter a second number")
print(Number1 + Number2)
Ask them to run the code first, then identify where the data should be
turned into an Integer, add the code and then test the program. For
example:
Number1 = int(input("Enter a number"))
Number2 = int (input("Enter a second
number"))
print(Number1 + Number2)
Ask learners to add the information about the different data types to
their programming guide.
7P.09 Understand how errors Display a program, written in Python, that contains syntax errors and Learners may need syntax support, for example
can be introduced into ask learners to find the errors, for example: a guide to writing in Python because they may
programs. Animal = INPUT("Enter the name of an animal") not yet know all of the syntax from memory. You
Colour = input(Enter a colour) could develop this support, in the form of a
output("I've never seen a" Colour Animal) guide, with learners as the unit develops.
51
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
7P.10 Know how to Learners should identify that: Learners do not need to know the name of the
systematically identify ● the first ‘INPUT’ should be lower case different types of error, but do need to
and debug errors in ● the second input should have speech marks, “ “, around the understand that there are different types. If the
text-based programs. Enter a colour names are not used, then they could be
● the comand word in the final line should be print rather than referred to as follows:
output ● syntax: not using the correct Python
● in the ‘print’ command, the output text and the two variables words
need to be separated with a comma, ‘,’. ● logic: making the program do something
The correct program should be: it should not do.
Animal = input("Enter the name of an animal")
Colour = input("Enter a colour")
print("I've never seen a", Colour, Animal)
Ask:
What did you do to find these errors?
How did you work through the program?
Explain that these were all syntax errors, which occur where the code
written does not match Python's code rules. For example, the keyword
(input, print, etc.) is incorrect. For reference later in this activity,
write on the board how learners found the errors.
52
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Refer to the notes on the board and discuss the approaches that
learners took to find the errors. For example:
● look at each line of code, one at a time
● check the words used were correct
● check that each mathematical symbol, or operator, was correct
● check that the correct variables are used
● check that speech marks were used where needed.
Explain the importance of working through a program systematically to
find a problem. Using a systematic approach, such as checking each
line one-by-one, helps to make sure all parts of the program are
checked. This is different from skipping to a mathematical operation
and ignoring all other areas, because the error can occur anywhere in
the program, and there might be several errors.
Description:
This program should take a number from a user. Then
calculate and output the times table for that number, for
example if 2 is input, it should output:
2*2=2
2*2=4
53
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
54
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Ask learners to create a checklist of errors that they identify during this
activity, including the process or processes that they used for finding
them. They should add this to their programming guide and add
further errors in the future. The checklist should include the types of
error that can occur and examples of what they look like.
55
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Resources:
● prepared code, with errors.
7P.07 Explain the Introduce this activity by asking the following questions: In Cambridge Primary Computing, learners may
purpose of project What is a project plan? have used project plans as a list of tasks that
plans for software What do you find in a project plan? are completed in order to solve a problem.
development projects. Elicit answers such as a project plan identifies: They did not cover scheduling and the role of
● the inputs, outputs and processes different individuals within the broader project.
● the tasks to be completed They should now consider these aspects in
● which person will do each task Lower Secondary.
● the timescales for tasks
● the order to do tasks.
In groups of four, give learners a description of a program that needs This program should be large, and the
to be developed. For example: description vague, so that learners can identify
A computer game starts with a user in a room that they need to that they do not have enough information to
escape from. When they move out of one room, they move into start.
a second and again need to find their way out. There should be
at least 10 rooms that the user needs to escape from.
Ask the groups to identify what else they need to know before they
can start writing the program.
56
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Split each group into pairs of learners. Tell the pairs that they have
been asked to write a program for a company. The customer wants
them to start work on the development right away and do not want to
include a planning phase. Ask the pairs to write a speech or
presentation to explain to this company why they need a project plan
before they can start the development.
7P.08 Know how to apply Introduce this activity by asking: Learners should have prior experience of
test plans. Why do you need to test a program that you have written? evaluating different systems and should
Answer: To make sure it produces the expected outputs for a understand the requirements of evaluation. If
range of inputs and so that it does not crash. they do not, then introduce evaluations by
How should you test the program? giving them simpler items to evaluate, or
Answer: Input a range of data and see if it gives the expected software they are familiar with to begin to
result identify the advantages and disadvantages.
How should you record the results of your tests?
Answer: This will be speculative, eliciting answers such as There are no set criteria to use when
writing each test and its results. Learners will then be prepared evaluating. You need to tailor the focus items to
to recognise the need for a test plan. the software development project being
evaluated. For example, some systems may
Display an example test plan, such as: not have hardware elements to evaluate, others
may not have Graphical User Interfaces (GUI).
57
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Give learners a program and a test plan that identifies the data to test
the program with, for example:
Kilometers = int(input("Enter the number of
kilometers"))
Metres = Kilometers * 1000
print(Kilometers, "km =", Metres, "m")
Miles = int(input("Enter the number of
miles"))
Metres = Miles * 1609.34
print(Miles,"miles =",Metres,"m")
58
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Ask learners to individually use the test plan to test the program and
record the results in the ‘Actual result’ column.
59
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
60
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Ask the pairs to present their completed code to the class and discuss
any differences between the different code. Use the discussion as an
opportunity to address any misunderstanding.
Resources:
● example micro:bit code, from appendix 1
● micro:bits, and other peripherals if they are available.
61
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Outline of unit:
In this unit, learners will develop their understanding of data software, including spreadsheets and databases. They will explore the purpose of conditional
formatting and understand how to apply this to cells in a spreadsheet.
Learners will also consider database tables and the need for a unique identifier in each table. By doing this, they will be able to identify the field that is
most appropriate to be the primary key in a table.
Learners will extend their understanding of searching for data by implementing searches in databases, that involves a single table and a single criterion.
They will also explore real-life systems and be introduced to the use of simulations to model real-life systems. They will have an opportunity to observe
models and examine their purpose in a range of different scenarios.
Learners should also know that data is used to solve problems within a range of industries, including health, manufacture and retail.
62
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Language:
● model, simulation
● data capture form
● condition, conditional formatting
● primary key
● field
● query
● criteria
● ‘>’, ‘<’, ‘>=’ and ‘<=’.
63
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Display the following questions while learners watch the video and ask
them to write their responses:
What did the user input into the simulation?
How did the user interact with the simulation?
What did the simulation output?
Why is a simulation for this scenario better than the 'real
thing'?
Lead a discussion into the key features of the simulations, to include At this stage the features do not need to be
● the method of user input, such as typing, clicking options or discussed in depth. Learners do not need to
using specific controls know how the systems work, only their
purpose.
64
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Ask learners to present their scenario and the data that can be used.
Ensure that all three industries are covered across the class so that
learners can make notes about the use of data in healthcare, retail
and manufacturing.
Resources:
65
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Introduce learners to conditional formatting by explaining that rules There are multiple ways of accessing the
can be set to change the format of a cell depending on the data that it menus, and the selections. There are also
contains. Ask different ways of setting the rules. One example
What can you change in the format of a cell? of accessing the menus is shown here, but this
Answer: Learners should recall from their prior experience of can be adapted to fit your software and
spreadsheets that cells can be formatted to add a border, use preferences.
a particular style and size of font, make content appear in bold
or be underlined, etc. If needed, recap the mathematical operators
‘greater than’ and ‘less than’ during this activity.
Show learners how to edit a conditional format that has been set to a Give statements and ask learners to evaluate
spreadsheet. In MS Excel this is done by: them. For example:
● clicking on the cell to be formatted Is 10 > 5?
● selecting ‘Conditional Formatting’ from the Home menu Is 10 between 0 and 11?
● selecting ‘Highlight Cells Rules’
66
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
67
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Alternatively, or where multiple rules are needed for one cell, follow
this process in MS Excel:
● select ‘More Rules’, or ‘New Rule’
● choose the relevant options from the drop down boxes
● in the right-hand box fill in the value or the cell reference to
compare the cell's data to:
68
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Using the same spreadsheet that learners explored at the start of the
activity, provide a list of changes required, for example:
● when the number is less than 0 the font should be bold
● when the number is 1 or 2 the font colour should be red.
As they finish, ask learners to swap computers with a partner and test
each other's conditional formatting to make sure it meets all
requirements. Ask the pairs to discuss any differing outcomes and
approaches, and to agree a final answer.
69
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Resources:
● prepared spreadsheet that includes conditional formatting to
change the cell colour depending on the data that is entered.
7MD.04 Understand the Display a database table that is pre-populated with data, where there This activity introduces learners to the use of a
purpose of a primary key. is no primary key, and no field that can be used as a primary key. As primary key in database software. A primary
an example, the table below shows the first name, second name and key can be defined as:
7MD.05 Select appropriate
tutor group of some learners in a school: a key in a relational database that is
fields to be the primary key.
unique for each data record and allows
the data for each record to be identified
across different data sheets.
70
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
71
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
In their pairs, ask learners to look at this table and discuss these
questions:
Which field should be the primary key?
Answer: Chocolate code
Why should this field be the primary key?
Answer: No two bars have the same code
Why is the ‘Name’ field not the primary key?
Answer: Two chocolates have the same name, e.g. Milk
Why is the ‘Size’ field not the primary key?
Answer: Two sizes can be the same, e.g. 200
Why is ‘Quantity in stock’ field not the primary key?
Answer: Two items may have the same quantity in stock. They
do not in this example but learners need to consider this.
Ask pairs for their responses to each question and allow the rest of the
class to challenge these answers or to elaborate on the initial
response.
Give each pair a description of a database table, but not the data. For
example:
● a library has a database to store the title, author and genre of
each book
● a sports club has a database to store the name, date and times
of the exercise classes it runs.
Ask learners to identify an appropriate primary key for each table.
Elicit that:
72
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
In pairs, ask each learner to explain to the other what a primary key is
and why it is important that a database table has one.
73
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
74
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
● Then save the query with a sensible name and click Run!
In pairs, give learners a pre-created database that has one table and These tables should include at least 20 rows of
is populated with data. Also provide a list of queries for the pairs to data. The test scores table needs to include
discuss and create. For example: student ID, first name, last name, tutor group,
● A database of students and the marks they received in a test score. The stock table needs to include stock
o Query: The first name of all students who scored over ID, item name, category, number in stock.
50
75
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Resources:
● prepared data table
● prepared database
7MD.02 Evaluate the Give each learner a printed data capture form to complete, for This data capture form should include some
effectiveness of data capture example a questionnaire. This document should contain several positive points, and also areas that can be
forms. questions, including: improved. At this stage it is appropriate to make
● multiple-choice questions with clear answers, such as favourite these errors obvious, so that learners can
colour where some colours are listed and there is an ‘other’ identify them easily as they complete the form.
option for those that are not in the list
● multiple-choice questions where there may not be a choice for
everyone. For example, the question ‘What is your favourite
hobby?’ can only allow cricket, reading or gardening to be
selected but contain no ‘other’ option.
Some questions should include clear instructions for the user, while
others contain no instructions. Instructions can include ‘please select
76
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Put learners into groups of four and ask them to discuss their answers
and observations of each question.
Display the questionnaire on screen and ask the class to explain the
improvements for each question. Explain that learners have just
evaluated a data capture form.
77
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Resources:
● prepared data capture forms, including errors, inconsistency
and examples of poor instruction.
78
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Outline of unit:
In this unit, learners will explore how computers store and represent data in binary. They will:
● consider how binary numbers can be used to represent a range of data including how a bitmap image is stored in binary
● explore how computers are created using logic gates and circuits
● evaluate Boolean logic statements including AND, OR and NOT.
Learners will also explore automation and artificial intelligence by investigating how autonomous systems work within specific industries. They will begin to
consider how artificial intelligence systems collect data and make decisions to produce outputs from this data.
Learners will also extend their prior understanding of hardware and software, by exploring the differences between application and system software. They
will evaluate computer systems and devices to identify the positive features and possible improvements.
79
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Language:
● application software, system software
● binary
● image, pixel, colour depth
● logic gates
● logic circuit
● Boolean logic
● logical AND, logical OR, logical NOT
● artificial intelligence (AI)
● automation
● image recognition
80
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
81
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Review each software type in turn and ask how the pairs sorted the
cards. You can use a voting system, for example one member of each
pair raise their hand if they placed the ‘operating system’ card in to the
‘helps the computer to run…’ category.
82
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Resources:
● cards containing the names of different examples of application
software and system software.
7CS.04 Understand that a Display a binary number, for example:
binary number can represent 10011011
different data, such as Ask learners to discuss what this binary number represents or means.
numbers, characters, images, Elicit suggestions such as:
and sounds. ● a number
● a letter
● a colour
● a symbol
At this stage, learners’ suggestions should be hypothetical as this is
an opportunity for them to consider that a binary number can
represent a range of different things within a computer system,
depending on the program that is reading it.
83
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Now give each pair a different key and explain that binary is also used
to represent numbers within computer systems. For example:
Give each pair a new set of questions, this time asking them to identify
different numbers. The questions could include calculations that
involve two of the numbers.
Provide a third key and explain that binary is also used to represent
colours within computer systems.
84
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Give each pair a new set of questions, this time asking them to identify
different colours, or the binary number that represents that colour.
Resources:
● prepared binary keys for letters, numbers and colours.
7CS.03 Describe how Introduce this activity by supporting learners to recall that binary
analogue images are numbers are used by computers to represent every input, output and
digitised. item that is processed within a system.
Display the following words and ask learners to discuss what they Learners should have some existing knowledge
mean: of these terms, for example from screen
● pixel information about a television or mobile phone,
● colour depth but may have little understanding of what they
● resolution. actually mean in terms of an image. The terms
Ask learners for their answers and agree the following definitions: are not required as definitions but help learners
● a pixel is a single square or circle of one colour in an image understand how images are stored.
85
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
86
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
You can repeat this process with more colours and by increasing the
number of bits.
Ask learners:
● How does a computer know which binary number represents
each colour?
Answer: It has a key stored, and it looks up the binary number
in the table to find the correct colour
88
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Ask:
How many different colours can you see in this image?
Support learners to conclude that it is impossible to count each colour
as each shade will need its own binary reference.
89
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
90
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Ask:
How many colours can you see in this version of the image?
Learners should conclude that there are just two colours here, black
and white, and that the colours can therefore be coded using single
digit binary numbers, for example:
0 – black
1 – white
Expand this version of the image as far as possible and support
learners to understand that, despite only containing two colours, the
image still contains more pixels that it is possible to count. The
number of pixels is still the same as in the original version, it is only
the selection of colour that has changed.
Resources:
● prepared grids
● different resolution versions of the same photo.
7CS.05 Know that computers Ask learners to work in pairs to ask each other questions that only
are made up of logic gates have a ‘yes’ or ‘no’ answer. Ask the pairs to share some of their
that are represented by questions with the class and for the class to challenge whether there is
Boolean logic. only a ‘yes’ or ‘no’ answer. Support the class to understand the
importance of how a question is asked and to ask a carefully planned
7CT.03 Follow and sequence of questions so that all of the required information can be
understand the logic of AND, obtained.
OR, NOT.
Ask:
7CS.06 Understand the role
of logic gates in circuits, Within Computing, what do you know that only has two
including AND, OR and NOT. options?
Answers include: on or off, true or false and binary numbers
that are only 1 or 0
Why do computers use binary?
Answer: learners may have different answers to this, for
example electricity flowing or not flowing, or a switch being on
or off.
Support learners to understand that computers are made of switches, At this stage learners may find it easier to see
or gates. Explain that these gates are either open or closed and switches as either letting electricity through (1)
change the flow of electricity. It is the amount of electricity that is or stopping it (0).
92
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
93
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Use a deck of playing cards or print outs and ask each learner to pick
one card. Display an instruction on the board that uses AND, OR or
NOT for learners to follow, for example:
If your card is red AND the number is less than 3, sit on the
floor, otherwise stand up. If your card is black OR it is a 3, hop
on one leg, otherwise spin around, etc.
Repeat this with different statements that require learners to do an
action based on their card.
Put learners into groups and give them cards to represent the three Learners do not need to know truth tables and
Boolean operators AND, OR and NOT. Ask them to discuss what how these work at this stage. However, some
these words mean, using their own understanding of the English learners may find these beneficial to visualise
words, and the actions they performed based on the statements. The the gates.
groups should identify that:
● AND means both, for example ‘I would like the banana and the
apple’
● OR means one or, the other. ‘Would you like the banana or the
apple?’ Learners may not consider both as possibilities. For
example, in the statement ‘I would like the banana or the
banana’, learners may think they can have the banana, or they
can have the apple. According to the logical operator OR they
can also have both (see truth tables in notes section).
● NOT means the reverse, I would not like the banana means
they do not want the input if that input is banana.
94
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Resources:
● the AND, OR and NOT logic gates for display
● a prepared logic circuit containing all three gates
● cards to represent AND, OR and NOT
● prepared statements for a Boolean logic quiz.
7CS.01 Evaluate the design Display an image of a specific computer, such as a mobile phone or a
of digital devices and smart watch. Ask learners to discuss what they like about the
systems. computer, and how they can improve it. Encourage them to consider
the physical design of the device and, if applicable, their experiences
of using similar devices.
97
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Ask each group to present their device or system with their evaluation.
Encourage the other learners to ask questions, for example about how
the device works, why they would make an improvement, etc. At the
end of the presentations ask each group for a short response to the
question:
Could everybody use this device if they had access to it?
Offer prompts such as:
What if they had sight issues?
What if they had issues with their motor skills?
Resources:
● prepared evaluation sheet
● devices and systems that can be evaluated.
7CS.07 Know that Artificial Display the words 'artificial intelligence' on the board and ask learners Learners should have already encountered
Intelligence (AI) allows to create a mind map of everything they already know about AI. artificial intelligence in earlier stages. If they
computers to take information have not, then they can still carry out the first
from their surroundings to Ask each learner, in turn, for one piece of information they have activity to identify what they do know. Then
produce outputs based on included and add it to a shared version of the mind map. Continue introduce them to AI as the simulation of human
how they are able to process adding to this map until there are no more valid observations that the behaviour within a computer system, along with
that information. class want to add. some examples such as predictive text and
natural language interfaces.
7CS.08 Explain the use of
Elicit definitions of artificial intelligence, as well as examples of its
automation in at least two
application such as natural language interface, predictive text and
industries, such as health,
other popular applications, such as self-driving cars.
manufacture or advertising.
7CS.09 Explain a range of Display an input-process-output (IPO) diagram, for example:
applications of AI, including in
image recognition and in
computer games.
98
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Explain that AI systems also use an IPO, but that they often take in
data automatically, without the need for a human to enter that data.
Ask:
What can a computer record, or take as input, without a human
entering data?
Elicit answers such as temperature, images of the environment,
sound, movement, light levels, etc.
99
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
101
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Resources:
● input-process-output (IPO) diagram
● videos of an automated manufacturing process and of AI within
a video game.
102
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Outline of unit:
This final unit provides you with five projects to offer your learners. These are:
Project 1: Flowchart ‘how-to’ guide
Project 2: Scratch to Python
Project 3: Artificial Intelligence
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 choose the ones that are most relevant for your learners and that you can fit into the teaching time you have remaining for Stage 7.
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.
103
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
104
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Elicit that much of this understanding has been developed during their Stage 7 studies. Learners who
have also followed the Cambridge Primary Computing curriculum would also have followed and
corrected flowcharts during Stage 6.
Explain that you would like the class to help you to prepare for your teaching of flowcharts to the next
year’s Stage 7 Computing class. They will provide this help by producing guides that explain how to
follow, understand, identify and correct errors in flowcharts. The guide should also explain how to
create new flowcharts design a solution to a problem.
Put the learners into groups of up to six. Ask the groups to create a plan for their flowchart guide. They The flowchart items should include:
should start by identifying the content that they will include, for example: ● start/stop
● a description of the purpose and/or benefits of a flowchart ● data flows
● an explanation of the different flowchart actions and symbols, including examples ● input
● activities for the reader, starting with algorithms to follow and predict the output, before moving ● output
on to creating, editing and correcting flowcharts. The guide will need to include a valid solution ● processes (mathematical operators)
to each of the tasks that are included. ● selection
● logical comparisons
● Boolean operators
105
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
The groups should refer to the list that was created as a class, at the start of this project, during this ● sub-routines.
discussion. Encourage them to ask for support with anything from that list that they do not fully
understand.
Once the groups have created a list of all of the content that they are going to include, they should
begin to plan:
● the format of their guide, such as a text processed document, an audio, visual presentation or a
video with visual props
● the structure of the flowchart guide, for example will they include a table to describe each
shape or will they use each new shape as the starting point for each section?
Ask the groups to share their plans. Add any new content ideas to the class list of what the guide will
need to include. Ask the other groups to add anything they have missed to their own list.
Support the groups to recall their knowledge of project plans to decide what they need to consider
when planning this project. This discussion should also include the importance of planning.
Ask the groups to plan how they are going to split their task so that each group member has a defined
role and so that each section of the guide can be completed effectively. They should also agree the
‘rules’ that they will all follow to ensure that their guide is consistent, such as the structure of each
section. As part of this discussion, they will find it helpful to create or select their flowchart symbols so
that they are all using the same ones in their examples.
Each group member, or pair of members, should work on their allocated part of the guide. The groups
should meet regularly to check progress and to peer assess their work in progress.
Once each group has a complete draft of their guide, they should swap with another to peer-assesss
the guides.
The groups could follow an evaluation checklist when doing this. This checklist could include the
following prompts:
● does the guide include all of the required flowchart shapes/symbols?
● does it include instructions on how to follow, edit, correct and create a flowchart?
● does it include suitable examples/.
106
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
● does it include tasks for the user, with appropriate model answers?
● is in an appropriate format so that it can be easily followed by somebody who has never
worked with flowcharts before?
Allow time for the groups to make changes to their guides, based upon the feedback that they receive.
Expected output
A how-to guide for flowcharts
107
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Ask them to then revisit Scratch, or an equivalent, to find the equivalent coding blocks, for example The code at this stage should include:
how do they create a variable in Scratch? How is this done differently in Python? ● input
● output
● variables
● mathematical operations.
108
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
In their pairs, learners need to create a comparison of Scratch and Python. This can be in any
appropriate format, such as a presentation, text-processed document, inforgraphic or a physical
poster. The resulting document needs to include:
● a description of each programming feature
● an example of the syntax in Python
● an example of the syntax in Scratch
● a comparison, i.e. the differences and similarities of each.
The pairs should challenge themselves to include everything that they know how to do in Python. They
could also suggest up to three things that they recall from Scratch that they are not yet able to do in
Python. They don’t need to research how to do these, they should just create the acknowledgement
that there is still much to learn. They may identify certain things such as controlling animated
characters that they are unlikely to ever do within a school Computing curriculum.
Expected output
A guidance document (physical or electronic) of the similarities and differences between Python and Scratch.
109
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
The groups need to investigate the application and create a physical poster detailing the following: This could be done electronically if required.
● image(s) of the application
● a description of the purpose of the application Learners may find it helpful to discuss the
● key features of artificial intelligence and how these apply to this application concept of ethics at the start of this project and
● examples that explain specific uses of AI within the application
110
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
● benefits of the use of AI in this application, for example the accessibility provided by driverless some of the broad ethical considerations
cars or the reduction of repetitiveness in gameplay around AI.
● the drawbacks, for example the risks that could be associated with driverless cars or the
danger that a game character could become too ‘intelligent’ and therefore impossible to beat
● some ideas about the data that the system will take in, what it will do with that data, and what
will be output.
The document could be A1 or A2 size. Each group should present their poster to the rest of the class
to describe their application. They should also respond to questions.
The posters could be combined to create a display that explains a range of AI applications.
Expected output
A document explaining their application
111
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Sample lesson 1
CLASS:
DATE:
Learning objectives 7CT.02 Know how to create algorithms using flowchart symbols.
7CT.08 Select and use appropriate constructs in algorithms written as flowcharts,
limited to sequence and selection.
Lesson focus / Learners begin to create basic flowcharts of their own.
success criteria Some learners may include selection within their flowcharts.
Prior knowledge / Learners should be familiar with using flowchart symbols, but when creating their
previous learning own they may benefit from a checklist that explains the symbols and their
purpose, as well as example flowcharts.
Plan
Lesson Planned activities Notes
Introduction In pairs, give learners a description of what the flowchart Provide each pair with
should do and ask them to put the flowchart symbols in the sets of cards depicting the
correct order and draw the data flows between them. For relevant flowchart
example: symbols.
This flowchart should display a welcome message to a
user and then take their age as input. It should output a
message telling the user if they qualify for a discount
that is given to those under the age of 18, or not.
Ask two pairs to form a group of four and swap their
flowcharts. They should then follow the other pairs’
flowcharts and tell them if they work, or if there are any
errors.
Main activities
Hold a class discussion to elicit the requirements for
drawing an accurate flowchart. Use the valid suggestions to
create a checklist that the class can refer to when creating
flowcharts of their own. For example:
● it must always have a start and a stop
● all inputs and outputs must be in a parallelogram
● all processes must be in a rectangle
● a selection must only have true/yes or false/no as
answers
● a selection must be in a diamond
● all boxes apart from selection should have one
arrow going in, and one arrow going out
● selection must have two arrows going out, labelled
as true/yes and false/no
● every box must join to another box
● data flows must have arrows to show which way to
work through the flowchart.
Flowcharts should start and end with either an oval, or a
rectangle with curved corners.
112
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
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?
113
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Sample lesson 2
CLASS:
DATE:
Learning objectives 7CS.04 Understand that a binary number can represent different data, such as
numbers, characters, images, and sounds.
Lesson focus / Learners will understand how computers use binary numbers and keys to process
success criteria a range of different types of data.
Prior knowledge / Learners should already know that computers use binary to represent data.
previous learning
Plan
Lesson Planned activities Notes
Introduction Display a binary number, for example:
10011011
Ask learners to discuss what this binary number represents
or means. Elicit suggestions such as:
● a number
● a letter
● a colour
● a symbol
At this stage, learners’ suggestions should be hypothetical
as this is an opportunity for them to consider that a binary
number can represent a range of different things within a
computer system, depending on the program that is reading
it.
114
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
Now give each pair a different key and explain that binary is
also used to represent numbers within computer systems.
For example:
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?
115
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
116
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
117
Cambridge Lower Secondary Computing (0860) Stage 7 Scheme of Work
118
Cambridge Assessment International Education
The Triangle Building, Shaftesbury Road, Cambridge, CB2 8EA, United Kingdom
t: +44 1223 553554 f: +44 1223 553558
e: info@cambridgeinternational.org www.cambridgeinternational.org