Introduction to coding (England)
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 |
Last updated