0059 Primary Computing Teacher Guide 2021 - tcm142-635616
0059 Primary Computing Teacher Guide 2021 - tcm142-635616
0059 Primary Computing Teacher Guide 2021 - tcm142-635616
Version 1.0
Contents
Introduction .............................................................................................................................. 4
Section 1: Overview of Cambridge Primary Computing........................................................... 5
1.1 The curriculum framework .............................................................................................. 5
1.2 Key features of the curriculum framework ...................................................................... 6
1.3 Progression in learning................................................................................................... 7
1.4 The schemes of work ..................................................................................................... 9
Section 2: Planning ................................................................................................................ 10
2.1 Getting started.............................................................................................................. 10
2.2 Description of planning stages ..................................................................................... 10
2.3 A consistent approach to planning ............................................................................... 11
Evaluating planning ...................................................................................................... 12
2.4 The planning process ................................................................................................... 13
Phase 1: Long-term planning........................................................................................ 13
Phase 2: Medium-term planning................................................................................... 13
Phase 3: Short-term planning ....................................................................................... 13
2.5 Long-term planning ...................................................................................................... 14
Step 1: Evaluating teaching time and resources .......................................................... 14
Step 2: Deciding approaches to teaching order and structure...................................... 15
Step 3: Ordering and structuring teaching .................................................................... 15
2.6 Medium-term planning.................................................................................................. 16
Step 4: Structuring units ............................................................................................... 16
2.7 Short-term planning ...................................................................................................... 17
Step 5: Creating a lesson plan...................................................................................... 17
Step 6: Evaluating the lesson to inform next steps for teaching and learning .............. 19
Section 3: Teaching and learning approaches....................................................................... 20
3.1 Active learning .............................................................................................................. 20
3.2 Leaner groupings ......................................................................................................... 21
Organising learner groupings ....................................................................................... 23
Assigning group roles ................................................................................................... 23
Setting rules for group activities.................................................................................... 24
3.3 Developing effective communication ............................................................................ 24
Language awareness ................................................................................................... 24
Promoting talk............................................................................................................... 25
Managing discussions .................................................................................................. 26
Promoting learner questions......................................................................................... 26
Promoting writing .......................................................................................................... 27
3.4 Approaches to teaching and learning in Cambridge Primary Computing..................... 29
Computational Thinking ................................................................................................ 29
Programming ................................................................................................................ 29
Managing data .............................................................................................................. 31
Networks and Digital Communication........................................................................... 31
Computer Systems ....................................................................................................... 31
Cross-curricular links .................................................................................................... 32
Section 4: The learning environment ..................................................................................... 34
4.1 An inclusive learning environment................................................................................ 34
Teaching strategies for inclusive learning..................................................................... 34
Differentiation................................................................................................................ 35
4.2 Learning resources....................................................................................................... 36
4.3 Digital technologies ...................................................................................................... 37
eSafety.......................................................................................................................... 38
4.4 A safe environment ...................................................................................................... 38
4.5 Learning beyond school ............................................................................................... 39
Parental involvement .................................................................................................... 39
Section 5: Monitoring and evaluation ..................................................................................... 40
5.1 Overview ...................................................................................................................... 40
5.2 Developing success criteria.......................................................................................... 41
5.3 Using questions effectively ........................................................................................... 42
5.4 Monitoring individual, pair and group activities............................................................. 45
5.5 Giving feedback............................................................................................................ 45
5.6 Self- and peer-assessment .......................................................................................... 46
Section 6: Support from Cambridge International .................................................................. 47
6.1 Resources available from Cambridge International...................................................... 47
6.2: Training ....................................................................................................................... 47
Self-study training ......................................................................................................... 47
Tutor-led training opportunities ..................................................................................... 47
Glossary................................................................................................................................. 48
Introduction
Introduction
Welcome to the Cambridge Primary Computing Teacher Guide. This guide is designed to provide
a suggested approach to the implementation of Cambridge Primary Computing in your school.
It includes:
• an introduction to Cambridge Primary Computing, including an overview of the design and
content of the curriculum framework and schemes of work
• step-by-step guidance on the planning process
• guidance on effective teaching for Cambridge Primary Computing
• guidance on creating a positive learning environment
• guidance on monitoring learners’ progress and evaluating evidence to inform next steps for
teaching and learning
• information about training and other support available from Cambridge International
• a glossary of the key terminology used in this guide.
If your school already delivers one or more Cambridge Primary subjects, you may already be
familiar with some of the information covered in this teacher guide. However, we still recommend
that you familiarise yourself with this guide, especially Section 1: Overview of Cambridge
Primary Computing.
The structure of this teacher guide allows you to find, use and refer back to sections when they
are relevant to you. Where sections contain information that is relevant to many subjects, you
will often find Computing-specific exemplification too. This will enable you to see easily how the
information relates to Cambridge Primary Computing.
Subject-specific exemplification is indicated by a coloured vertical line to the left of the text.
This teacher guide should be read alongside the Cambridge Primary Computing Curriculum
Framework and the accompanying schemes of work at primary.cambridgeinternational.org
Here you will also find additional resources to support your school’s implementation of
Cambridge Primary Computing (see Section 6.1).
Computational Thinking
Cambridge Primary Computing
Programming
Managing Data
Computer Systems
Learners explore the role of computer scientists in everyday life, including how the instructions
that are given to computers can be used to control other machines and how programmers often
work with a range of experts, to refine their programs to and to create a full and final product.
Learners’ programs will use a range of constructs which they will find fun and rewarding, and
which will provide a valuable starting point for the programming that they will do in their later
education and, possibly, in their working lives.
Managing Data
Learners consider the role of both data and information in their lives, as well as the differences
between the two. They also investigate how computers are used to gather, store, search,
analyse data so that it can be presented as information.
Learners explore how computers convert, process and respond to the data that they receive,
through human input or sensors. They also work with a range of software to gather and store
data for a range of scenarios.
Digital Communication
This strand complements Cambridge Primary Digital Literacy and enables learners to
understand the technical aspects behind the connectivity of computers and related hardware,
both locally and globally. Learners consider:
• what connected computers enable us to do
• the network hardware and
• the safeguards that need to be in place to protect the data that is being transferred and to
protect the network hardware.
Learners also understand the role that global and local networks play in their lives and they draw
a clear distinction between the internet and the world wide web.
Computer Systems
Learners understand how computers work, including how devices process inputs to create
outputs. They also begin to understand how computers can be used to control other machines.
They explore how evolving technologies enable both individuals and entire industries to achieve
new things that extend far beyond the tasks that personal digital devices are typically used for.
They reflect on fictional portrayals of robots and the real role that robotics and artificial
intelligence have in manufacturing and in service industries, such as health care.
how the content of the Computational Thinking strand provides the basis for all of the learners
work when they are Programming.
It is explained that learners will benefit from regular opportunities to apply their programming
skills and to do this in a range of contexts. Familiarity and confidence with programming
constructs can be created by understanding that those same constructs can be equally applied
to the creation of a fun animation and the creation of a program that responds to numeric data.
The suggested teaching tools are also explained within the curriculum framework. This includes
the use of Scratch Jr and Scratch for onscreen programming and the opportunity to explore
simple programmable tools and the micro:bit for physical computing. Google Forms is suggested
as a suitable software for teaching the data content as it is suitable for young learners and
enables them to collect, store and analyse data within the same form.
Computational Thinking
Stage 4 4CT.02 Follow, understand, edit and correct algorithms that use iteration,
including count-controlled loops.
Stage 5 5CT.01 Follow, understand, edit and correct algorithms that contain
selection.
Stage 6 6CT.01 Follow and understand algorithms that are presented as flowcharts.
Programming
Stage 2 2P.06 Identify the benefits of regularly testing programs throughout their
development.
Stage 3 3P.09 Know how to test and debug programs so that they run and produce
the desired output.
Computer Systems
1CS.06 Identify what robots are and where they may be found in the real
Stage 1
world.
Stage 2 2CS.06 Compare the representation of robots in fiction with real robots that
have a real world purpose.
Stage 4 4CS.07 Identify the role of robots in within service industries, including for
delivery services, public transport and health care.
To enable effective progression in your teaching of Cambridge Primary Computing, you need to
be familiar with the progression of knowledge, understanding and skills across stages. This will
help you to build on prior learning in every stage. The progression of learning objectives across
Stages 1 to 6 is available at primary.cambridgeinternational.org
The ideas in the schemes of work provide guidance on the types of teaching and learning
activities appropriate at each stage (see Section 1.4).
You do not need to use the ideas in the schemes of work. Instead, use them as a starting point
for your planning and adapt them to suit the requirements of your school and the needs of your
learners. The schemes of work are designed to indicate the types of activities you might use,
and the intended depth and breadth of each learning objective. These activities may not fill all of
the teaching time for a stage. You may choose to use other activities with a similar level of
difficulty, for example, those from endorsed resources.
Section 2: Planning
The following sections provide guidance on the planning process, including how you can build in
flexibility to allow you to adapt coverage, delivery and timing to suit your teaching style and your
learners’ needs.
If you are delivering Cambridge Primary Computing for the first time, you can use the schemes of
work as a starting point for your own planning. These are available at
primary.cambridgeinternational.org
timing of learning, including considering holidays, school events and educational visits,
and outside activities that need to happen at suitable times of the year
access to resources, including considering whether resources are available or need to
be purchased
balanced coverage of each strand in the curriculum framework
any concepts and skills that your learners might need more time to develop.
Long-term planning involves making decisions as a school and in the context of your
school’s overall curriculum plan.
Do not expect your medium-term plan to be perfect first time. Start with an estimate of how
long you think learners will need to develop the knowledge, understanding and skills for the
term/semester. Then adjust your plan as the term/semester progresses in response to the
needs of your learners. You are the best judge of the capabilities of your learners and how
long it will take them to develop the required learning.
Short-term planning involves writing lesson plans. Lesson plans are led by the learning
objectives, or parts of learning objectives, you are focusing on in the lesson.
A lesson plan:
provides essential information for all adults involved in the teaching
improves continuity in the absence of regular teaching staff
considers the learning needs of all learners to create an inclusive learning environment
provides outlines of resources, timings, and teaching and learning activities.
A key purpose of short-term planning is to build on learners’ responses to previous lessons,
enabling them to progress in their learning.
It is likely that you will decide to have separate planning time for producing long-term, medium-
term and short-term plans (the middle column of the diagram). However, it is also useful to have
an initial meeting for all the teachers who will deliver Cambridge Primary Computing to discuss
and make the decisions shown in the first column of the diagram:
• Agree approach: Decide with colleagues and management the general approach to
delivering Cambridge Primary Computing. This includes how frequently the subject will be
delivered, for how long and by which teachers.
• Agree formats: Although it is not essential for everyone to use the same documentation for
recording planning, it is very helpful for communication and common understanding of
curriculum requirements. We recommend that all teachers delivering Cambridge Primary
Computing use the same templates. Possible templates are available at
primary.cambridgeinternational.org.
Evaluating planning
It is always a good idea to check how well something works before moving forwards. Therefore,
the ‘Evaluate’ stage in the diagram above is a very important stage. The arrows in the diagram
show how evaluation of teaching informs all the stages of planning. If there is a problem
delivering a lesson (for example, if learners need more time than expected to develop a skill), it
is often assumed that there is something wrong with the lesson plan. This can be true, but
sometimes the problem is because the medium-term plan or long-term plan needs changing in
some way. Your initial decisions (in the first column of the diagram) may also need to be
revisited.
You should expect to adapt how you teach Cambridge Primary Computing as you find out what
works well with your learners.
You can use the schemes of work for Cambridge Primary Computing at
primary.cambridgeinternational.org to support your planning.
Establish the amount of lesson time available for Cambridge Primary Computing and how this is
split across the year.
Here are some questions to consider:
• How many lessons are there for Cambridge Primary Computing in each term/semester?
• How many teaching hours are there in each term/semester?
• How many teaching hours are there across the year?
• Remember to consider the impact on teaching time of any school events or educational
visits.
For guidance, the Cambridge Primary Computing Curriculum Framework is based on learners
having the following amount of teaching time for Computing per stage:
Stage Hours per week Hours per stage
(based on 30 weeks of
teaching)
1 0.75 22.5
2 1 30
3 1 30
4 1.5 45
5 1.5 45
6 1.5 45
Your actual number of teaching hours may vary according to your context.
Create a list of key resources for Cambridge Primary Computing, and consider which resources
are available in your school and which resources you need to purchase.
Decide the overall approach you want to take to the teaching order and structure of Cambridge
Primary Computing.
Here are some questions to consider:
• Will we need to share teaching and learning resources? If so, how will we do this?
• Do we have any preferences about which content is covered in each term/semester? Do we
need to plan to have outside activities or educational visits at a suitable time of year?
• Will our learners find some areas of learning more difficult? Do we need to allow extra time
for teaching these? When in the year would it be better to teach these more difficult areas?
• Are there any concepts or skills that our learners will need more time to develop?
Consider how you will order teaching across the year and how you will structure it into units.
Here are some questions to consider:
• Which content and skills will we cover in each term/semester?
• How will we group content and skills within each term/semester?
• Which content and/or skills is it beneficial to teach together?
• Which learning objectives is it beneficial to revisit more than once across the year?
• How will we ensure that we have included each learning objective for the stage?
• Do our units form a logical whole with meaningful learning and progression?
As part of your long-term planning for Cambridge Primary Computing, it is also important to
consider:
• the availability of the digital resources, for example laptop or desktop computers that will
enable learners to complete programming and data collection and analysis activities. It is
recommended that enough devices are available for at least one between every two
learners.
• opportunities for learners to visit other sites to see network hardware in context. This could
involve a visit to see robots within a factory setting.
• your learners’ prior experience of using computers. Learners will need to know how to log-on
to a computer and to be able to click, drag or drop, using a mouse or touch pad, to be to able
complete many of the onscreen activities in this curriculum. They also need to know what to
do if they encounter something unexpected when using a computer, such as a frozen
screen, or a pop-up or other unwanted invitation. In stage 1 in particular, you may therefore
need to plan your teaching so that the early activities involve computational thinking activities
that can be completed away from computers. Stage 1 learners who are also following the
Cambridge Primary Digital Literacy curriculum will have an opportunity to acquire these skills
through the following learning objectives:
1TC.01 Know how to switch on and log onto a computer using their own password.
1TC.03 Know how to interact with onscreen items through clicking, tapping, dragging,
dropping, scrolling, and swiping.
1SW.02 Know how to report digital content, or activity, that makes them feel unsafe or
uncomfortable
If you are not teaching Digital Literacy, it is suggested that you include these three learning
objectives within your teaching of Computing, or any other subject where learners will be
using a digital device independently. The suggested teaching time for stage 1 Computing
has been reduced slightly to allow time for this extra content to be included.
The schemes of work for Cambridge Primary Computing at
primary.cambridgeinternational.org provide suggested units in a possible teaching order.
Record your learning objectives for each unit with ideas and guidance on teaching approaches
and activities.
Here are some questions to consider:
• What prior experience do we expect our learners to have?
• What new knowledge, understanding and skills do we need to teach? How long will learners
need for this learning?
• Is there a natural order of teaching for the learning objectives within each unit?
• Which learning objectives should we revisit across units? Which parts of these repeated
learning objectives will be the focus for each unit?
• What teaching approaches will we use?
• What activities can we use to teach the learning objectives?
• What is the key vocabulary for each unit?
• What are the key resources for each unit?
See Section 4.2 for more information about resources and Section 4.3 for more information
about digital technologies and eSafety.
For Cambridge Primary Computing, your planning should consider the learners’ prior learning to
identify:
• their knowledge of programming constructs that will need to be checked and then developed
further, across new contexts, during the current stage. Once a learner has understood and is
able to apply a construct, such as a conditional statement, they should be given repeated
opportunities to use that construct. Ideally, this will be in combination with the other
constructs that they are already aware of and those that they are discovering for the first
time. Learners can also be given contexts of increasing complexity within which they can
apply their knowledge of programming constructs.
• their recall of the vocabulary of computing. New terms, such as input and output,
decomposition and algorithm are introduced throughout the primary stages and, once
learned, these are terms that learners should be supported to use throughout their
Computing lessons.
• their understanding of how data is communicated across networks. When learning a new
concept, questions should be prepared to support learners to recall their knowledge from
earlier stages that underpins the new information that they are discovering.
Medium term planning should also acknowledge that the curriculum content does not need to be
taught within a restrictive order based upon the curriculum strands.
Your planning should also consider how you create opportunities for learners to be active when
it comes to tasks such as programming. The programming constructs will be best recalled
through repeated practical experience; therefore you will need to carefully plan for opportunities
for learners to create their own code and to experiment with the coding platform that they are
using. Learners will also benefit from sharing their experiences and discoveries with each other
and from considering feedback from their peers. Therefore, your planning should include
opportunities for learners to spend time programming individually, in pairs and as part of
supportive groups. In the later primary stages, learners will also benefit from opportunities to
collaborate so that they can:
• discuss and decompose an extended problem
• work on individual aspects of a shared programming solution
• support each other to debug errors and to produce a refined final output.
If you are new to Computing yourself, you will need to allow time in your planning to familiarise
yourself with the programming platform, such as Scratch, and the constructs that are being
taught. The suggested activities within the Cambridge Primary Computing schemes of work are
described in detail, with screenshots of individual coding blocks and example coding solutions,
but you may find it helpful to work through creating these solutions for yourself before you either
describe them or model them for your learners.
There is also background reading that you can do with regard to teaching computing, particularly
about:
• how to deliver activities where learners physically engage in computational thinking through
movement or other ‘unplugged’ tasks
• approaches that can be used for the delivery of programming activities. One of these
approaches is known as PRIMM, standing for Predict, Run, Investigate, Modify, Make, which
advocates that learners read through prepared code to understand it and then make
modifications to that prepared code before they begin to use a construct within a program of
their own. PRIMM is described in more detail later in this teacher guide.
If it isn’t possible to arrange for learners to visit to external sites, learners will still benefit from
seeing the school’s network hardware in its context. Therefore, you could plan for them to visit
other areas of the school, such as the room which holds the school’s server or to follow a
network cable around the school. These internal visits maybe supported by another adult, such
the school’s IT technician. You would therefore need to check on their availability when planning
a schedule for your lessons. Other areas of the school that could be visited include:
• those where data readings can be taken, such as temperature readings close to the school
kitchen at different times of the day or readings of the wi-fi signal in different areas of the
school
• larger spaces where learners could perform movement activities in response to sets of
instruction.
The schemes of work for Cambridge Primary Computing at
primary.cambridgeinternational.org provide one possible medium-term plan. They arrange
the learning objectives in units in a logical and progressive teaching order. Each learning
objective has at least one suggested teaching and learning activity. Activities are designed so
that learners are actively engaged in their own learning. More information about teaching
approaches can be found in Section 4 of this teacher guide.
Producing detailed lesson plans for single lessons is particularly useful when first working with
the Cambridge Primary Computing Curriculum Framework. Remember that lesson plans should
be led by the learning objectives (or parts of learning objectives) that are the focus for the
lesson.
Good lesson planning enables successful teaching and an enjoyable learning experience.
However, lesson plans should be flexible enough to be adapted. New learning builds on
learners’ prior knowledge, understanding and skills. Before teaching new content or skills, it is
important to check that learners have the required prior experience. If the required prior
knowledge, understanding and skills are not secure, you will need to address this before
introducing new content and skills. Sometimes learners might be ready to move on more quickly
than you anticipated. Sometimes they might need more time and support on a particular concept
or activity.
We recommend you consider the following when creating lesson plans:
• learning objectives (or parts of learning objectives) and concepts/skills you will focus on
• success criteria (see Section 5.2)
• planned activities
• how activities will consider the needs of all learners
• resources
• timing for each part of the lesson
• groupings (individuals, pairs, small groups, whole class) and group sizes
• expectations for learner outputs
• opportunities for evaluating achievement of learning objectives to inform next steps for
teaching and learning. (See Section 5 of this teacher guide for more information about
monitoring and evaluating learners.)
As part of your short-term planning for Cambridge Primary Computing, it is also important to
consider:
• the expected level of attainment at the end of each lesson. Learners will increase their
programming skills progressively and will not be expected to fully understand and apply the
use of repetition in a single activity. The important steps of a learner’s development as a
programmer will be less about which Scratch block to use when including repetition in a
program and more about deciding for themselves when repletion should be applied, and
how. Therefore, learners are likely to develop their understanding of the individual
programming constructs over a several lessons and it will therefore be necessary to set
success criteria that enable learners to demonstrate their attainment gradually.
• learners are likely to progress at different speeds and, while the curriculum has been
designed to be accessible to all, contexts and tasks of varying complexity may need to be
prepared to enable each learner to realise their full potential. As an example, some learners
may be able to combine programming constructs sooner than others and some may benefit
from working with bigger data sets than their peers.
• the specific resources that are needed for each lesson. This could include:
specific sets of prepared data, which may benefit from being based on a current topic
from another subject
videos that show computers in unfamiliar contexts, such as robots in hospitals or non-
humanoid robots within manufacturing, or applications of Artificial Intelligence, such as
driverless cars
resources for ‘unplugged’ computational thinking activities, such as cards for sorting
activities
images, or real examples, of different hardware, including older examples of digital
devices
vocabulary cards which can be regularly displayed to learners to support, and then to
check, their understanding of the important Computing terminology.
The schemes of work for Cambridge Primary Computing at
primary.cambridgeinternational.org contain sample lesson plans to guide your own lesson
planning.
Step 6: Evaluating the lesson to inform next steps for teaching and learning
You must be prepared to amend your lesson plans for subsequent lessons to reflect the learning
that has already taken place. A good set of lesson plans may have notes written all over them to
show what went well, what should be considered for the next lesson and what might be changed
before using the same lesson with another class.
Here are some questions to consider after a lesson, to inform your future lesson plans:
• How did my lesson plan help me to respond to my learners’ needs? What changes did I
make from my plan and why?
• What did each learner achieve today? What progress did they make?
• Are we ready to move on, or do I need to revisit aspects of the learning objectives with all or
some learners?
• Is there anything I need to remember when teaching this lesson to another class?
Planning helps you to ensure that all necessary learning is achieved across a term/semester or
year. Although ‘unplanned’ activities should not lead your teaching, you should not stick so firmly
to your intended lesson plans that you cannot follow a new idea. Excellent lessons can result
when something happens to stop a planned lesson, for example, a local or national event or
when an individual brings something interesting into school. Learning takes place when learners
are motivated and enthusiastic. So, you should feel able to use such stimuli to develop learners’
knowledge, understanding and skills in line with the curriculum framework.
Sometimes you may find that learners achieve learning objectives more quickly than you
expected. This will allow flexibility to plan additional activities that encourage broader or deeper
learning.
This section considers some of the different teaching and learning approaches that Cambridge
International recommends for developing learners’ knowledge, understanding and skills in
Cambridge Primary Computing.
Your role in active learning is to direct and scaffold learning, and to prompt links with prior
learning. You can also encourage regular self- and peer-assessment (see Section 5.6).
Experience is an important part of learning in Computing. Learners will become proficient
programmers if they are supported to take an experiential approach to their own development.
The experience of trying new things and of identifying why it might not produce the desired result
are important parts of the learning process. Learners should also be encouraged to share and
explain their discoveries, their successes and the things that didn’t work out as they expected.
Teaching programming can be delivered through a number of strategies and you will need to
choose the combination that works best for you and your learners, and that best suits your
context. One particular approach is the PRIMM model. PRIMM stands for Predict, Run,
Investigate, Modify, Make, and can be briefly be described as follows:
Predict – learners are given code read and to predict the output. This works well as a pair
activity where learners can discuss their predictions and practice their use of the computing
vocabulary. A small number of new programming concepts can included in the code that
learners are given to follow.
Run – learners run the code to test their predictions. They should be supported to explain
their reflections and their observations about what the code does and does not do.
Investigate – learners complete comprehension activities that allow them to investigate
particular lines of code, groups of adjacent code, lines of code that are related to each other,
or the entire code and its sub-routines. Learners could demonstrate their investigation
through explanation, through annotating the code or by identifying and debugging a
deliberate error.
Modify – learners modify the code that they are given and observe how these affect the
output.
Make – learners are given a problem to solve that uses the same constructs and structures
that they have just understood, so that they can apply their new knowledge. This stage is
likely to involve some computational thinking, where learners break down their problem and
create a precise algorithm as a solution, before they create their code.
A similar model that can be used is known as ‘Use-Modify-Create’ but there are many others
that could be used. Your choices will be determined by your own preference, the time and tools
that you have available, the responses of your learners and the context of the specific task.
An experiential approach can also be taken to use of data software so that learners can evaluate
their own skills and the software that they are using. They might conclude that have made a
mistake when creating a data capture form but this will provide them with valuable experience
for the future. Experimenting with the software, and other data tools, will also equip them to do
new things in the future, to respond to new software developments and to make their own
choices about which tools to use when conducting data investigations in the future.
Opportunities for learners to act out the roles of robots or sprites, that are following sets of
instructions, or a piece of data, that is travelling through a network, will support them to
understand the requirements of an algorithm or of a network. For example, a learner that is
following an algorithm may be able to predict its expected output and may therefore be tempted
to take a shortcut by missing steps. It will be through acknowledging that they have taken that
shortcut that learners will be able to recognise the need for precision in the algorithms that they
create.
Learners’ understanding of how computer and network hardware operate can be support
through hand’s on and visual experience. For example:
• seeing the ports on network hardware will support their understanding of clients and servers
within a network
• seeing robots in unfamiliar contexts, such as manufacturing, will support their understanding
of the similarities and differences between these bespoke machines and the humanoid
robots that they may be more readily able to call to mind.
You can find more information about active learning in the Cambridge International resource
Getting started with Active Learning at www.cambridge-community.org.uk/professional-
development/gswal/index.html
• learners create drawings of devices that connect to each other across a network. This
individual activity provides an opportunity for learners to contextualise their observations of
their surroundings and provides an opportunity for misconceptions to be identified.
• learners write an algorithm to solve a simple problem, for example to draw a shape.
• learners create either a paper based or electronic data collection form to demonstrate their
understanding of the data that is required to solve a given problem.
• learners test and debug their own programs before sharing them with a partner for feedback.
Pair activities
Having someone to share ideas with is invaluable. A critical friend can offer advice and new ideas.
Working in pairs helps learners to build meaning while both partners are focused and engaged in
their own learning.
Examples of possible pair activities for Cambridge Primary Computing are:
• learners discuss and complete card sorting activities. These could be place items into
categories, such as hardware and software, or to order the steps within an algorithm to solve
a given problem.
• learners work in pairs to collaborate when programming, such as:
one partner describes each step while the other creates the code onscreen. This is a
positive part of the learning experience as well as being of practical benefit.
pairs swap code to review their responses to a problem, to share their discoveries and to
suggest improvements
pairs read through code together to identify and debug errors.
• pairs work together to follow and discuss algorithms, including those that are presented as a
flowchart.
• pairs work together to share resources, such as the micro:bit.
• learners create ciphers for a partner to decrypt.
• learners work in pairs to research the use of robots in particular industries. Each individual
learner researches a particular industry and then shares this with their partner so that the
pair can create a presentation that compares and contrasts the two uses.
Group activities
When working in small groups, learners can support and guide each other’s learning, and learn
how to collaborate and cooperate.
Examples of possible group activities for Cambridge Primary Computing are:
• learners hold a group discussion to consider why computers ‘are better’ than humans. They
then discuss their observations with another group who have considered reasons why
humans are better than computers.
• learners work in groups to tell a story by creating an algorithm for each character. The group
then act out their story with each member following the algorithm for one of the characters.
• learners work in groups to discuss and create lists of items in response to a given stimulus.
For example, they might list the applications, software or programming constructs that they
are aware of.
• learners work in groups to create a list of questions that can be answered within a database
that they have either been given or have created. They then swap their questions with
another group who attempt to find the answers to the questions.
• learners work in groups to decompose a problem and then to create and code the solution to
each of the sub-problems. Individual learners can code specific sub-routines before the
group collate their solution.
Whole-class activities
Consider the purpose of whole-class activities carefully to ensure that all learners are engaged.
Examples of possible whole-class activities for Cambridge Primary Computing are:
• the class work together to create a list of instructions for completing an everyday task, such
as washing their hands or brushing their teeth. By taking input from the whole class, learners
will identify missing steps and will work together to challenge the order in which things need
to happen.
• learners take turns to read out an instruction for classmate, who follows those instructions to
reach a specific destination. The class work together to predict the final destination, to
identify errors in the algorithm and to correct the learner who is following the instructions, if
they don’t follow their instructions precisely.
• the class complete a live coding activity. Live coding is where you do the coding with the
learners, verbalising your thought process so that they can see what they should be thinking
when they come to do the same.
• learners roleplay a network, with some playing the part of different hardware, including
servers and client devices, while others act as the data that is moving around the network to
reach a specific destination.
• the whole class work together to plan, gather and collate the data for a given task. For
example, to decide which food to prepare for a class party based upon the preferences that
are identified through the data.
• the class discuss and either write or draw the characteristics of a computer scientist.
• through discussion, the class support each other with their understanding of vocabulary,
programming constructs or the role of particular network hardware.
Learners can be grouped in many ways. Allowing learners to choose their own groups often
results in friendship groups, but learners need experience of working with a variety of peers. So,
it can be useful to organise groups yourself.
One quick method of grouping learners more randomly is to have numbered groups and to
allocate a group number to each learner, for example as they enter the room. If learners are
choosing their own groups, give them instructions for how to choose sensible ‘working’ groups
and a time limit to arrange themselves (say 30 seconds).
How you group learners for a particular activity might depend on your method of differentiation
(see Section 4.1).
One way to support group activities is to assign a role to each group member. This allows each
learner to focus on one particular area whilst still working towards a shared goal. It is important
that group members still communicate with one another so everyone inputs into the group’s
progress towards their shared goal.
The group roles you choose will vary according to the activity. Key responsibilities that the roles
might include are:
• making sure everyone has the resources they need, including that they can start and log-in
to their computer and can find any files that they need to open
• making sure everyone has the information they need
• making sure everyone is involved in tasks, discussions and decisions
• keeping a record of ideas and decisions
• making sure the task is completed on time
• reporting findings, for example, by presenting to the whole class.
Once learners are proficient in different group roles, you might allow learners to decide amongst
themselves who will take on each role.
Guidance on monitoring group activities is included in Section 5.4.
Learners need clear rules about how to conduct group activities. You should discuss and develop
these with your class. They could include some of the following:
• Respect and value everyone’s opinions.
• Do not interrupt when others are speaking.
• Encourage everyone to speak.
• Give and accept constructive criticism.
• Take your fair share of the tasks.
• Support each other and make sure everyone understands.
• Stick to deadlines.
• Listen to each other and to any teacher instructions.
To encourage more effective collaboration, it is important that learners talk with each other
rather than asking you to provide answers or to make decisions for them. You might want to
introduce a rule which limits the number of questions each group can ask you during any one
lesson or learning activity.
You need a clear signal to indicate when you want the class to stop and listen. One way of doing
this is by positioning yourself at the front of the room and holding up your hand. Another effective
method is counting down from five to zero with the expectation that by the time you reach zero
the class is silent and still, and all eyes are on you.
Language awareness means understanding the possible challenges and opportunities that
language presents to learning.
Language is an essential communication tool in all lessons, and you should celebrate learners’
diversity of languages. Even though the Cambridge Primary Computing resources are written in
English, it does not mean that all the communication in your lessons must be in English.
Learners need a minimum level of linguistic and conceptual knowledge in their first language to
develop a second language successfully. Once this knowledge is firmly established in a first
language, learners can draw on this learning when working in an additional language.
Learners will benefit from being able to use their first language to aid their understanding of
Cambridge Primary Computing. By communicating in different languages, they will be able to
transfer skills, concepts and learning strategies across languages. To do this, it is important that
all Cambridge Primary Computing teachers are ‘language aware’. This means understanding the
possible difficulties that language presents to learning. Such difficulties might arise because a
learner is learning your subject through an additional language, or it might be the first time a learner
has come across certain vocabulary or structures in their first language.
A teacher who is language aware understands why learners face the difficulties they do and what
they can do to support them. You can encourage them to make use of their first language to
understand ideas and concepts. You can pre-teach key vocabulary and use visuals with words to
encourage understanding. Pre-teaching key vocabulary can also help to promote a more
inclusive learning environment. This does not mean giving learners a list of random words to go
away and look up in a dictionary. This will only demotivate them. Instead, you can introduce
vocabulary to learners by using photos or familiar contexts of interest to learners. You can ask
learners to create mind maps, or brainstorm known words and phrases to help them access a
text, audio or video clip.
The schemes of work for Cambridge Primary Computing at
primary.cambridgeinternational.org contain lists of key vocabulary that it would be useful for
your learners to know. You can use these lists to guide your vocabulary pre-teaching. You
should also aim to model using key vocabulary in your lessons. Guidance is provided within the
Schemes of Work about how the vocabulary can be introduced and checked, for example
through the use of vocabulary cards and through the display of key terms at relevant points
within an activity.
It may also be helpful to use the language option in Scratch, using the icon. Learners could
create each program twice, once in the first language and then in English. They could then run
both programs and compare the outcomes. They can then work through each version, side by
side, to identify whether any language issues lead to the creation of any mistakes, or bugs.
Promoting talk
Using talk partners helps to create a positive learning environment. Many learners feel more
confident discussing with a partner before giving an answer to the whole class, and learners get
opportunities to work with different people.
Using talk partners:
• involves all learners
• enables learners to practise speaking skills in a safe environment
• helps learners to generate ideas and opinions in a safe environment
• develops coherent thinking
• enables learners to learn from each other
• enables participation by learners who are less confident in whole-class situations
• develops collaborative and cooperative skills
• provides thinking time
• encourages extended responses.
You can organise talk partners in a structured or a random way. It can be beneficial to change
partners at regular intervals.
One effective technique is ‘think, pair and share’. Learners are given the opportunity to think
about a question, then discuss it with a talk partner and then share their ideas with a small group
or the whole class.
An example of a talk partner activity for Cambridge Primary Computing would be where learners
collaborate to find a solution to a problem and code the solution. Some learners may be more
advanced in their programming skills than their partner and, in scenarios such as this, the
advanced learner could describe the code while the partner creates it in the programming
platform, i.e. Scratch. This will benefit both learners as the learner than is physically creating the
code will benefit from their partner’s experience, while the partner will be able to extend their
own understanding by:
• thinking through their descriptions
• considering whether their own instructions are clear for their partner
• checking the code that is being entered onto the screen.
An example of a ‘think, pair and share activity’ for Cambridge Primary Computing is:
• learners view a pattern that has been drawn in Scratch and they write an algorithm for the
drawing of that pattern
• they compare their algorithm with that of a partner and discuss and agree a final version
• the pair share their final algorithm with the class and carefully explain how each step in the
algorithm relates to a particular part of the displayed pattern.
• A similar approach to this can be taken to data related activities, where learners create a
data capture form, spreadsheet or database for a given purpose. They then compare their
output with a partner before presenting and describing their agreed solution to the class.
Managing discussions
Group or whole-class discussions enable learners to develop their own thinking and learn from
one another. Discussion also gives learners the opportunity to practise their language and
communication skills. Effective topics for discussion build on prior knowledge and enable
learners to generate a range of different ideas and opinions.
Every class has a mix of louder and quieter learners. This poses two challenges: how to
encourage quieter learners to participate in discussions and how to stop more confident learners
taking over discussions. Here are two strategies for encouraging participation from all learners:
• Speaking tokens: Give each learner four tokens (these could be buttons, pebbles or small
pieces of paper). Each time a learner contributes to a discussion, they put down one token.
Their aim is to put down all their tokens by the end of the discussion. This encourages quieter
learners to offer their ideas. Louder learners have to prioritise their comments, which gives
others more chance to participate.
• Discussion prompts: To encourage learners to talk about different ideas, you can use a
range of discussion prompts.
For example, in Cambridge Primary Computing you might start a discussion about ‘what
computers are’ and use the following questions to further the discussion:
• Are computers clever?
• What can we do with computers?
• How do we tell a computer what we want it to do?
• How does the computer respond?
Through a series of discussion such as the one prompted by the questions above, learners will
begin to understand that computers are not clever but that they instead use the instructions that
they are given to create responses to a user’s input. Learners will be able to appreciate the
progress that they are making in their own understanding by regularly considering the question:
• Are computers clever?
The question could even be asked at the beginning and end of each discussion so that the
learners can consider how their understanding is changing.
When a learner asks a question, you should encourage other learners to answer the question
rather than answering it yourself. For questions that require more thought, it is important to give
learners time to think before they answer.
If some learners are not confident enough to put their hand up and ask a question, you could try
using the following approaches:
• Question wall: Choose an area where questions and answers can be posted. This could be a
poster to write on or sticky notes to stick on the wall. Learners add their questions and also
add answers to others’ questions. At appropriate times in your teaching sequence, review
the questions with the whole class.
Back to contents page Cambridge Primary Computing Teacher Guide 26
Section 3: Teaching and learning approaches
• Question box: Have a box in which learners can post their questions. Review questions in
the box regularly and use them to direct your planning.
• Question starters: One way to help learners to ask open questions is to regularly model
open question starters. These encourage learners to give more detailed answers and to
justify their reasoning. Examples include:
Why …?
How do we know that ...?
What if ...?
How does this compare to ...?
How would you ...?
How did ...?
Explain why ...?
What might it mean if ...?
What might happen if ...?
How could you tell if ... is true?
Promoting writing
Learners’ writing skills need to be developed across the curriculum, not just in language lessons.
Discuss writing skills with the language teachers in your school; find out which skills have
already been taught and how you can best consolidate and develop these skills through your
writing activities in Cambridge Primary Computing.
To help develop learners’ research and written communication skills, you will need to support them
in making notes, organising ideas and structuring writing in sentences and paragraphs which link
clearly. Here are some strategies to help with this:
• Making notes: Graphic organisers help learners to represent their ideas visually and begin
to organise their ideas by considering concepts such as sequencing, and cause and effect.
They help guide learners’ thinking, and involve learners in their own learning. Examples of
graphic organisers include:
KWL charts, in which learners categorise what they Know, what they Want to learn and,
later, what they have Learned
What do you know What do you want to What have you learned?
already? learn?
mind maps, in which learners show the components and connections for a main concept
or topic.
For example, in Cambridge Primary Computing you might use a KWL chart to:
o K - review what learners know about ‘streaming’. For example, learners know that
the term is associated with the music that they listen to, and the videos that watch at
home.
o W - find out what they want to know about streaming. For example, how digital
content reaches their digital device, via a server, so that they are able to listen to a
whole song or even watch a whole film.
o L - learners now understand that data streaming allows the playback of a film or
piece of music to start while the remaining data is still being received by the device.
• Organising ideas: Sentence starters or writing frames help learners to plan how to organise
their ideas before writing.
For example, in Cambridge Primary Computing, learners will need to consider, and justify, their
response to feedback from their peers about the programs and algorithms that they create. They
will often discuss this feedback, and their response to it, during class discussions at the end of
an activity but they will also find it useful to capture the feedback, their response, and their
reflections on the class discussion. They could use sentence frames like the example below
when doing this.
• Structuring writing: By modelling writing to the class you can demonstrate how learners can
structure their ideas with clarity and to suit the purpose. It enables learners to see a high-
quality piece of work and discuss its key features. Learners can then apply similar features
in their own writing.
Computational Thinking
Many of these activities will take place away from the computer and are therefore often referred
to as being ‘unplugged’. This will include activities where learners perform physical movements
or create models, and other art, in response to a set of instructions, or in response to an
algorithm. The unplugged activities will also make reference to activities that learners will already
be familiar with, and will provide them with an opportunity to create instructions and algorithms
from their life experiences, and to identify aspects such as errors or a lack of precision.
Card sorting activities, where they are provided with the steps for an algorithm but then need to
place them in a suitable order will also benefit learners with regard to the application of logic.
Card sorting will also help learners when they are considering how steps of instruction may
relate to specific programming constructs or blocks of code.
The learners’ understanding, and use, of vocabulary will be important in this strand and therefore
opportunities to practise and recall the use of key terms should be revisited throughout each
stage, and across stages. The use of tools such as vocabulary cards will be important here and,
for younger learners, each new word could be accompanied by an image, or physical movement
that can be performed each time they hear, identify or use a particular term. While vocabulary
cards may not be appropriate for older learners, it is recommended that each new Computing
term be displayed while it is being introduced and discussed for the first time, or whenever
learners are required to attach new learning to their understanding of that term.
Programming
All of the programming activities in the Cambridge Primary Computing curriculum can be
delivered using the Scratch programming language. It is recommended that learners use
‘Scratch Jr’ in stages 1 and 2 and progress to the more complex ‘Scratch’ from stage 3 onwards.
When using Scratch as a resource for teaching and learning, it is a good idea to set up a
‘Scratch Classroom’ to manage your learners’ accounts. Once you have set this up, you will be
able to view and comment on the learners’ progress in real time as they are working. The
‘classroom’ also provides options for sharing code with, and between, learners. This will enable
learners to work collaboratively on certain coding tasks and provide an option for them to be
given some partially completed code that they can then take ownership of and edit as their own.
Detailed instructions for setting up Scratch Classroom can be found at Scratch - Teacher
Accounts FAQ
When using Scratch in this way, support learners to save their programs into the Scratch
Classroom, via their Scratch accounts. Also regularly remind them to share their work with the
class so that the other learners can access and watch them. This will provide a valuable
opportunity for the class to learn from individual successes and for learners to receive helpful
feedback from their peers.
Although Scratch may be used throughout the Primary stages, it is important that your teaching
of programming constructs does not purely focus on ‘how to use’ one particular platform.
Learners need to understand what the programming constructs are, and how they can be
applied to a problem, before they focus in on the specifics within the platform. It is important for
both learners and teachers to be aware that Computer Scientists have a number of
programming language options, and that they therefore need to be equipped with the knowledge
that underpins them all rather than becoming technically excellent in one specific language.
Primary learners are not expected to extend their knowledge beyond block based programming
languages but they should be aware that other options exists and that the core constructs can
be applied to them all.
There are a range of approaches that can be used for teaching programming. Two of these,
‘PRIMM’ and ‘Use-Model-Make’, are used within the Cambridge Primary Computing schemes of
work because they allow learners to follow, investigate and understand the programming
constructs before they create them for themselves. This understanding will also be supported if
the content can be taught alongside the related content from the Computational Thinking strand,
as is shown in this example from stage 5:
As well as being supported to learn the programming constructs, learners also need to be given
time to experiment with the programs that they are creating. They should be encouraged to
extend themselves, rather than just copying the example code that they been given to follow.
Also, when the outcome isn’t what they expected, learners should be given time to investigate
why and to find their own solutions.
Paired programming will also help learners to find solutions to the issues that they encounter in
their programming. This could be where they benefit from working together to discuss and
collaborate to create solutions, and are empowered to experiment through the confidence they
gain through the encouragement they give each other. Paired programming also provides
opportunities for a learner to follow a partner’s code and to spot errors or suggest improvements
without being influenced by the knowledge of what they are expecting the code to do. Learners
can also be given the opportunity to learn from a partner, through the sharing of new discoveries
and through learning from a partner who is a more confident programmer. In paired activities, a
confident programmer can consolidate and extend their own understanding through the
explanations that they give to their partner. Paired, or group, programming will also support
learners to understand that real computer scientists do not work in isolation and to understand
the reasons for collaboration.
Live coding can also support learners to benefit from the knowledge and new discoveries of their
peers. Live coding is where you do the coding with the learners as a class. You, or a learner, will
verbalise your thought process so that the class can see what they should be thinking when they
come to do the same. If it is a learner that is doing the live coding, they can also receive
guidance from another class member and, where this happens, the whole class are able to
benefit from the support that one learner was able to offer to another.
Learners should be given repeated opportunities to practise and refine their programming skills,
in a range of contexts. Practise and application will allow learners to consolidate and extend their
understanding and this will be supported if it can be done across a range of contexts. As an
example, a learner that has learned to use the repeat command in an animation of a dance
routine can then expend their understanding of repetition by applying it to an activity where they
use repeated steps in shape drawing activities.
Managing data
Context is important in this strand. Primary learners should not be expected to work with data
that is related to business scenarios, for example. The contexts should be relevant to your
learners and to their experiences. Learners will enjoy taking polls amongst their peers and
understanding their preferences, and such polls will provide valuable data that can be entered
into data software. They will also be fascinated to compare their own preferences with those of
their classmates, such as discovering that their favourite book is a preference that is shared with
six others.
The data that learners collect and analyse should also be given a purpose. This could be a
single question that they need to answer, such as who has the most pets, or it could an
investigation that results in an enjoyable outcome, such as the preferred type of cake that can be
eaten at a class party.
When investigating other hardware, such as data loggers, learners can be given opportunities to
make a range of investigations. This could be the taking a decibel reading from a range of
groupings which would allow them to make as much noise as possible.
As with the Computational Thinking strand, movement activities can also form part of your
teaching activities for this strand. An example would be where learners get to imagine
themselves performing the role of a piece of network hardware or that of a piece of data that is
moving around that network. Learners should also be given opportunities draw different network
hardware and the connections that exist between them.
Opportunities to view networks in action, including those in the school, will help learners to
contextualise their understanding. Similarly, the breaking or creating of connections should be
something that learners see in action rather than something that they are told about or are asked
to imagine. As an example, removing a cable while learners are enjoying a piece of music will
support them to understand the value of networks, while allowing them to witness what happens
as the cable is reattached will help them to understand how connectivity works.
Computer Systems
It is in this strand that learners should be encouraged to talk about their understanding of the
technology that they use. They should then be supported to understand that computers are not
magic, or even clever, and that they are machines that have been built and programmed with
instructions that have been given to them by humans. Talking about their own experiences with
technology will also provide a basis for learners to broaden their outlook so that they can
understand uses in areas such as manufacturing and technology.
Opportunities for learners to see these other applications of technology will provide valuable
insight and provide a strong basis for their future learning. Primary learners will not be expected
to understand how industrial machinery is programmed to make particular products but it will be
valuable if they are equipped to understand that a simple mechanical arm that turns screws on a
production line is actually a robot that is responding to commands from a computer.
In Cambridge Primary Digital Literacy, learners are encouraged to handle and experiment with
software, and they use the hardware, such as the keyboard, as a tool for achieving this. In
Cambridge Primary Computers are expected to pick up their keyboard, to feel its weight, and to
consider whether it is connected by a wire and, if so, what that wire connects it to. It is through
considering wires such as this, and its unseen Bluetooth or wi-fi equivalents, that learners will
begin to understand how a range of input and output devices are combined within the systems
that they are using when they are seeking to become increasingly digitally literate.
Cross-curricular links
It is important that learners can think critically and creatively as Computer Scientists. Therefore,
we recommend that Cambridge Primary Computing is taught as a separate subject. This will
help to build a solid foundation of the distinct knowledge, understanding and skills for Computing
which enables learners to develop deep understanding.
Learners should have opportunities to apply their knowledge, understanding and skills in as
many contexts as possible. This includes applying learning from one subject in:
• another subject
• experiences outside the formal curriculum (in co-curricular activities such as sports events,
drama productions, concerts, charity activities)
• cross-curricular projects.
Making links between Cambridge Primary Computing and Cambridge Primary Global
Perspectives will be particularly helpful in developing key skills in research, analysis, evaluation,
reflection, collaboration and communication.
Helping learners to make these connections empowers them with the ability and confidence to
think more holistically.
Here are some examples where links to other subjects and co-curricular activities might be
made in Cambridge Primary Computing lessons, enabling learners to apply the knowledge,
understanding and skills they are developing to other contexts:
• It is recommended that a stage 1 learner’s first use of a computer in an educational setting
comes through the Cambridge Primary Digital Literacy curriculum. In Digital Literacy,
learners will discover how to start up and log-on to a digital device and will understand the
importance of having personal, and private, passwords. Stage 1 of Digital Literacy also
supports learners to develop the motor and recognition skills that will enable them to interact
with onscreen items, such as through clicking, or tapping, and then dragging and dropping.
These are skills that learners then apply to all aspects of their education, whenever they are
using digital devices.
• The Cambridge Primary Digital Literacy curriculum also provides an opportunity for learners
to explore and extend how they use computers and what they use them for. This content can
be given additional context if learners are also supported, through the Computing curriculum,
to understand how their device is receiving their input and then processing it to either display
an output or to send that output elsewhere, such as to a printer or speaker.
• The Computing curriculum provides many opportunities to revisit content from the
Mathematics curriculum and to apply learners’ mathematical skills in a computing context.
This will include the use of the common arithmetic operators within algorithms and
programmes, and statistical analysis through the use of data software, such as spreadsheets
and databases. Learners should be sure in their mathematical knowledge before they apply
it to Computing but the opportunity to apply this knowledge within a Computing context will
be valuable to their understanding of both subjects.
• Learners should also be supported to make connections for themselves between their
approach to solving mathematical problems and the skills of logic and decomposition that
they will apply to their Computational Thinking activities. This will benefit them throughout
their education.
• Science investigations will provide learners with contexts that can be used during data
collection, presentation and analysis activities within their Computing lessons. Also, learners’
understanding of sounds and light can be investigated further in Computing, through the
consideration of inputs and outputs to a computer. This Computing content will include the
use of cameras, dataloggers, screens and speakers, and an understanding of sound waves
and pixels.
• English, English as a Second Language and the general processing of language can be
considered when learners are using tools such as smart speakers, for example they can
investigate whether they are speaking clearly enough for the speaker to understand. A
learner’s language skills will also be an important factor in how they give instruction, and the
Computing curriculum will support them to understand the importance of clarity. The use,
presentation and processing of language can also be discussed on a cross-curricula basis
from stage 5 onwards, where learners are introduced to how AI is used in language
processing and in predictive text.
• Stage 5 learners can also apply the knowledge that have developed throughout their
Computing lessons to the Challenge titled ‘Will a robot do your job?’ within Cambridge Global
Perspectives. Learners of Computing will be well equipped to consider:
what a robot is
how robots are used in a range of manufacturing and service industries
the tasks that robots can perform more effectively than humans
the fact that robots can’t operate without having been created and programmed by a
human.
They will be able to apply this knowledge to the Challenge and therefore be better able
to focus on the skills of Collaboration and Communication while they are completing the
task.
• While recognising the need for logic and precision, it is important that learners understand
that many computer scientists are creative people and that they use this creativity to extend
the programs that they create. Creativity is explored in Cambridge Primary Art & Design and
learners will have many opportunities to combine the two curricula. These opportunities
include:
designing sprites and other props for use in their programs
investigating creative ways to present sets of instruction, such as the use of storyboards
understanding how computers process colours and use pixels
understanding the value of peer feedback, suggestions for improvement and shared
celebrations of the outputs that are produced during lessons.
Cross-curricular projects provide learners with the opportunity to apply skills from more than one
subject. For example, learners could combine the creation of algorithms, the use of repetition
and the giving of precise instruction with a movement activity, such as a dance, in Physical
Education. Learners could even program a sprite to perform this dance and then run the
program for the dancers to copy and to dance along with.
To help you to identify other cross-curricular links and to make best use of the knowledge,
understanding and skills taught in other subjects, it can be helpful for teachers across your
school to plan collaboratively. Remember to ensure that cross-curricular activities should always
focus on learning objectives for one or more subjects in order to progress learning effectively.
To help motivate all learners, aim to present information in different ways for different activities,
using a range of textual, oral, visual and hands-on resources. Wherever possible, use real-life
contexts that are meaningful to your learners, and vary contexts to appeal to different learners.
Your focus should be on learning development rather than on presentation of learning. So, try to
provide flexibility and choice in how learners demonstrate their knowledge, understanding and
skills. You could let learners choose how to present their ideas to the class, for example, giving
a verbal presentation, using a verbal explanation of an image, or using an on-screen
presentation.
You can further develop an inclusive environment by:
• ensuring that all learners are familiar and comfortable with routines and expectations
• involving all learners in activities and discussions, for example, by randomly choosing
learners to answer questions
• ensuring that all learners take an active role in their own learning process, for example, by
using success criteria (see Section 5.2)
• giving learners opportunities to make their own decisions
• showing appreciation of everyone’s ideas and contributions
• sharing or displaying strategies for effective collaboration
• encouraging learners to develop their own ideas, take risks and work creatively, for
example, by modelling, sharing your thinking and learning from your mistakes
• ensuring learners have time to explore and consider ideas fully, for example, by giving
adequate thinking time after asking a question
• encouraging learners to give reasons for their ideas, for example, by asking follow-up
questions
• using varied questioning techniques and encouraging learners to ask their own questions
(see Sections 3.3 and 5.3).
Feedback from learners can help you to develop an inclusive learning environment. A possible
approach is to give out small pieces of paper at the end of a lesson. Learners record:
• how much they think they learned during the lesson using numbers 1 to 5, with 5 being the
most learning
• how confident they felt during the lesson, using a happy face, neutral face or sad face.
Learners could also record one or two suggestions for how you could help them to learn more. In
the next lesson, you can explain and discuss the changes you are making so everyone feels
included, and able to learn and achieve in the lesson.
In Cambridge Primary Computing, learners should be supported to understand that the
knowledge and skills that they are developing are not just those that will used by those who go
on to create code in their future careers. Computer Scientists work in many industries and, even
if they don’t go on to become Computer Scientists themselves, it is highly likely that learners will
be working with computing professionals in their chosen industry. Also, many of the skills that
are developed in this curriculum, such as logical thinking, giving clear and precise instruction
and to create connections between devices is something that all adults will benefit from being
able to do. Therefore the skills that are developed in this curriculum should be considered as
being inclusive because they can be acquired with differing levels of competence and because
they can be applied across many disciplines.
Differentiation
Differentiation can help to make your lessons more inclusive. Differentiation means thinking about
your learners’ needs and trying to match teaching methods, learning activities, resources and the
learning environment to individual learners or groups of learners. It aims to enable learners to
reach their own goals through carefully planned activities, creating a positive learning experience
and promoting successful learning.
Differentiation allows you to provide appropriate challenge for each learner. This can be by
providing support for learners who are struggling with a concept or skill, and providing extra
challenge for learners who achieve competence in a concept or skill more quickly.
For an inclusive learning environment it is important that support or challenge activities are
based on the same learning objective as the rest of the class.
Some possible methods of differentiation are:
• Using different learner groupings: You can vary learner groupings depending on the
learning activity or learning objective. For example, sometimes you might organise learners
into groups containing learners with different competencies. By organising groups in this
way, learners who need more support can gain ideas and skills from others, while other
learners can develop their own understanding by explaining their ideas to others. In this
way, all learners will be able to progress.
• Varying the activity or outcome: This is when learners work on the same learning
objective in different ways. For example, different learners might use resources that offer
different amounts of support, or different learners might demonstrate their learning in
different ways.
• Varying the amount of adult support: This is when learners receive additional support from
either you or a teaching assistant. For example, you might work with a small group of learners
who need more support; other learners might work in unsupported groups with a summary
sheet of questions to focus their learning.
Mobile devices such as tablets can also be useful tools to support learning. They enable learners
to make choices about when to use technology for a particular activity, such as making notes,
researching, gathering data and checking ideas, or preparing an interactive quiz.
Cambridge Primary Computing obviously provides many opportunities for incorporating digital
technologies into teaching and learning. As an example, learners will appreciate the value of
combining hardware and software in data investigations and should feel able to conduct more
complex investigations with the support of the technology.
Learners will enjoy interacting with physical computing devices, such as the micro:bit and,
through this interaction, will begin to understand how computers can be used to produce outputs
within industries, such as manufacturing, or in services such as traffic control. The use of
physical devices will also support learners to understand the need for precision in the instruction
that they give and the need to test and refine the code that they give to the devices.
While Computing is a subject that supports learners to understand technology, remember that
you should not overuse technology. It should only be used when there is clear added value for
your learners and learners will benefit from completing a range of physical, card sorting and
drawing exercises when they are thinking computationally and when they are demonstrating
their understanding of networks and computer systems.
You can find more information about digital technologies in the Cambridge International resource
Digital technologies in the classroom at www.cambridgeinternational.org/images/271191-
digital-technologies-in-the-classroom.pdf
Cambridge Primary Digital Literacy develops learners’ understanding of how to use digital tools
effectively and safely. You should be aware of the teaching and learning in Cambridge Primary
Digital Literacy, and aim to provide opportunities for applying digital literacy skills through
Cambridge Primary Computing whenever appropriate.
eSafety
There are many positives to using digital technologies, but you also need to make learners aware
of the potential dangers and how to keep safe when using computers, especially online. You
should provide opportunities for learners to consider their own behaviour when using digital
technologies and the impact their actions can have on others.
We recommend that all schools have an acceptable use policy which describes in detail what
learners and school employees should and should not do once they are given access to the
school’s computer network. Care should be taken to ensure that the acceptable use policy is
followed in all lessons, including Cambridge Primary Computing lessons. If concerns arise,
teachers should follow the policy, including making contact with local child protection and law
enforcement agencies if appropriate. Ultimately it is your responsibility to make sure that learners
are safe in your classroom and that they follow any national, regional or school regulations.
If internet sites will be used, you must check these before the lesson and make sure that all
learners know how to use online resources safely and responsibly. Internet filtering and
monitoring tools should always be in place and anti-virus software should be up to date.
Your guidance to learners will depend on their age, maturity, background and the content that is
being delivered. Many online tools are designed for use by learners aged over 13, but younger
learners can access this technology safely through supervised use or by using school-approved
accounts. Learners should have clear instructions about what they should do if they feel unsafe
when using digital technologies; this should include how they report their concerns.
It should be made clear here that learners will be fully supported to make considered choices,
that will contribute to their safety and the wellbeing of themselves and others, within the
Cambridge Primary Digital Literacy curriculum. The ‘unseen’ aspects of data security, such as
encryption, are discussed within the Computing curriculum but the choices that learners need to
make to keep themselves safe and healthy are a topic that is central to the entire Digital Literacy
curriculum.
Parental involvement
Research shows that there is a clear link between parental engagement in learning and
performance in school for learners of all ages. Your school should consider how best to involve
parents in their children’s learning in your context. This might include:
• communication of the content and skills that learners will cover in a term/semester
• explanation of key teaching and learning approaches that will be used
• general ideas for how all parents can support their children’s learning
• specific ideas for how individual parents can support their child’s learning
• activities carried out at home that involve exploring everyday contexts with parents
• presentations of learners’ work in communal areas of the school and/or at special school
events
• opportunities for parents to visit school, for example, to talk to learners about an area of
expertise, to help with an activity, or to observe what happens during the school day.
5.1 Overview
For effective teaching and learning, there needs to be coherence between the curriculum,
pedagogy and assessment:
The learning objectives in the Cambridge Primary Computing Curriculum Framework define the
curriculum (see Section 1.1) and the activities you use in your classroom reflect your pedagogy.
This section provides guidance on assessment.
Everyday assessment in lessons is important to enable you to support learners’ progress
towards achievement of the learning objectives. The sections below discuss:
• learning based on success criteria (Section 5.2)
• some techniques for monitoring progress in order to evaluate next steps for learning
(Sections 5.3 and 5.4)
• giving feedback to learners to guide their progress (Sections 5.5 and 5.6).
Together these processes provide a cycle that support effective progress in learning.
Monitoring learning regularly, using a variety of informal methods, enables you to understand
your learners’ needs and plan next steps which will help them to make progress. For example,
you might change your plan for the next lesson(s).
One way to create success criteria with learners is to provide them with a learning objective for
the lesson/activity and a question such as: How will you know you have achieved this? Another
way is to use samples of work, perhaps from the previous year:
• Select two pieces of work: one that meets all the requirements and one that does not meet
all the requirements.
• Ask learners to discuss with a partner what they like about both pieces of work and what
could be improved.
• Collect feedback comments. Learners decide on the most important things to think about
when they are doing the activity.
• Use feedback comments to produce success criteria.
You may be concerned that there is not enough time in lessons to create success criteria with
learners. However, you will quickly discover that the process saves time usually spent on
repeating instructions because all learners understand what they have to do and are keen to
start the activity. However, even when learners are used to the routine of creating success
criteria, you may decide not to use it for all activities.
Like learning objectives, success criteria may be limited to one lesson or may be spread over a
series of lessons. There may also be several success criteria for one learning objective.
For example, the learning objective
• 3CS.03 Identify a range of manual and automatic input devices.
encompasses several success criteria:
I can describe the difference between manual and automatic
I can explain the role of an input to a computer system
I can recognise and explain a range of input devices
As you observe learners working towards success criteria, you will have many opportunities to
monitor the development of their knowledge, understanding and skills. As part of an active
learning environment, learners should also regularly reflect on their own learning and progress
against the success criteria. Together your observations and learners’ reflections will give you
lots of information about each learner’s strengths and weaknesses. You can use this to inform
your future planning.
The table below shows some common purposes, and examples of possible questions for
Cambridge Primary Computing:
• Listen actively
Ensure that you listen to the answers learners actually give rather than waiting for your
expected answer. Often unexpected answers will give you the most useful information about
what learners know, understand, and can do.
Make sure learners do not think that the aim is to tell you the answer you want to hear. If
this happens, they will try to ‘guess what is in your head’ rather than show you their current
understanding.
For example, when exploring a programmable toy for the first time, ask:
How do you give instruction to this device?
Answer: You press its buttons.
What do those buttons do?
However you decide to monitor pair or group activities, it is important that you give all learners
time to discuss their ideas, and that you move around the classroom and listen to the language
that learners are using.
• Non-verbal feedback
We should be aware that we are constantly giving our learners non-verbal feedback through
our facial expressions and gestures, for example a smile or a nod of the head. Being aware
of our non-verbal communication can help us to develop a positive, supportive learning
environment.
• Written feedback
Sometimes it is not practical to give verbal feedback to all learners, and work may need to
be marked outside of a lesson. You need to ensure that your written feedback is appropriate
for your learners, so they can read and understand your comments. You also need to
ensure that you provide learners with time to read and respond to your feedback. Learners
need to be clear about how you expect them to respond to written feedback, for example
they could respond by adding to or amending their work in a different colour.
6.2: Training
Self-study training
Cambridge International runs online training and face-to-face workshops on a range of subjects
and teaching and learning approaches throughout the year.
You can see the training courses that are currently available by going to our website
www.cambridgeinternational.org and searching for the ‘Events and training calendar’. To find
training courses relating to Cambridge Primary, select Cambridge Primary as the ‘Qualification
type’.
Glossary
This glossary is provided to support your understanding of the content of this teacher guide. The
definitions are intended to be sufficient to guide an informed reader.
For more information on important ideas and themes in education, and how to use them in your
school, please see the Getting started with … interactive resources provided at
www.cambridgeinternational.org/support-and-training-for-schools/teaching-cambridge-
at-your-school/getting-started-with/
Active learning – a classroom approach in which learners are encouraged to ‘think hard’, rather
than passively receive information (see Section 3.1).
Algorithm – instructions that are split into small steps for solving a problem.
Closed question – a question that can be answered with ‘yes’ or ‘no’, or that has a limited set of
short possible answers.
Code – the language that is given to computers so that they understand what to do when
running a program.
Computer – a machine that can follow stored instructions. It is the computers within digital
devices that enable those devices to operate.
Computer scientist – a professional who designs new software and develops new ways to use
technology to solve problems.
Construct – the common building blocks that are used when designing programs.
Curriculum framework – the document giving the structure of the curriculum specifying how
learning is organised (see Section 1.1).
Data logger – a device that records data over time.
Debug – the finding and fixing of errors within an algorithm or program.
Decomposition – the taking of a complex task and breaking it down into smaller parts that are
easier to solve.
Differentiation – adaptation of teaching and learning to suit the needs of different learners, and
to support progression from their current level of knowledge, understanding and skills (see
Section 4.1).
Digital device – a physical piece of equipment that contains a computer or microcontroller, such
as a tablet, smartphone or desktop/laptop computer.
Digital, or computer, system – the combination of hardware, software and networks in
performing a task or range of tasks.
Evaluate – use evidence to inform next steps.
Flowchart – a diagram that uses a standard set of symbols, including arrows, to represent each
step of an algorithm. The symbols are used to represent different types of instruction.
Hardware – the physical components of digital devices and networks.
Inclusive learning environment – a learning environment that considers learners as individuals
and provides opportunities for all learners to fulfil their potential (see Section 4.1).
Input – data from outside of a computer system that is entering into that system.
Internet – consists of lots of computers that are connected together globally. Learners should be
supported to understand that the internet is about so much more than the world wide web.
Language awareness – understanding of the possible challenges and opportunities that
language presents to learning (see Section 3.3).
Learning environment – places where learning takes place, including the classroom, the home
and the outdoors.
Learning objectives – statements from the curriculum framework of the expectations of
knowledge, understanding and skills that learners will develop; they provide a structure for
teaching and learning, and a reference against which to check learners’ attainment and skills
development (see Section 1.1).
Lesson plan (or short-term plan) – an outline of the teaching and learning activities for a
particular lesson (or series of lessons) led by the learning objective(s) for the lesson (see Section
2.2).
Long-term plan – an overview of the coverage of the curriculum framework across the year
indicating the available teaching time and its division into terms/semesters, and the knowledge,
understanding and skills to be covered in each term/semester (see Section 2.2).
Loop – a section of code that is repeated within a program.
Medium-term plan – an overview of the learning for each term/semester showing a logical,
progressive teaching order of the learning objectives, grouped into units; it includes ideas for
teaching and learning activities to deliver the learning objectives (see Section 2.2).
Metacognition – awareness of one’s own mental processes; the process of getting learners to
plan, monitor, evaluate and make changes to their own learning behaviour.
Monitor – observe learners’ performance and progress during an activity or over a longer period
of time without getting actively involved.
Network – the computers and other connected hardware that make it possible to transfer data
between digital devices.
Open question – a question that elicits a longer answer than a closed question, reflecting the
respondents’ understanding or thoughts.
Output – data or information that is leaving a computer system.
Peer-assessment – when learners assess and give feedback on each other’s work.
Physical (computing) device – devices that interact with the world through messages that are
sent or received across the internet and through in built sensors. Physical devices can respond
to instructions and can control outputs such as visual displays, sounds and motors.
Program – a set of instructions that are encoded so that they can be understood by a computer
so that it can process an output based upon an input or on stored data.
Reflect – think about what went well and not so well; think about your learning.
Repetition – the execution of a section of code a number of times within a program.
Robotics – a combination of computer science and engineering that uses computers to control
robots to perform specific functions, for example within dangerous environments or within
manufacturing.
Scheme of work – support materials produced by Cambridge International for each stage of
Cambridge Primary Computing. Each scheme of work contains a suggested long-term plan, a
medium-term plan with suggested teaching and learning activities and sample short-term plans
(see Section 1.4).
www.cambridgeinternational.org