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: Impact of technology – Collaborating online respectfully

Skills

Online relationships

  • I can explain strategies for assessing the degree of trust I place in people or organisations online. (Y7)
  • I can give examples of how to make positive contributions to online debates and discussions. (Y8)

Online bullying

  • I can describe how bullying may change as we grow older and recognise when it is taking place online. (Y7)
  • I can identify and demonstrate actions to support others who are experiencing difficulties online. (Y7)

Privacy and security

  • I can create and use strong and secure passwords. (Y5)
  • I can explain how my internet use is often monitored (e.g., by my school or internet service provider). (Y7)

Knowledge

  • Create a memorable and secure password for an account on the school network
  • Remember the rules of the computing lab
  • Find personal documents and common applications
  • Recognise a respectful email
  • Construct an effective email and send it to the correct recipients
  • Describe how to communicate with peers online
  • Plan effective presentations for a given audience
  • Describe cyberbullying
  • Explain the effects of cyberbullying
  • Plan effective presentations for a given audience
  • Describe cyberbullying
  • Explain the effects of cyberbullying
  • Check who you are talking to online

Rationale

This unit has been designed to ensure that students are given sufficient time to familiarise themselves with the school network. It also allows the teacher to discuss appropriate use of the school network, and to update and remind learners of important online safety issues.

Whilst completing this unit, students will also learn how to use presentation software effectively. In terms of online safety, this unit focuses on respecting others online, spotting strangers, and the effects of cyberbullying.

unit overview - autumn 2 

Subject: Modelling data – Spreadsheets

Skills

Use cell references

Use the autofill tool

Format data

Create formulas for add, subtract, divide, and multiply

Create functions for SUM, COUNTA, AVERAGE, MIN, MAX, and COUNTIF

Sort and filter data

Create graphs

Use conditional formatting

Knowledge

Design, use, and evaluate computational abstractions that model the state and behaviour of real-world problems and physical systems

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

Rationale

This Y7 unit takes students from having little knowledge of spreadsheets to being able to confidently model data with them. It uses engaging activities to progress students from using basic formulas to writing their own COUNTIF statements. It also gives students a set of skills to use in Computing lessons and across the curriculum.

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

unit overview - spring term 1

Subject: Programming essentials in Scratch – part I

Skills

Program a piece of music in Scratch with several instruments

Program a chat-bot that:

  • responds to user input with appropriate responses
  • outputs responses depending on conditions

Program a quiz with a score

Program ‘Ten Green Bottles’ using iteration

Attempt to beat the teacher using techniques & terms learned in the unit

Knowledge

This unit develops the following techniques:

  • Sequencing
  • Variables
  • Selection
  • Operators
  • Count-controlled iteration

Scratch is used throughout the unit, so it is important to be comfortable with the language.

Rationale

An excellent pathway into text-based programming is creating games using Scratch software.  Although it features coloured blocks to drag and drop, it much reduces the possibility of the syntax errors which deter the progress of so many young people when they learn programming.  Moreover, it highlights what is important – ready access to the programming constructs; sequence, selection and iteration. 

In this unit, students learn programming techniques in Scratch and create games featuring animation, event handling and character interactions.  By considering and improving their designs, they come to create increasingly complex gameplay and game code.  By responding to constructive comments about their games, they engage in iterative development. By annotating their games and justifying their code design decisions, they become more mindful of the decisions that programmers make.

unit overview - spring term 2 

Subject: Networks from semaphores to the Internet

Skills

Explain how data is transmitted between computers across networks

Compare wired to wireless connections and list examples of specific technologies currently used to implement such connections

Discuss familiar examples where bandwidth is important

Explain how data travels between computers across the internet

Explain the difference between the internet, its services, and the World Wide Web

Explain the term ‘connectivity’

Knowledge

Define what a computer network is and Define ‘protocol’

Provide examples of non-networking protocols

List examples of the hardware necessary for connecting devices to networks

Define ‘bandwidth’, using the appropriate units for measuring the rate at which data is transmitted

Define what the internet is, using keywords such as ‘protocols’, ‘packets’, and ‘addressing’

Describe how services are provided over the internet, and list some of these services and the context in which they are used

Describe how internet-connected devices can affect you

Describe World Wide Web components and how they work together: Browsers, Servers, Pages, URLs, HTTP, HTTPS

Rationale

This sequence of lessons explores the contribution of networks to our digitized, connected world, and examines the methods of data transfer that make all our online activity possible.

Students will learn what networks are, and some rules that exist that enable a computer in China to send a message to one in London within seconds.  They will also come to understand the role played by the various machines that data passes along the way, whether by cable or wireless methods.  Students will come to appreciate the differences between the Internet and the World Wide Web, and some common services that the Internet provides for all.

By studying this unit, students will come to understand how networks have made possible all that we take for granted on the Internet, from study and socialising to banking and shopping.

unit overview - summer term 1

Subject: Programming essentials in Scratch – part II

Skills

Use sub-routines to program a series of dance moves to compete in a dance battle.

Use condition-controlled iteration to program a flying cat.

Use condition-controlled and count-controlled iteration to program dancing shapes.

Use a list to program an inventory to use in a game.

Begin a short programming project that incorporates all the programming skills covered in Unit 1 and 2 - apply appropriate constructs to solve a problem.

Decompose a larger problem into smaller subproblems.

Knowledge

This unit develops the following techniques:

  • Sequencing
  • Variables (including tracing within a sequence)
  • Selection (conditions that evaluate as True or False and control the flow of a sequence)
  • Iteration (a group of instructions that are repeatedly executed):
    • Count-controlled iteration
    • Condition-controlled iteration
  • Sub-routines (a group of instructions that run when called by the main program)
  • Lists ( a collection of related elements referred to by a single name)

Scratch is used throughout the unit, so it is important to be comfortable with the language.

Rationale

‘Programming essential in Scratch II’ develops on the foundations built in ‘Programming essential in Scratch I’, which students must complete before starting this unit.

This unit begins right ‘Programming I’ left off. Students build on their understanding of sequence, selection, and iteration (the big three), and further develop their problem-solving skills.

Students will learn how to create their own sub-routines, build upon their understanding of decomposition, learn how to create and use lists, and develop their problem-solving skills by working through a larger project as the unit progresses.

unit overview - summer term 2

Subject: Using media – Gaining support for a cause

Skills

Managing online information

  • I can use a range of features to quality assure the content I access online. (11–14)
  • I can explain how to use search effectively and use examples from my own practice to illustrate this. (11–14)

Copyright and ownership

  • I know that commercial online content can be viewed, accessed or downloaded illegally. (11–14)
  • I can accurately define the concept of plagiarism. (11–14)
  • I can use this definition to evaluate my own use of online sources. (11–14)
  • I understand the concept of software and content licensing. (11–14)
  • I understand Creative Commons Licensing protocols. (11–14)
  • I can identify the potential consequences of illegal access or downloading and how it may impact me and my immediate peers. (11–14)

Knowledge

  • Select the most appropriate software to use to complete a task
  • Identify the key features of a word processor
  • Apply the key features of a word processor to format a document
  • Evaluate formatting techniques to understand why we format documents
  • Select appropriate images for a given context
  • Apply appropriate formatting techniques
  • Demonstrate an understanding of licensing issues involving online content by applying appropriate Creative Commons licences
  • Demonstrate the ability to credit the original source of an image
  • Critique digital content for credibility
  • Apply techniques in order to identify whether or not a source is credible
  • Apply referencing techniques and understand the concept of plagiarism
  • Evaluate online sources for use in own work
  • Construct a blog using appropriate software
  • Organise the content of the blog based on credible sources
  • Apply referencing techniques that credit authors appropriately
  • Design the layout of the content to make it suitable for the audience
  • Construct a blog using appropriate software
  • Organise the content of blog based on credible sources
  • Apply referencing techniques that credit authors appropriately
  • Design the layout of the content to make it suitable for the audience

Rationale

During this unit, students develop their understanding of information technology and digital literacy skills. They will use the skills learnt across the unit to create a blog post about a real-world cause that they would like to gain support for.

Students will develop software formatting skills and explore concerns surrounding the use of other people’s work, including licensing and legal issues.

knowledge organisers

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 un