Skip to content ↓

Computer Science

 

Learning Journey & Sequencing Rationale

A high-quality computing education equips learners to use computational thinking and creativity to understand and change the world. Computing has deep links with mathematics, science and design and technology, and provides insights into both natural and artificial systems. The core of computing is computer science, in which learners are taught the principles of information and computation, how digital systems work and how to put this knowledge to use through programming. Building on this knowledge and understanding, learners are equipped to use information technology to create programs, systems and a range of content. Computing also ensures that learners become digitally literate – able to use, and express themselves and develop their ideas through, information and communication technology – at a level suitable for the future workplace and as active participants in a digital world.

 

 

Year 7

Topic

Rationale

Impact of technology – Collaborating online respectfully

This unit has been devised as a transitional unit to allow students to confidently move from Year 6 to Year 7. By the end of the unit, they should be able to use the school network safely and respectfully.

Modelling data – Spreadsheets

 

This unit progresses students’ knowledge and understanding of modelling data using a spreadsheet. Due to the transitional nature of Year 7, the unit assumes that students have little to no experience of using spreadsheets.

Programming essentials in Scratch – part I

This unit is the first programming unit of KS3. The aim of this unit and the following unit (‘programming 2’) is to build students’ confidence and knowledge of the key programming constructs. Importantly, this unit does not assume any previous programming experience, but it does offer students the opportunity to expand on their knowledge throughout the unit.  The main programming concepts covered in this unit are sequencing, variables, selection, and count-controlled iteration.

Networks from semaphores to the Internet

This unit progresses students’ knowledge and understanding of networks and associated hardware. The unit will establish a foundation understanding of how data is transmitted across networks, as well as exploring the factors that can affect performance. The unit will spend time focusing on the internet and services provided over the internet.

Programming essentials in Scratch – part II

 

Programming II follows on from the foundations built in ‘Programming I’. It is vital that students complete ‘Programming I’ before beginning this unit.

This unit begins right where ‘Programming I’ left off. Student will build on their understanding of the control structures’ sequence, selection, and iteration (the big three), and develop their problem-solving skills. Students will learn how to create their own subroutines, develop their understanding of decomposition, learn how to create and use lists, and build upon their problem-solving skills by working through a larger project at the end of the unit.

Using media – Gaining support for a cause

This unit progresses students’ knowledge and understanding of licensing and legal issues surrounding the use of online sources of information. They will also gain an understanding of how to apply techniques to help determine the reliability of a source. Learners will develop practical skills in using software to make a blog that could be published online.

Year 8

Topic

Rationale

Introduction to Python programming

This unit introduces learners to text-based programming with Python. The lessons form a journey that starts with simple programs involving input and output, and gradually moves on through arithmetic operations, randomness, selection, and iteration. Emphasis is placed on tackling common misconceptions and elucidating the mechanics of program execution.

A range of pedagogical tools is employed throughout the unit, with the most prominent being pair programming, live coding, and worked examples.

The Year 7 Programming units (ncce.io/year7) are a prerequisite for this unit.

Developing for the web

In this unit, learners will explore the technologies that make up the internet and World Wide Web. Starting with an exploration of the building blocks of the World Wide Web, HTML, and CSS, learners will investigate how websites are catalogued and organised for effective retrieval using search engines. They will also consider the hidden network technologies that protect us from the threats that a connected world brings, as well as looking at the impact of these services and technologies.

Computing systems

This unit takes learners on a tour through the different layers of computing systems: from programs and the operating system, to the physical components that store and execute these programs, to the fundamental binary building blocks that these components consist of.

The aim is to provide a concise overview of how computing systems operate, conveying the essentials and abstracting away the technical details that might confuse or put off learners.

The last lessons cover two interesting contemporary topics: artificial intelligence and open source software. These are linked back to the content of the unit, helping learners to both broaden their knowledge and focus on the topics addressed in the unit.

The unit assumes no prior knowledge. There are, however, links to the ‘Representations’ units taught in Years 8 and 9 and the ‘Networks’ units taught in Years 7 and 8.

Media – Vector graphics

This unit progresses students’ knowledge and understanding of designing vector graphics.

Mobile app development

This unit progresses students’ knowledge and understanding of programming constructs in a block-based programming environment. Learners will also develop their computational thinking and project planning, by going from decomposing a larger project into smaller parts and creating success criteria for the project to getting user feedback and evaluating their projects.

Representations – from clay to silicon

The fundamental concepts around binary representations and the way in which they have been approached in this unit are visualised in the concept map. This can be found in Lesson 1: Across time and space.

Year 9

Topic

Rationale

Cybersecurity

This unit takes the learners on an eye-opening journey of discovery about techniques used by cybercriminals to steal data, disrupt systems, and infiltrate networks. The learners will start by considering the value of their data to organisations and what they might use it for. They will then look at social engineering techniques used by cybercriminals to try to trick users into giving away their personal data. The unit will look at the more common cybercrimes such as hacking, DDoS attacks, and malware, as well as looking at methods to protect ourselves and our networks against these attacks.

Media – Animations

This unit progresses learners’ knowledge and understanding of creating animations using Blender. By completing this unit learners will gain a greater understanding of how this important creative field is used to make the media products that we consume.

Python programming with sequences of data

The Year 7 and 8 Programming units are prerequisites for this unit. It is assumed that learners are already able to write Python programs that display messages, receive keyboard input, use simple arithmetic expressions, and control the flow of program execution through selection and iteration structures.

Physical computing

Python syntax and short examples relevant to the contents of this unit are condensed into a set of Python for micro:bit cheat sheets. This resource can be found in Lesson 1: Hello physical world.  The Year 8 and 9 programming units are prerequisites for this unit. It is assumed that learners are already able to write Python programs that use variables and data structures to keep track of information. They are also expected to be able to combine sequence, selection, iteration, and function/method calls to control the flow of program execution.

Representations – going audiovisual

The fundamental concepts around binary representations and the way in which they have been approached in this unit are visualised in these concept maps:

  • Bitmap images concept map (part of Lesson 1: Binary mosaic)
  • PCM sound concept map (part of Lesson 4: Good vibrations.

The structures of the nodes in these two concept maps are identical. This illustrates the direct correspondence between the concepts that pertain to image and sound digital representations.

Python Turtle

The Year 7 and 8 Programming units are prerequisites for this unit. It is assumed that learners are already able to write Python programs that display messages, receive keyboard input, use simple arithmetic expressions, and control the flow of program execution through selection and iteration structures.  This unit brings together learning from KS3 in order to create eye-catching visual displays.

Year 10

Topic

Rationale

1.1 Systems architecture

In this unit, learners will gain an understanding and knowledge of how computer systems work. Starting with the building blocks of the microprocessor — logic gates — learners will discover how a computer system works and executes instructions.

The term ‘note taking’ is used throughout this unit, how this is applied is left to your judgement. Some computing teachers use exercise books or paper folders with learners, some use files on the computer, and some use online note-taking software. You should adapt the lesson to your preferred way of working.

Ideally, learners would have prior knowledge of the binary number system and programming in a high-level language.

2.2 Programming fundamentals

This extensive programming unit takes learners from being complete novices to having the confidence to tackle any GCSE-level programming challenge. Essential programming theory is also interleaved into the practical elements of programming to provide tangible links between required knowledge and skills.

The latest pedagogical research has been used to ensure that learners are appropriately scaffolded and challenged as they move through the lessons. Learners that have already programmed with a text-based language might advance through the earlier lessons at a faster rate than planned. Explorer tasks have been provided to help stretch learners that need a further challenge.

2.1 Algorithms

The main focus of this unit is on searching and sorting algorithms, though other topics are covered, such as computational thinking, flow charts, and tracing algorithms. Learners will have opportunities to analyse, interpret, modify, and implement a range of algorithms.

Each lesson that introduces a new searching or sorting algorithm uses numbers hidden under cups to help learners visualise how the algorithm works step by step. This is so that learners can better understand how a computer executes these algorithms, as a computer cannot ‘see’ all of the items in a list at once as a human can, but instead is only able to compare two values at a time. There are also written instructions alongside each of these steps that together represent the algorithm in structured English; coded solutions are provided in a subsequent lesson.

There are many crossovers with the KS4 Programming unit so the order of which unit is taught first, or possibly alongside, depends on the teacher. For instance, the lessons that involve tracing code (Lesson 3), coding linear search and binary search (Lesson 6) and coding bubble sort and insertion sort (Lesson 9) require learners to be familiar with programming concepts such as selection, iteration, and lists. However, the lessons on computational thinking, representing algorithms, and introducing the searching and sorting algorithms can be taught without any prior programming experience. These non-programming dependent lessons could be taught at the beginning of KS4 and then the code-based lessons in this unit could be revisited once learners are better prepared.

1.2 Memory and storage

In this unit, learners will gain an understanding and knowledge of how computer systems work. Ideally, learners would have prior knowledge of the binary number system and programming in a high-level language.

This unit allows learners to gain the understanding and skills required for the data representation sections of the GCSE computer science exam. First, learners look at binary and hexadecimal numbering systems, how they work, and how to convert between bases. Then, learners explore different coding systems and find out how text, images, and sound are represented in computers. All lessons include worksheets to allow learners to explore each topic through practical application.

1.3 Computer networks, connections and protocols

This unit guides learners to gain an understanding of computer networks as required for GCSE Computer Science. It starts by defining what networks are and where we find them in our modern world. Then, learners look at the hardware involved in creating networks. In this unit, you will use Raspberry Pi computers to create a network and demonstrate to learners how data is shared across networks.

1.4 Network security

This unit enables GCSE students to gain knowledge and understanding of the range of cybersecurity threats impacting the world, our organisations, and us as individuals. The learners start by defining fundamental terms such as cybersecurity and network security. They then progress to understanding different forms of attack, both non-automated and automated. Examining the different techniques used by social engineers (perpetrating non-automated attacks) enables the learners to protect themselves against such tactics as blagging, phishing, and pharming. They also learn about automated cybercrime such as denial of service (DoS) attacks and SQL injection.

The learners then take this further by examining how organisations design and use networks and software to reduce the likelihood of attack, for example by using firewalls, MAC address filtering, automatic software upgrades, and modular testing. They also learn about the policy side of organisations, understanding how levels of access and network policies can protect an organisation.

Once they have understood the impact of cybercrime, they learn about how companies identify and reduce vulnerability through penetration testing. Lastly, they will be inspired to be part of the solution, when they learn about the potential for lucrative and fulfilling careers in cybersecurity.

2.3 Producing robust programs

This unit provides depth to students’ experience with programming, and introduces some methods to code more reliable programs that do not fall down.  It introduces a range of validation and testing methods.  Students should have developed fundamental Python programming techniques before attempting this unit – certainly be confident with sequence, selection and iteration.

Year 11

Topic

Rationale

    1. Programming fundamentals

This series of lessons revisits the programming techniques encountered in Y10 and before, and applies them to solve common algorithms encountered in GCSE exams.  Students work though a short programming project.

    1. Systems software

In this unit, students engage with the purpose and functionality of operating systems, and learn about a range of utility system software.  They should have studied the Computer Systems unit first, as the knowledge in this unit rests on understanding the CPU, primary and secondary storage.

2.4 Boolean logic

Starting with the building blocks of the microprocessor — logic gates — learners will discover how a computer system works and executes instructions.

1.6 Ethical, legal, cultural and environmental impacts of digital technology

This unit has been designed to enable GCSE students to gain knowledge and understanding of the impact of technology on individuals, organisations, and the planet. Through a range of real-world examples, they will learn how to identify the specific type of impact, i.e. legal, cultural, privacy, environmental, and ethical. They will then progress to identifying stakeholders who are impacted by technology, and learn how these impacts are experienced, negated, or adapted to. Throughout the unit, learners will be encouraged to discuss their views and make use of sample long-form answers as either cloze or comprehension exercises, to further develop their rhetorical skills. Lastly, they will complete an assessment and identify which of the technologies that they have studied they believe to have had the most negative or positive effect on our society as a whole.

2.5 Programming languages and Integrated Development Environments

This unit extends the knowledge in 1.1, 1.2 and 1.5, and also features assembly language programming.  Ideally, students should have completed the above units before engaging with 2.5, and also be confident in Python, so as to make better progress in programming on the LMC.

 
 

unit overview - autumn term 1

Subject:Cyber-security

Skills

  • Explain the difference between data and information;
  • Critique online services in relation to data privacy;
  • Identify what happens to data entered online;
  • Explain the need for the Data Protection Act;
  • Recognise how human errors pose security risks to data;
  • Implement strategies to minimise the risk of data being compromised through human error;
  • Define hacking in the context of cyber security;
  • Explain how a DDoS attack can impact users of online services;
  • Identify strategies to reduce the chance of a brute force attack being successful;
  • Explain the need for the Computer Misuse Act;
  • List the common malware threats;
  • Examine how different types of malware causes problems for computer systems;
  • Question how malicious bots can have an impact on societal issues;
  • Compare security threats against probability and the potential impact to organisations;
  • Explain how networks can be protected from common security threats;
  • Identify the most effective methods to prevent cyberattacks;

Knowledge

This unit focuses on the following key areas of cybersecurity, cybercrime, and the laws in place surrounding these issues:

  • Profiling
  • Data Protection Act
  • Computer Misuse Act
  • Hacking
  • Malware
  • Protection methods such as firewalls, anti-malware, and password authentication

Rationale

This unit takes the students on an eye-opening journey of discovery about techniques used by cybercriminals to steal data, disrupt systems, and infiltrate networks.

The students will start by considering the value of their data to organisations and what they might use it for. They will then look at social engineering techniques used by cybercriminals to try to trick users into giving away their personal data.

The unit will look at the more common cybercrimes such as hacking, DDoS attacks, and malware, as well as looking at methods to protect ourselves and our networks against these attacks.

unit overview - autumn term 2 

Subject: Animations

Skills

Students consider the impact of 3D animation on the wider world, linking to their own experiences. They will be introduced to the basics of making models in Blender: deleting and adding objects; moving, rotating, scaling, and colouring. They make their own 3D model of a snowman — or a simple snow scene.

Students cover the basics of keyframe animation, the technique behind 3D digital animations.  Students explain the differences between keyframing and stop motion animation, and justify why keyframing might be preferable in computer animation.  Students experience using the Blender timeline to add, delete, and move keyframes while they animate a winter scene.

Students cover more complex modelling techniques to build realistic-looking models. Starting from primitive objects, such as cubes and cylinders, students use edit mode and the extrude, loop cut, and face editing commands to make a rocket and a chair.

Students cover modelling techniques to make organic/natural-looking models. Students first see the importance of breaking symmetry in their models to mimic the real world. They cover several modelling tools that allow more natural-looking images, including proportional editing, the knife tool, and subdivision.

Students set up a film shot for rendering. This includes adding extra lighting, adjusting the camera, picking a render mode, and changing the render settings.  Students understand the lights available in Blender, how to set up a camera for a shot, and the benefits and drawbacks of using ray tracing in their films.

Students create a 3–10 second video based on their plan.

Knowledge

  • Add, delete, move, scale and rotate objects
  • Use a material to add colour to objects
  • Add, move, and delete keyframes to make basic animations
  • Play, pause, and move through the animation using the timeline
  • Create useful names for objects
  • Join multiple objects together using parenting
  • Use edit mode and extrude; use loop cut and face editing
  • Apply different colours to different parts of the same model
  • Use proportional editing, the knife tool & subdivision
  • Add and edit set lighting, set up the camera
  • Compare different render modes
  • Create a 3–10 second animation
  • Render out the animation

Rationale

Films, television, computer games, advertising, and architecture have been revolutionised by computer-based 3D modelling and animation. In this unit students will discover how professionals create 3D animations using the industry-standard software package, Blender. 

By completing this unit students will gain a greater understanding of how this important creative field is used to make the media products that we consume. Sessions will take students through the basics of modelling, texturing, and animating; outputs will include 3D models, short videos, and VR. Links are made throughout to computer science, computational thinking, and the world of work. Tools and techniques learnt in this unit can also be used for 3D printing.

unit overview - spring term 1 

Subject: Python programming with sequences of data

Skills

Students reconnect with Python, making sure they can read and create simple programs that use selection, and work with lists.

Students perform common list operations: adding, removing, or modifying items; locating or counting items, etc. Students take short challenges, and identify which list operations perform these tasks, and use dot notation for list methods.

Students code iteration using while loops, practising list operations in iterative contexts.  Students consider lists and strings, e.g. length, membership, and access to individual characters, then apply these string operations iteratively.

Students use a for-loop to iterate over list items. They study examples to familiarise themselves with syntax, use, and mechanics before applying this knowledge. The activities involve iterating over lists of real-world textual and numerical data.

Students select a meaningful mini-projects that allow them to apply knowledge and skills they have acquired so far. Each project contains a short introduction, a detailed description of what they should develop, and clues that support their solution. Each student selects one mini-project and completes it.

Students complete their mini-project or explore a second one. They then take a quiz that assesses their grasp of the programming concepts in the unit.

Knowledge

  • Write programs that display messages, receive keyboard input, and use simple arithmetic expressions in assignment statements
  • Use selection (if-elif-else statements) to control program flow
  • Locate and correct common syntax errors
  • Create lists and access individual list items
  • Perform common operations on lists or individual items
  • Use iteration (while statements) to control the flow of program execution
  • Perform common operations on lists or individual items
  • Perform common operations on strings or individual characters
  • Use iteration (for statements) to iterate over list items
  • Perform common operations on lists or strings
  • Use iteration (for loops) to iterate over lists and strings
  • Use variables to keep track of counts and sums
  • Combine programming language features to solve problems

Rationale

This unit introduces students to how data can be represented and processed in sequences, e.g. lists and strings. The lessons cover operations on sequences of data that range from accessing an individual element to manipulating the entire sequence. The selection of problems used in the programming tasks are realistic and engaging: students process solar system planets, book texts, capital cities, leaked passwords, word dictionaries, ECG data, etc.

A range of pedagogical tools are employed throughout the unit, with the most prominent being pair programming, live coding, and worked examples.

The Year 7 and 8 Programming units are prerequisites for this unit. It is assumed that students are already able to write Python programs that display messages, receive keyboard input, use simple arithmetic expressions, and control the flow of program execution through selection and iteration structures.

unit overview - spring term 2 

Subject: Physical computing

Skills

Students explore micro: bit hardware components and develop awareness of its capabilities. They also write and execute their first Python programs on the micro:bit, to familiarise themselves with the development environment, the practicalities of flashing their programs, and some simple coding patterns.

Students write programs that use the micro:bit’s 5⨉5 LED display for output and some of the built-in sensors for obtaining input.

Students use the micro:bit’s General-Purpose Input Output (GPIO) pins to connect it to external hardware components, e.g. switches, speakers, and LEDs.

Students use the micro:bit’s radio antenna in order to transmit and receive messages wirelessly. Students also discuss project ideas.

Students build their own physical computing project, bringing together what they have learnt into a meaningful creation. They work on their project prototype, following the proposal they drafted in the previous lesson.

Students add the finishing touches to their projects; they document what they have produced and reflect on the journey. They also take a quiz to assess the knowledge and skills they have individually acquired over the unit.

Knowledge

  • Describe what the micro:bit is and list its input and output devices
  • Use a development environment to write, execute, and debug a Python program for the micro:bit
  • Write programs that use the micro:bit’s built-in input and output devices
  • Write programs that use GPIO pins to generate output and receive input
  • Write programs that communicate with other devices by sending and receiving messages wirelessly
  • Design a physical computing artefact purposefully, keeping in mind the problem at hand, the audience needs, and the available resources
  • Decompose the functionality of a physical computing system into simpler features
  • Implement a physical computing project, while following, revising, and refining the project plan

Rationale

This unit applies and enhances the students’ programming skills in a new engaging context: physical computing, using the BBC micro:bit.

First, students get acquainted with the components built into the micro:bit, and write simple programs that use these components to interact with the physical world. They refresh their Python programming skills and encounter a range of programming patterns that arise frequently in physical computing applications.

Second, students work in pairs to build a physical computing project. They are required to select and design their project purposefully, apply what they have learnt by building a prototype, and keep a structured diary of the process.

The Year 8 and 9 programming units are prerequisites for this unit. It is assumed that students are already able to write Python programs that use variables and data structures to keep track of information. They are also expected to be able to combine sequence, selection, iteration, and function/method calls to control the flow of program execution.

unit overview - summer term 1 

Subject: Representations – going audio-visual

Skills

Students will create digital mosaics pixel by pixel, and experience how an image composed of individual-coloured elements can correspond to a sequence of binary digits. This will help them form an initial understanding of how the images that they encounter daily in their digital devices translate to nothing more than long strings of bits.

Students will explore the most common representation of colour as a mixture of red, green, and blue: the level of each of these colours in the mixture is represented using an 8-bit sequence, producing a total of 24 bits to represent the colour of any single pixel.  They will also build on their existing knowledge to calculate the representation size of digital images.

Students will use appropriate software to perform a range of image manipulation functions and complete specific tasks and challenges.  The instructions in the worksheets are tailored to GIMP (GNU Image Manipulation Program, available at gimp.org), which is open-source and cross-platform.

Tracing the steps of a hiker through the altitude data that she transmits, students will familiarise themselves with the basic concepts necessary for understanding any analogue to digital conversion: samples, sampling rate, and sample size.

The main goal is for students to understand the ‘big picture’ of how sound is captured, digitised, manipulated, and reproduced in digital devices.

Students will revisit the digitisation process, in order to understand how the sampling rate and the sample size affect the size and quality of the representation. Next, they will use a sound editing program that will allow them to experiment with sound to complete specific tasks and challenges. The instructions in the worksheets are tailored to Audacity (audacityteam.org), which is open-source and cross-platform.

Finally, students will spend half the lesson completing a summative assessment. In the time remaining, they will be introduced to alternative (symbolic) representations for images and sound, such as vector graphics and MIDI music. They will also be introduced to what compression is and why it is necessary.

Knowledge

  • Describe how digital images are composed of individual elements
  • Recall that the colour of each picture element is represented using a sequence of binary digits
  • Define key terms such as ‘pixels’, ‘resolution’, and ‘colour depth’
  • Describe how an image can be represented as a sequence of bits
  • Describe how colour can be represented as a mixture of red, green, and blue, with a sequence of bits representing each colour’s intensity
  • Compute the representation size of a digital image, by multiplying resolution (number of pixels) with colour depth (number of bits used to represent the colour of individual pixels)
  • Describe the trade-off between representation size and perceived quality for digital images
  • Perform basic image editing tasks using appropriate software and combine them in order to solve more complex problems requiring image manipulation
  • Explain how the manipulation of digital images amounts to arithmetic operations on their digital representation
  • Describe and assess the creative benefits and ethical drawbacks of digital manipulation (Education for a Connected World)
  • Recall that sound is a wave
  • Explain the function of microphones and speakers as components that capture and generate sound
  • Define key terms such as ‘sample’, ‘sampling frequency/rate’, ‘sample size’
  • Describe how sounds are represented as sequences of bits
  • Calculate representation size for a given digital sound, given its attributes
  • Explain how attributes such as sampling frequency and sample size affect characteristics such as representation size and perceived quality, and the trade-offs involved
  • Perform basic sound editing tasks using appropriate software and combine them in order to solve more complex problems requiring sound manipulation
  • Recall that bitmap images and pulse code sound are not the only binary representations of images and sound available
  • Define ‘compression’, and describe why it is necessary

Rationale

Digital pictures are formed out of individual pixels (picture elements), just like the Greek and Roman mosaics are formed out of individual pieces of glass or stone. However, unlike their ancient counterparts, the elements in digital mosaics are aligned in rows and columns, with the colour of each element represented as a sequence of binary digits.

In this unit, students will focus on digital media such as images and sounds, and discover the binary digits that lie beneath these types of media.

Just like in the previous unit, where students examined characters and numbers, the ideas that students need to understand are not really new to them. You will draw on familiar examples of composing images out of individual elements, mixing elementary colours to produce new ones, and taking samples of analogue signals, to illustrate these ideas and bring them together in a coherent narrative.

This unit also has a significant practical aspect. Students will use relevant software (GIMP and Audacity, in this case) to manipulate images and sounds and get an idea of how the underlying principles of digital representations are applied in real settings.

This unit builds on the material from the Year 8 unit, ‘Representations: from clay to silicon’.

unit overview - summer term 

Subject: Python Turtle Graphics

Skills

Students are able to create simple computer programs using the Python Turtle Graphics (PTG) module, which extends on existing Python skills to reinforce:

  • Sequence - input and output and basic image generation
  • Selection – modification of behaviour within the code for selective execution of code paths
  • Iteration – the use of looping constructs to create dynamic images.
  • Computational mathematical operations to manipulate screen coordinates

To be able to implement sub-routines in program code

To be able to develop programs for image generation

To be able to debug and correct problems in their code

To be able to annotate code using appropriate terminology and technical language

Knowledge

Know how to implement Python Turtle Graphic module code by importing the PTG module and referencing its library of functions

Know how to utilise the PTG syntax to create images and draw custom shapes:

  • Movement commands: left, right, forward
  • Pen commands: pen-up, pen-down, colour, size
  • Shape Commands: circle, square, fill and end fill

Understand how to nest loops within loops for kaleidoscopic image creation

Know how to implement mathematical operations as part of plotting images on the screen

Know how produce algorithmic solutions for specific problems based on requirement statements

Know the purpose of subroutines in a program, and understand how to implement sub-routines

Understand the importance of ‘commenting’ code and documentation

Rationale

This unit extends and reinforces the students’ programming skills using the Python PTG extension.   It applies their learning of Python and computational thinking to some motivating tasks where they create ever more creative and colourful shapes using the Turtle module.

By the end of the unit, students will be able to design their own images using short snippets of code, as well as debug, annotate and document their code.  They are also encouraged to explain their designs, so as to become conscious of the algorithms they are creating. 

We believe that creating patterns and shapes in Python is an excellent pathway to learning the programming techniques used in the higher year groups, because the students often become so determined to make better and better shapes, they start using more complex techniques.  For example, it is not uncommon in this unit to see students coding in nested loops and making use of subroutines in their code – if they master these techniques, they will thrive at GCSE.

knowledge Organiser

A knowledge organiser is an important document that lists the important facts that learners should know by the end of a unit of work. It is important that learners can recall these facts easily, so that when they are answering challenging questions in their assessments and GCSE and A-Level exams, they are not wasting precious time in exams focusing on remembering simple facts, but making complex arguments, and calculations.

We encourage all pupils to use them by doing the following:

  • Quiz themselves at home, using the read, write, cover, check method.
  • Practise spelling key vocabulary
  • Further researching people, events and processes most relevant to the unit.