GCSE Computer Science Topics by Exam Board: Full List

Robert Hampton

Written by: Robert Hampton

Reviewed by: James Woodhouse

Published

Last updated

As a student studying GCSE Computer Science in the UK, schools can choose between four main exam boards to deliver the qualification: OCR, AQA, Edexcel, and WJEC.

But how are they different? In this article, we will show you which topics each exam board covers and how they are grouped in assessment. By the end, you will know exactly what topics to revise for your exam. Plus, links to helpful revision resources to support you.

OCR GCSE Computer Science Topics

1. Systems architecture

This topic is all about the Central Processing Unit (CPU) and its role within a computer system. You will learn about the purpose of the CPU, the common components and their function, along with key aspects of the Von Neumann architecture, a foundation for modern computing.

You will also learn about the factors that impact CPU performance and the role of the CPU in embedded systems.

Topics include:

  • Architecture of the CPU

  • CPU performance

  • Embedded systems

2. Memory and storage

This topic covers the need for both primary and secondary storage in a computer system. You will learn the purpose of RAM and ROM as well as the common types of storage: Optical, magnetic, and solid state.

You will also learn the units of data storage and how common types of data are stored: Numbers, characters, images, and sound.

This topic also covers common scenarios where compression may be needed to reduce the size of data being stored on secondary storage.

Topics include:

  • Primary storage (memory)

  • Secondary storage

  • Units

  • Data storage

  • Compression

3. Networks and topologies

In this topic, you will study the different types of networks. You will learn about the hardware needed to connect stand-alone computers and how the Internet as a worldwide collection of computer networks works.

This topic also covers wired and wireless modes of connection and the common protocols used to enable the transfer of data: TCP/IP, HTTP, and IMAP are just a few.

Finally, in this topic you will be introduced to the concept of layers, the benefits of using them and the principle of encryption to secure data across network connections.

Topics include:

  • Networks and topologies

  • Wired and wireless networks, protocols and layers

4. Network security

This topic explores the common threats to computer systems and networks including malware, social engineering, and the concept of SQL injection.

You will gain an understanding of how to limit the threats posed and knowledge of methods to remove vulnerabilities.

Topics include:

  • Threats to computer systems and networks

  • Identifying and preventing vulnerabilities

5. Systems software

This topic covers the purpose and functionality of the operating system. It covers functions such as the user interface, memory management, and peripheral management.

You will also learn about utility software, and how this performs housekeeping tasks in a computer system. 

Topics include:

  • Operating systems

  • Utility software

In this topic, you’ll learn about legislation relevant to Computer Science. You will cover laws such as The Data Protection Act 2018 and the Computer Misuse Act 1990 and learn the specific actions they allow or prohibit.

You will also explore the impacts of digital technology on wider society and learn the need to license software and the purpose of a software licence.  

Topics include:

  • Ethical, legal, cultural and environmental impact

7. Algorithms

This topic covers the principles of computational thinking and how they are used to define and refine problems. You will learn how to correct, interpret, correct, complete, and refine algorithms using pseudocode, flowcharts, and a reference/high-level programming language.

You will also explore standard searching and sorting algorithms, including how to apply the algorithms to a data set. You’ll learn how to identify an algorithm if given the code, pseudocode, or reference language for it.

Topics include:

  • Computational thinking

  • Designing, creating, and refining algorithms

  • Searching and sorting algorithms

8. Programming fundamentals

In this topic, you will cover the practical use of a variety of programming techniques in a high-level language within the classroom. You will learn the three basic programming constructs used to control the flow of a program: Sequence, selection, and iteration.

You will also cover the use of data types and learn how to choose suitable data types for data in a given scenario.

Finally, in this topic, you’ll learn the practical use of additional programming techniques such as string manipulation, basic file handling, and the use of SQL to search for data.

Topics include:

  • Programming fundamentals

  • Data types

  • Additional programming techniques

9. Producing robust programs

This topic covers the issues a programmer should consider to ensure that a program caters for all likely inputs, and how to deal with invalid data in a program. You will understand the concept of program maintainability and learn methods such as commenting, indentation, and the use of sub-programs.

You will also learn the purpose of testing, the types of testing that are carried out on programs, and learn to identify syntax and logic errors.

Topics include:

  • Defensive design

  • Testing

10. Boolean logic

In this topic, you will learn how to create, complete, or edit logic diagrams and truth tables for given scenarios. You will learn simple logic operators AND, OR, and NOT and how to apply logical operators to solve problems.

Topics include:

  • Boolean logic

11. Programming languages and Integrated Development Environments

This topic covers the difference between high-level and low-level programming languages and the need for translation. You will learn the benefits and drawbacks of using a compiler or an interpreter to translate high-level program code.

You will also learn the common tools and facilities available in an Integrated Development Environment (IDE) and practice them within at least one IDE.

Topics include:

  • Languages

  • The Integrated Development Environment (IDE)

What is Covered in OCR GCSE Computer Science Paper 1&2?

OCR GCSE Computer Science

Paper 1

50% of your final mark

Paper 2

50% of your final mark

  • Systems architecture

  • Memory and storage

  • Computer networks, connections and protocols

  • Network security

  • Systems software

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

  • Algorithms

  • Programming fundamentals

  • Producing robust programs

  • Boolean logic

  • Programming languages and Integrated Development Environments

  • This is a non-calculator paper

  • This paper consists of multiple-choice questions, short-response questions, and extended-response questions

  • This is a non-calculator paper

  • This paper has two sections: Section A and Section B

  • In Section B, questions assessing your ability to write or refine algorithms must be answered using either the OCR Exam Reference Language or the high-level language you are familiar with

Revision Resources for OCR GCSE Computer Science

For high-quality revision resources for the OCR GCSE Computer Science exam, visit our OCR Computer Science revision resources for access to:

AQA GCSE Computer Science Topics

1. Fundamentals of algorithms

This topic explores the essential principles behind algorithms, including their representation, efficiency, and implementation. You will gain an understanding of how algorithms are designed to solve problems systematically and how they are represented in various forms, such as pseudocode, flowcharts, and program code.

You will also delve into searching and sorting algorithms, comparing their mechanics, efficiency, and use cases.

Topics include:

  • Representing algorithms

  • Efficiency of algorithms

  • Searching algorithms

  • Sorting algorithms

2. Programming

This topic covers the theoretical and practical elements of programming required for the AQA GCSE Computer Science course. You will explore core concepts such as data types, programming constructs, and robust programming techniques. There is also a focus on structured programming, arithmetic, and Boolean operations.

You will also learn how to write secure and reliable code, develop solutions using data structures, and test your programs effectively.

Topics include:

  • Data types

  • Programming concepts

  • Arithmetic operations in a programming language

  • Relational operations in a programming language

  • Boolean operations in a programming language

  • Data structures

  • Input/output

  • String handling operations in a programming language

  • Random number generation in a programming language

  • Structured programming and subroutines

  • Robust and secure programming

3. Fundamentals of data representation

This topic introduces how data is represented within computer systems. You will study number bases, character encoding, and the representation of images and sound. You will also explore data compression techniques and their importance in modern computing.

Topics include:

  • Number bases

  • Converting between number bases

  • Units of information

  • Binary arithmetic

  • Character encoding

  • Representing images

  • Representing sound

  • Data compression

4. Computer systems

This topic focuses on helping you understand the core components of computer systems, including hardware, software, and systems architecture. You will also explore Boolean logic, software classification, and programming languages and translators.

Topics include:

  • Hardware and software

  • Boolean logic

  • Software classification

  • Classification of programming languages and translators

  • Systems architecture

5. Fundamentals of computer networks

This topic explores how computer networks are designed, implemented, and maintained. You will learn about different types of networks, protocols, and network security measures.

Topics include:

  • Network types and topologies

  • Network protocols

  • TCP/IP model

  • Network security

6. Cyber security

This topic examines the importance of protecting your data and systems from cyber threats. You will learn about common threats, methods to detect and prevent them, and ethical considerations in cyber security.

Topics include:

  • Fundamentals of cyber security

  • Cyber security threats

  • Methods to detect and prevent cyber security threats

7. Relational databases and SQL

This topic introduces the concept of relational databases and how structured query language (SQL) is used to interact with them. You will learn how to retrieve, modify, and manage data efficiently.

Topics include:

  • Relational databases

  • Structured query language (SQL)

This topic explores how digital technologies impact society, focusing on ethical, legal, and environmental issues. You will study topics such as privacy, cyber security, and the societal effects of emerging technologies.

Topics include:

  • Ethical, legal, and environmental impacts of digital technology on wider society

  • Privacy issues

What is Covered in AQA GCSE Computer Science Paper 1&2?

AQA GCSE Computer Science

Paper 1

50% of your final mark

Paper 2

50% of your final mark

  • Fundamentals of algorithms

  • Programming

  • Fundamentals of data representation

  • Computer systems

  • Fundamentals of computer networks

  • Cyber security

  • Relational databases and SQL

  • Ethical, legal and environmental impacts of digital technology on wider society, including issues of privacy 

  • A mix of multiple choice, short answer and longer answer questions assessing programming, practical problem-solving and computational thinking skills

  • A mix of multiple choice, short answer, longer answer and extended response questions assessing SQL programming skills and theoretical knowledge


Revision Resources for AQA GCSE Computer Science

For high-quality revision resources for the AQA GCSE Computer Science exam, visit the AQA homepage for access to:

Edexcel GCSE Computer Science Topics

1. Computational thinking

This topic focuses on the key computational thinking skills you will need to design, implement, and analyse algorithms for solving problems. You will also learn to use flowcharts, pseudocode, and program code to represent algorithms effectively.

Topics include:

  • Decomposition and abstraction

  • Algorithms

  • Truth tables

2. Data

This topic explores how computers represent different types of data using binary. You will learn about binary and hexadecimal conversions, data representation for characters, images, and sound, as well as data compression methods.

Topics include:

  • Binary

  • Data representation

  • Data storage and compression

3. Computers

This topic covers the hardware and software components that make up a computer system. You will learn about system architecture, the role of memory and secondary storage, operating systems, and programming languages.

Topics include:

  • Hardware

  • Software

  • Programming languages

4. Networks

This topic introduces you to the principles of computer networks and their organisation. You will study the types of networks, how data is transmitted, and the role of network protocols and security measures.

Topics include:

  • Networks

  • Network security

5. Issues and impact

This topic examines the influence of digital technology on society and its associated environmental, ethical, and legal issues. You will also learn about cybersecurity threats and methods to protect digital systems.

Topics include:

  • Environmental issues

  • Ethical and legal issues

  • Cybersecurity

6. Problem solving with programming

This topic focuses on developing your ability to design, write, and debug programs using high-level programming languages. You will learn to apply programming constructs, work with data types and structures, and use subprograms effectively.

Topics include:

  • Developing code

  • Constructs

  • Data types and structures

  • Input/output

  • Operators

  • Subprograms

What is Covered in Edexcel GCSE Computer Science Paper 1&2?

Edexcel GCSE Computer Science

Paper 1

50% of your final mark

Paper 2

50% of your final mark

  • Computational thinking

  • Data

  • Computers

  • Networks

  • Issues and impact

  • Problem solving with programming

  • The paper consists of five compulsory questions, each one focused on one of the topic areas

  • The questions consist of multiple-choice, short, medium and extended open responses

  • This practical paper requires you to design, write, test and refine programs to solve problems

  • You will complete this assessment onscreen using their Integrated Development Environment (IDE) of choice

  • You will be provided with:

    • coding files

    • a hard copy of the question paper

    • the Programming Language Subset (PLS) 

  • You should answer the questions onscreen using Python 3

  • This assessment consists of six compulsory questions


Revision Resources for Edexcel GCSE Computer Science

For high-quality revision resources for the Edexcel GCSE Computer Science exam, visit the Edexcel homepage for access to:

WJEC GCSE Computer Science Topics

1. Hardware

This topic explores the fundamental components of computer systems, including architecture, storage, and embedded systems. You will also learn about the role and characteristics of various hardware components.

Topics include:

  • Architecture

  • Input/output

  • Primary storage

  • Secondary storage

  • Storage requirements

  • Other hardware components

  • Embedded systems

2. Logical operations

This topic introduces you to Boolean logic and logical operators. You will learn to simplify Boolean expressions and use truth tables to solve problems.

Topics include:

  • Logical operators

  • Boolean logic

3. Communication

This topic examines computer networks, including their characteristics, organisation, and protocols. You will also learn about internet technologies, routing, and the TCP/IP model.

Topics include:

  • Networks

  • Internet

4. Organisation and structure of data

This topic focuses on how data is represented, stored, and structured within computer systems. You will explore concepts such as binary, hexadecimal, and the storage of characters, graphics, and sound.

Topics include:

  • Representation of numbers

  • Representation of graphics and sound

  • Storage of characters

  • Data types

  • Data structures

  • File design

  • Data validation and verification

5. System software

This topic explores the purpose and functionality of operating systems and utility software. You will learn how system software manages resources and provides interfaces for users.

Topics include:

  • Managing resources

  • Providing an interface

  • Utility software

6. Principles of programming

This topic introduces you to the characteristics of high-level and low-level programming languages. You will learn about their purposes and applications in computer systems.

Topics include:

  • Levels of computer language

7. Software engineering

This topic explores the role of software development tools, including integrated development environments (IDEs), in creating and debugging programs.

Topics include:

  • Software tools

8. Program construction

This topic examines how programs are constructed using compilers, interpreters, and assemblers. You will also learn about the compilation process and programming errors.

Topics include:

  • Compilers, interpreters, and assemblers

9. Security and data management

This topic covers methods to secure and manage data within computer systems. You will learn about data security, compression, backups, and methods to protect against cyberattacks.

Topics include:

  • Data security

  • Data management

  • Compression

  • Network security

  • Cybersecurity

This topic explores the broader impacts of digital technology on society. You will study issues relating to ethics, legislation, and environmental concerns.

Topics include:

  • Ethical impacts

  • Legislation

  • Environmental issues

11. Problem solving

This topic introduces you to systematic approaches to solving computational problems. You will learn to use decomposition, abstraction, and algorithms effectively.

Topics include:

  • Problem solving

  • Algorithms and programming constructs

12. Algorithms and programming constructs

This topic focuses on defining, writing, and refining algorithms using methods such as pseudocode and flowcharts. You will learn to apply programming constructs, handle strings, and implement mathematical and logical operations. Sorting, searching, and testing algorithms are also key areas of study.

Topics include:

  • Algorithms

  • Programming constructs

  • Variables

  • Identifiers

  • String handling

  • Mathematical operations

  • Logical operations

  • Sorting

  • Searching

  • Testing and evaluation

13. Programming languages

This topic focuses on designing and writing programs using markup, object-oriented, and assembly languages. You will learn to develop solutions using various programming techniques.

Topics include:

  • Markup languages

  • Object-oriented languages

  • Assembly language

14. Data structures and data types

This topic explores the implementation of data structures and the use of different data types in programming. You will also learn about variables, constants, and their scope and lifetime.

Topics include:

  • Implementing data structures

  • Implementing data types

  • Variables and constants

15. Security and authentication

This topic focuses on the importance of security in programming and networks. You will learn about techniques such as validation and authentication.

Topics include:

  • Security techniques

16. Software development (non-exam assessment)

This topic focuses on the practical application of programming concepts. You will analyse problems, design solutions, and develop programs to meet given scenarios. Testing and further development are also key elements.

Topics include:

  • Scope of the problem

  • Design

  • Refinement log

  • Effectiveness of solution

  • Technical quality

  • Test strategy

  • Testing

  • Further development

What is Covered in WJEC GCSE Computer Science Assessment?

WJEC GCSE Computer Science

Unit 1

50% of your final mark

Unit 2

30% of your final mark

Unit 3

20% of your final mark

  • Hardware

  • Logical operations

  • Communication

  • Organisation and structure of data

  • System software

  • Principles of programming

  • Software engineering

  • Program construction

  • Security and data management

  • Ethical, legal and environmental impacts of technology on wider society

  • Problem solving

  • Algorithms and programming constructs

  • Programming languages

  • Data structures and data types

  • Security and authentication

  • Software development

  • Written examination

  • On-screen examination

  • Non-exam assessment (20 hours)


Revision Resources for WJEC GCSE Computer Science

For high-quality revision resources for the WJEC GCSE Computer Science exam, visit the WJEC homepage for access to:

Improve Your Grades with Save My Exams

Save My Exams is here to help you achieve your best possible grade in GCSE Computer Science by providing expert-written resources tailored to your exam board. Our materials are created by experienced teachers and examiners to make your revision as effective and straightforward as possible. Here's how we can support you:

  • Comprehensive revision notes that explain complex topics clearly and concisely

  • Exam-style questions with detailed, student-friendly mark schemes and insights into how to achieve top marks

  • Topic-based flashcards to reinforce key concepts and help you memorise crucial details

  • Past papers with mark schemes

Whether you're looking to master the fundamentals, practise applying your knowledge, or perfect your exam techniques, Save My Exams has everything you need to feel confident and prepared. Let us help you take the stress out of revision and achieve the results you deserve.

Explore Our GCSE Computer Science Resources

References

OCR GCSE Computer Science Specification

AQA GCSE Computer Science Specification

Edexcel GCSE Computer Science Specification

WJEC GCSE Computer Science Specification

Sign up for articles sent directly to your inbox

Receive news, articles and guides directly from our team of experts.

Share this article

Robert Hampton

Author: Robert Hampton

Expertise: Computer Science Content Creator

Rob has over 16 years' experience teaching Computer Science and ICT at KS3 & GCSE levels. Rob has demonstrated strong leadership as Head of Department since 2012 and previously supported teacher development as a Specialist Leader of Education, empowering departments to excel in Computer Science. Beyond his tech expertise, Robert embraces the virtual world as an avid gamer, conquering digital battlefields when he's not coding.

James Woodhouse

Author: James Woodhouse

Expertise: Computer Science

James graduated from the University of Sunderland with a degree in ICT and Computing education. He has over 14 years of experience both teaching and leading in Computer Science, specialising in teaching GCSE and A-level. James has held various leadership roles, including Head of Computer Science and coordinator positions for Key Stage 3 and Key Stage 4. James has a keen interest in networking security and technologies aimed at preventing security breaches.

The examiner written revision resources that improve your grades 2x.

Join now