Key stage | English national curriculum – the computer science strand | Rapid Router coding vocabulary | Progression through teaching resources |
---|---|---|---|
Key Stage 1
Ages 5–7
• Understand what algorithms are; how they are implemented as programs on digital devices; and that programs execute by following precise and unambiguous instructions
• Create and debug simple programs
• Use logical reasoning to predict the behaviour of simple programs
• Use technology purposefully to create, organise, store, manipulate and retrieve digital content
• Recognise common uses of technology beyond school
• Algorithm
• Program
• Debug
Sequence instructions:
• Move forwards
• Turn left
• Turn right
Rapid Router levels 1 to 16:
• Creating algorithms for physical movement
• Controlling van on screen app using movement commands
• Working out the shortest route to a destination
Key Stage 2 Ages 7–11
• Design, write and debug programs that accomplish specific goals, including controlling or simulating physical systems; solve problems by decomposing them into smaller parts, use sequence, selection, and repetition in programs; work with variables and various forms of input and output
• Use logical reasoning to explain how some simple algorithms work and to detect and correct errors in algorithms and programs
• Select, use and combine a variety of software (including internet services) on a range of digital devices to design and create a range of programs, systems and content that accomplish given goals
• Algorithm
• Program
• Debug
Sequence instructions:
• Move forwards
• Turn left
• Turn right
Repetition:
• Repeat x times
Rapid Router levels 17 to 28:
• Understanding the repeat function
• Creating and evaluating their own challenges and programs using the code skills learnt
Key Stage 3 (Lower) Ages 11 –12
• Understand simple Boolean logic [for example, AND, OR and NOT] and some of its uses in circuits and programming;
• Understand how numbers can be represented in binary, and be able to carry out simple operations on binary numbers [for example, binary addition, and conversion between binary and decimal]
• Understand the hardware and software components that make up computer systems, and how they communicate with one another and with other systems
• Understand how instructions are stored and executed within a computer system; understand how data of various types (including text, sounds and pictures) can be represented and manipulated digitally, in the form of binary digits
• Undertake creative projects that involve selecting, using, and combining multiple applications, preferably across a range of devices, to achieve challenging goals, including collecting and analysing data and meeting the needs of known users
• Create, re-use, revise and repurpose digital artefacts for a given audience, with attention to trustworthiness, design and usability
• Understand a range of ways to use technology safely, respectfully, responsibly and securely, including protecting their online identity and privacy; recognise inappropriate content, contact and conduct and know how to report concerns
• Algorithm
• Program
• Debug
Sequence instructions:
• Move forwards
• Turn left
• Turn right
• Wait
Repetition:
• Repeat x times
• Repeat until
Selection:
• If... do...
• If... else if...
Rapid Router levels 19 to 28 (recap):
• Understanding the repeat function (recap)
• Creating and evaluating their own challenges and programs using the code skills learnt
Rapid Router levels 29 to 43:
• Use the core programming commands appropriately in a visual language
• Understand the repeat while command
• Decompose the programming task into smaller parts
Key Stage 3 (Intermediate)
Ages 12–13
• Understand simple Boolean logic [for example, AND, OR and NOT] and some of its uses in circuits and programming;
• Understand how numbers can be represented in binary, and be able to carry out simple operations on binary numbers [for example, binary addition, and conversion between binary and decimal]
• Understand the hardware and software components that make up computer systems, and how they communicate with one another and with other systems
• Understand how instructions are stored and executed within a computer system; understand how data of various types (including text, sounds and pictures) can be represented and manipulated digitally, in the form of binary digits
• Undertake creative projects that involve selecting, using, and combining multiple applications, preferably across a range of devices, to achieve challenging goals, including collecting and analysing data and meeting the needs of known users
• Create, re-use, revise and repurpose digital artefacts for a given audience, with attention to trustworthiness, design and usability
• Understand a range of ways to use technology safely, respectfully, responsibly and securely, including protecting their online identity and privacy; recognise inappropriate content, contact and conduct and know how to report concerns.
• Algorithm
• Program
• Debug
Sequence instructions:
• Move forwards
• Turn left
• Turn right
• Wait
Repetition:
• Repeat x times
• Repeat until
• Repeat while
Selection:
• If... do...
• If... else if...
Procedures:
• Define... do...
• Call
Variables:
• Traffic lights are red/green
Rapid Router Levels 44–67:
• Use the core programming commands appropriately in a visual language
• Understand the repeat while command
• Decompose the programming task into smaller parts
• Identify sections of code which can be used several times and write a procedure for that section
• Use repeat loops within procedure
Key Stage 3 (Upper)
Ages 13-14
• Understand simple Boolean logic [for example, AND, OR and NOT] and some of its uses in circuits and programming;
• Understand how numbers can be represented in binary, and be able to carry out simple operations on binary numbers [for example, binary addition, and conversion between binary and decimal]
• Understand the hardware and software components that make up computer systems, and how they communicate with one another and with other systems
• Understand how instructions are stored and executed within a computer system; understand how data of various types (including text, sounds and pictures) can be represented and manipulated digitally, in the form of binary digits
• Undertake creative projects that involve selecting, using, and combining multiple applications, preferably across a range of devices, to achieve challenging goals, including collecting and analysing data and meeting the needs of known users
• Create, re-use, revise and repurpose digital artefacts for a given audience, with attention to trustworthiness, design and usability
• Understand a range of ways to use technology safely, respectfully, responsibly and securely, including protecting their online identity and privacy; recognise inappropriate content, contact and conduct and know how to report concerns.
• Algorithm
• Program
• Debug
Sequence
instructions:
• v.move_forwards()
• v.turn_left()
• v.turn_right()
• v.wait()
Repetition:
• for count in range(3)
Selection:
• If ... :
• elif … :
• else :
Procedures:
• Define – def procname():
• Call – procname()
Variables:
• length = 10
• length = length +5
Rapid Router Levels 68–109:
• Develop an initial understanding of Python as a text based language
• Understand that Python has precise syntax
• Identify characteristics of Python and compare this with Blockly
• Use and understand the movement instructions in Python code
• Use and understand repeat loops in Python (for count in range(n))
• Create the core program in visual Blockly and understand it in Python code
• Understand how the syntax of selection statements works in Python
• Understand Python while, if, elif, else commands
• Analyse how procedures work in Python (extension)
• Write code in Python without the support of Blockly
• Write simple programs in Python using code for simple movement e.g. v.move_forwards()
• Use the print command in Python (not available in Blockly)
• Debug their Python programs, demonstrating an understanding of the appropriate syntax
• Use indents correctly in Python
• Use the Repeat loop … for count in range(n):
• Design and write programs independently in Python using repetition and selection:
• for count in range(n): and while, if, elif, else