A Level Computer Science Topics by Exam Board: Full List

Robert Hampton

Written by: Robert Hampton

Reviewed by: James Woodhouse

Published

Last updated

If you’re studying A Level Computer Science, the three main exam boards to deliver the qualification are: OCR, AQA, and CIE.

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, and discover high-quality revision resources to support you.

OCR A Level Computer Science Topics

1. Characteristics of contemporary processors, input, output, and storage devices

This topic explores the essential components of a computer system, including processors, input/output devices, and storage technologies. You’ll delve into how processors execute instructions through the fetch-decode-execute cycle and how factors like clock speed, cache, and cores impact performance. 

For example, have you ever wondered why your phone’s performance improves with each new model? This section explains the technology behind such improvements. 

You’ll also examine different processor architectures and storage types, gaining insights into real-world applications like GPUs in gaming and beyond.

Topics include:

  • Structure and function of the processor

  • Types of processor

  • Input, output, and storage

2. Software and software development

This topic introduces you to the inner workings of software and the methods used to develop it. You’ll explore how operating systems manage resources, including how they handle multitasking, memory, and interrupts. 

Imagine your computer juggling multiple tasks, like streaming music while running a game – this section explains how that happens. 

You’ll also learn about software development methodologies, such as agile and waterfall, and when each is most effective. Plus, you’ll uncover the crucial role of translators like compilers and interpreters, which make programming languages usable by computers.

Topics include:

  • Systems software

  • Applications generation

  • Software development

  • Types of programming language

3. Exchanging data

This topic examines how data is exchanged between systems, focusing on compression, encryption, databases, and networking. 

Have you ever wondered how messages travel securely across the Internet? In this course, you’ll learn about encryption techniques, such as symmetric and asymmetric encryption, that make this possible. 

This section also covers relational databases, including SQL and normalisation, and explores network technologies such as the TCP/IP stack and protocols like HTTP and HTTPS. You’ll even get to understand how search engines rank web pages using algorithms like PageRank.

Topics include:

Compression, encryption, and hashing

  • Databases

  • Networks

  • Web technologies

4. Data types, data structures, and algorithms

This topic examines how data is represented, organised, and manipulated within computer systems. You’ll learn about data types such as integers, floating-point numbers, and Boolean values, as well as complex structures like stacks, queues, and binary trees. 

For instance, did you know that social media apps use algorithms to decide what posts you see first? This section explains how such algorithms work, from sorting and searching data to manipulating Boolean expressions.

Topics include:

  • Data types

  • Data structures

  • Boolean algebra

This topic examines the broader societal implications of digital technology. You’ll explore key legislation like the Data Protection Act and the Computer Misuse Act and their role in safeguarding personal information. Ethical debates around topics such as artificial intelligence and automated decision-making are also covered. 

For example, what happens when algorithms used in job recruitment show bias? This section encourages you to think critically about such challenges and the responsibilities of technologists in shaping the future.

Topics include:

  • Computing-related legislation

  • Moral and ethical issues

6. Elements of computational thinking

This topic introduces the foundational principles of computational thinking, equipping you with the skills to break down complex problems and design effective solutions. 

You’ll explore the importance of abstraction, preconditions, and reusable program components, and learn how to think procedurally, logically, and concurrently to approach problems from different angles. For example, you’ll practise identifying the steps needed to solve problems and evaluate the benefits of concurrent processing.

Topics include:

  • Thinking abstractly

  • Thinking ahead

  • Thinking procedurally

  • Thinking logically

  • Thinking concurrently

7. Problem solving and programming

This topic focuses on how computers can solve problems and how programming techniques can bring solutions to life. You’ll learn key constructs like sequence, iteration, and recursion while exploring modular programming, parameter passing, and the use of an integrated development environment (IDE). 

Object-oriented programming techniques will also be covered, giving you a well-rounded toolkit to tackle complex challenges. Additionally, you’ll delve into computational methods like divide and conquer, heuristics, and data mining to address real-world problems effectively.

Topics include:

  • Programming techniques

  • Computational methods

8. Algorithms

This topic examines the role of algorithms in solving problems and explores standard algorithms used across computing. You’ll learn to analyse and design algorithms, evaluate their efficiency using Big O notation, and compare their complexity. 

Practical applications include implementing and optimising algorithms for data structures like stacks, queues, and trees, as well as understanding traversal techniques. You’ll also study standard algorithms like bubble sort, quick sort, and Dijkstra’s shortest path to understand their practical use cases.

Topics include:

  • Analysis and design of algorithms

  • Algorithm efficiency and complexity

  • Algorithms for data structures

  • Standard algorithms

What is Covered in OCR A Level Computer Science Assessment?

OCR A Level Computer Science

Computer systems

40% of your final mark

Algorithms and Programming

40% of your final mark

Programming project

20% of your final mark

Written paper

Written paper

Non-exam assessment

  • The characteristics of contemporary processors, input, output and storage devices

  • Software and software development

  • Exchanging data

  • Data types, data structures and algorithms

  • Legal, moral, cultural and ethical issues

  • Elements of computational thinking

  • Problem solving and programming

  • Algorithms to solve problems and standard algorithms

  • You will choose a computing problem to work through according to the guidance in the specification. 


  • Analysis of the problem

  • Design of the solution

  • Developing the solution

  • Test the solution

  • Evaluation

Revision Resources for OCR A Level Computer Science

For high-quality revision resources for the OCR A Level Computer Science exam, visit the OCR homepage for access to:

AQA A Level Computer Science Topics

1. Fundamentals of programming

This topic focuses on the essential concepts and techniques for programming. You will explore data types such as integers, floats, Booleans, strings, and arrays, as well as user-defined types. 

Programming concepts like variables, constants, iteration, and subroutines are combined to create structured programs. You'll also learn key operations including arithmetic, relational, and Boolean, alongside advanced techniques like recursion and exception handling. 

These foundational skills provide the building blocks for writing efficient, maintainable code.

Topics include:

  • Data types and user-defined data types

  • Programming concepts and constructs

  • Arithmetic, relational, and Boolean operations

  • Constants, variables, and exception handling

  • Subroutines, parameters, and recursion

2. Programming paradigms

This topic introduces you to the characteristics of procedural and object-oriented programming. You will gain experience using hierarchy charts for procedural design and learn about classes, objects, encapsulation, inheritance, and polymorphism in object-oriented programming. 

The focus is on understanding the principles and advantages of each paradigm, with practical application in designing structured, reusable code.

Topics include:

  • Procedural programming

  • Object-oriented programming concepts and principles

3. Fundamentals of data structures

Here, you’ll delve into the use and implementation of data structures like arrays, stacks, queues, graphs, trees, and hash tables. You’ll also explore abstract data types and learn to create and manipulate static and dynamic data structures. 

This section builds a solid understanding of how data is organised, stored, and processed efficiently in programs.

Topics include:

  • Abstract data types and data structures

  • Single and multi-dimensional arrays

  • Operations on queues, stacks, graphs, and trees

  • Hash tables, dictionaries, and vectors

4. Fundamentals of algorithms

This topic explores algorithm design and analysis. You'll learn to trace and compare algorithms, understand their time complexity using Big-O notation, and apply algorithms like searching, sorting, and optimisation. 

The topic also covers tree and graph traversal methods, as well as Reverse Polish Notation and its practical applications.

Topics include:

  • Algorithm design, analysis, and efficiency

  • Graph and tree traversal

  • Searching and sorting algorithms

  • Optimisation algorithms like Dijkstra’s shortest path

5. Theory of computation

This section focuses on abstraction and the principles of automating problem-solving. You'll study finite state machines, regular expressions, and the Backus-Naur Form to understand computation limits. 

Key concepts include problem-solving, algorithm correctness, and efficiency, alongside exploring tractable and intractable problems and the Halting problem.

Topics include:

  • Abstraction, automation, and procedural decomposition

  • Finite State Machines and regular languages

  • Computational complexity and limits of computation

6. Fundamentals of computer systems

This topic covers the interaction between hardware and software, including the roles of operating systems, utility programs, and translators. You'll learn about system software, machine-code, and assembly language, as well as the principles of logic gates, Boolean algebra, and hardware components.

Topics include:

  • Hardware and software relationship

  • Operating systems and system software

  • Programming languages and translators

  • Logic gates and Boolean algebra

7. Fundamentals of computer organisation and architecture

This topic explains the structure and functionality of computer systems. You'll study components such as the processor, memory, buses, and I/O controllers, along with von Neumann and Harvard architectures. 

The Fetch-Execute cycle, machine-code operations, and factors affecting processor performance are also covered.

Topics include:

  • Internal hardware components and architectures

  • Fetch-Execute cycle and processor instruction set

  • Machine-code operations and addressing modes

  • Factors affecting processor performance

8. Consequences of uses of computing

This section examines the ethical, legal, and social impacts of computing. You'll discuss issues like data privacy, intellectual property, and environmental effects, as well as the responsibilities of computer scientists in developing software and algorithms.

Topics include:

  • Ethical, legal, and cultural issues

  • Impact of computing on society

9. Fundamentals of communication and networking

This topic focuses on communication methods, networking principles, and the structure of the Internet. You'll learn about protocols, IP addressing, subnetting, and Internet security. Practical aspects include understanding wireless networking, firewalls, and encryption techniques.

Topics include:

  • Communication methods and networking principles

  • Internet structure, security, and protocols

  • TCP/IP protocol layers and client-server models

10. Fundamentals of databases

This section covers database concepts, including relational models, normalisation, and SQL. You'll learn to design and implement relational databases, understand client-server systems, and manage concurrent access to ensure data integrity.

Topics include:

  • Relational databases and normalisation

  • Structured Query Language (SQL)

  • Client-server database systems

11. Big Data

This topic introduces the concept of Big Data, including its challenges and opportunities. You'll explore distributed processing, functional programming, and the fact-based model for representing data. Key techniques for analysing unstructured data are also covered.

Topics include:

  • Characteristics and challenges of Big Data

  • Functional programming for distributed systems

  • Fact-based data models and graph schemas

12. Fundamentals of functional programming

This section introduces the functional programming paradigm, emphasising higher-order functions, recursion, and immutability. You'll learn to apply functions like map, filter, and reduce, and explore functional approaches to problem-solving.

Topics include:

  • Functional programming principles

  • Writing functional programs

  • List processing and operations

13. Systematic approach to problem-solving

This topic provides a structured framework for software development, including analysis, design, implementation, testing, and evaluation. You'll gain practical experience in applying systematic methods to develop robust and efficient solutions.

Topics include:

  • Software development life cycle

  • Analysis, design, implementation, and testing

  • Evaluation of solutions

What is Covered in AQA A Level Computer Science Assessment?

AQA A Level Computer Science

Paper 1

40% of your final mark

Paper 2

40% of your final mark

Programming project

20% of your final mark

On-screen exam

Written paper

Non-exam assessment

  • Fundamentals of programming

  • Fundamentals of data structures

  • Fundamentals of algorithms

  • Theory of computation

  • Skills required from ‘Systematic approach to problem solving’

  • Fundamentals of data representation

  • Fundamentals of computer systems

  • Fundamentals of computer organisation and architecture

  • Consequences of uses of computing

  • Fundamentals of communication and networking

  • Fundamentals of databases

  • Big Data

  • Fundamentals of functional programming 

  • You will be assessed on your ability to use the knowledge and skills gained through the course to solve or investigate a practical problem. 

  • You will be expected to follow a systematic approach to problem solving.

Revision Resources for AQA A Level Computer Science

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

CIE A Level Computer Science Topics

1. Information representation

This section explores how data is represented and stored in computer systems, covering binary, hexadecimal, character encoding, and multimedia formats. You’ll also learn about compression techniques for different types of data.

Topics include:

  • Binary, denary, hexadecimal, and Binary Coded Decimal (BCD) number systems

  • One’s and two’s complement representation and binary arithmetic

  • Character encoding standards: ASCII, extended ASCII, and Unicode

  • Bitmap and vector graphics

  • Sound sampling and file size calculations

  • Lossy and lossless compression methods (e.g., RLE)

2. Communication

This section covers how networks and the internet enable communication between devices, with a focus on topology, transmission methods, and security. You'll explore the hardware and protocols that underpin networking.

Topics include:

  • LANs, WANs, and topologies (bus, star, mesh)

  • Client-server vs peer-to-peer networking

  • Wireless and wired networks, including Ethernet and CSMA/CD

  • Cloud computing: public and private clouds

  • IP addresses, subnetting, and DNS

  • Network hardware: routers, NICs, WAPs

  • Real-time and on-demand bit streaming

3. Hardware

This section explains the fundamental hardware components of a computer system and their roles, including input/output devices, memory, and embedded systems. You’ll also explore logic gates and their application in circuits.

Topics include:

  • Input, output, and storage devices

  • RAM vs ROM, SRAM vs DRAM, and types of ROM

  • Embedded systems and monitoring/control systems

  • Logic gates: AND, OR, XOR, NAND, NOR, NOT

  • Constructing and interpreting logic circuits and truth tables

4. Processor fundamentals

This section focuses on CPU architecture, the Fetch-Execute cycle, and assembly language programming. You’ll learn about registers, addressing modes, and bit manipulation.

Topics include:

  • Von Neumann architecture and the stored program concept

  • Special purpose registers (e.g., PC, ACC, MAR)

  • Fetch-Execute cycle and interrupt handling

  • Assembly language, addressing modes, and instruction sets

  • Bit manipulation: logical, arithmetic, and cyclic shifts

  • Use of bit masking to control devices

5. System software

This section examines operating systems, language translators, and utility software. You’ll also explore the role of IDEs in software development.

Topics include:

  • Operating system functions: memory, file, process, and hardware management

  • Utility software: defragmentation, backup, compression

  • Assemblers, compilers, and interpreters

  • Features of an Integrated Development Environment (IDE)

6. Security, privacy, and data integrity

This section covers the methods and tools used to secure data, protect user privacy, and maintain data integrity in computer systems.

Topics include:

  • Data security threats: malware, phishing, hackers

  • Protection methods: encryption, firewalls, authentication

  • Data validation (range checks, presence checks) and verification methods

  • Differences between security, privacy, and integrity

7. Ethics and ownership

This section explores ethical considerations in computing, including intellectual property rights, professional ethics, and the impact of Artificial Intelligence.

Topics include:

  • Professional ethics and organisations (e.g., BCS, IEEE)

  • Copyright laws and software licensing

  • Applications and implications of Artificial Intelligence (AI)

8. Databases

This section covers database concepts, including relational models, normalisation, and SQL. You’ll learn to design and implement relational databases, understand client-server systems, and manage concurrent access to ensure data integrity.

Topics include:

  • Relational databases and normalisation (1NF, 2NF, 3NF)

  • Structured Query Language (SQL)

  • Client-server database systems and concurrent access control

9. Algorithm design and problem-solving

This section develops computational thinking skills, focusing on abstraction, decomposition, and algorithm design. You’ll learn to write pseudocode and create flowcharts.

Topics include:

  • Abstraction and decomposition

  • Writing pseudocode using sequence, selection, and iteration

  • Stepwise refinement and structured English

10. Data types and structures

This section explores the data types and structures used in programming, including arrays, records, and files. You'll also be introduced to abstract data types like stacks and queues.

Topics include:

  • Data types: integer, real, char, string, Boolean, date

  • Records and arrays (1D and 2D)

  • File handling in pseudocode

  • Abstract data types: stack, queue, linked list

11. Programming

This section covers the fundamentals of programming, including constructs, structured programming, and the use of procedures and functions.

Topics include:

  • Constructs: IF statements, loops, and CASE structures

  • Procedures, functions, and parameter passing

  • Writing efficient pseudocode

12. Software development

This section introduces the program development life cycle and tools used for design and testing. You’ll learn about different life cycle models and techniques for identifying and correcting errors.

Topics include:

  • Development life cycle models: waterfall, iterative, RAD

  • Analysis, design, implementation, testing, and maintenance

  • Structure charts and state-transition diagrams

  • Types of testing: dry run, walkthrough, alpha, beta

What is Covered in CIE A Level Computer Science Assessment?

CIE A Level Computer Science

Paper 1

Theory Fundamentals

Paper 2

Fundamental problem-solving and programming skills

Paper 3

Advanced Theory

Paper 4

Practical

25% of your final mark

25% of your final mark

25% of your final mark

25% of your final mark

Written paper

Written paper

Written paper

Program code & evidence of testing

  • Information representation

  • Communication

  • Hardware

  • Processor fundamentals

  • System software

  • Security, privacy, and data integrity

  • Ethics and ownership

  • Databases

  • Algorithm design and problem-solving

  • Data types and structures

  • Programming

  • Software development

  • System software

  • Security, privacy, and data integrity

  • Ethics and ownership

  • Databases

  • Algorithm design and problem-solving

  • Data types and structures

  • Programming

  • Software development

  • Programming

  • Software development

Revision Resources for CIE A Level Computer Science

For high-quality revision resources for the AQA A Level Computer Science exam, visit the CIE 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 A Level 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

  • 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 A Level Computer Science Resources

References

CIE A Level Computer Science Specification

OCR A Level Computer Science Specification

AQA A Level 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