Skip to main content

← GCSE-AQA

England Β· AQA2026

AQA GCSE Computer Science (8525): complete guide to the topics and the exams

A complete guide to AQA GCSE Computer Science (specification 8525). Covers the eight content areas (algorithms, programming, data representation, computer systems, networks, cyber security, databases and SQL, and ethical, legal and environmental impacts), how the two written exams are structured and marked, the programming skills, and how to revise each topic for top grades.

AQA GCSE Computer Science (specification 8525) is assessed by two written papers sat at the end of the course. There is no coursework grade, although you must gain practical programming experience during the course. This page is the index: below is a map of the eight content areas, the exam structure, and how to study each one.

The eight AQA Computer Science areas (3.1-3.8)

The specification has eight numbered content areas. The first two are tested mainly in Paper 1; the rest are tested mainly in Paper 2.

3.1 Fundamentals of algorithms
Computational thinking (abstraction, decomposition and algorithmic thinking), representing algorithms with flowcharts and pseudocode, and the standard searching (linear and binary) and sorting (bubble and merge) algorithms.
3.2 Programming
Data types and variables, the three programming constructs (sequence, selection and iteration), arithmetic and Boolean operators, arrays and records, subroutines, string handling, file handling and the principles of structured programming.
3.3 Fundamentals of data representation
Number bases (binary, denary and hexadecimal), binary arithmetic and shifts, units of information, character encoding, and how images and sound are represented, plus compression.
3.4 Computer systems
Hardware and software, Boolean logic and logic gates, the CPU and the fetch-execute cycle, memory and storage, secondary storage, and system software including the operating system and utilities.
3.5 Fundamentals of computer networks
Networks and topologies, wired and wireless connections, protocols and the four-layer model, and network security measures.
3.6 Cyber security
Cyber threats, social engineering, malware, and the methods used to detect and prevent attacks.
3.7 Relational databases and SQL
Database concepts (tables, records, fields, primary and foreign keys) and writing SQL to retrieve and manipulate data.
3.8 Ethical, legal and environmental impacts
The ethical, legal, cultural, privacy and environmental issues raised by digital technology, including the relevant legislation.

Exam structure

AQA GCSE Computer Science is assessed by two written papers, both sat at the end of the course. There is no tiering: every student sits the same papers.

  • Paper 1 (Computational thinking and programming skills) - 2 hours, 90 marks, 50%. Tests algorithms, programming and problem solving, answered in AQA pseudocode or a high-level language.
  • Paper 2 (Computing concepts) - 1 hour 45 minutes, 90 marks, 50%. Tests data representation, computer systems, networks, cyber security, databases and SQL, and ethical, legal and environmental issues.

You must also complete practical programming experience during the course, but it does not count towards your final grade.

How to study AQA Computer Science

Computer Science rewards regular practical coding, fluent number work, and precise definitions.

  1. Work from the specification statements. Each numbered area (e.g. 3.4 Computer systems) is a checklist; questions are written from them.
  2. Code regularly. Paper 1 tests writing and tracing programs, so practise coding and algorithm tracing rather than only reading.
  3. Drill the number work. Binary, denary and hexadecimal conversion, binary arithmetic and file-size calculations recur in Paper 2 and must be automatic.
  4. Learn the AQA pseudocode. Exam algorithms are often shown in pseudocode, so learn the official notation as well as your chosen language.
  5. Learn definitions precisely. Mark schemes reward exact wording, for example the difference between RAM and ROM or malware versus social engineering.

The eight areas, dot point by dot point

Each area has specification-statement-level answer pages with worked exam questions and cross-links. Browse the full set at /gcse-aqa/computer-science/syllabus.

For the official specification

AQA publishes the full specification (8525), past papers, mark schemes and the pseudocode reference at aqa.org.uk. Always revise from the current specification and AQA's own past papers, because question style and the pseudocode notation are board-specific.

Computer Science guides

In-depth written guides with paired practice quizzes.

See all β†’

Computer Science practice quizzes

Multiple-choice drills with worked answer explanations. Your scores stay on this device.

The GCSE-AQA system, explained

See all β†’

Common questions about Computer Science

How is AQA GCSE Computer Science (8525) structured?
AQA GCSE Computer Science (8525) is assessed by two written exams sat at the end of the course. There is no coursework grade and no controlled assessment that counts towards the marks, although you must complete a practical programming experience during the course. The subject content is split into eight numbered areas: fundamentals of algorithms (3.1), programming (3.2), fundamentals of data representation (3.3), computer systems (3.4), fundamentals of computer networks (3.5), cyber security (3.6), relational databases and structured query language or SQL (3.7), and ethical, legal and environmental impacts of digital technology (3.8).
What are the two AQA GCSE Computer Science exam papers?
Paper 1 (Computational thinking and programming skills) is worth 90 marks and 50% of the GCSE, lasts 2 hours, and tests algorithms, programming and problem solving. It is taken on paper and questions are answered using the AQA pseudocode or a high-level language. Paper 2 (Computing concepts) is also worth 90 marks and 50% of the GCSE, lasts 1 hour 45 minutes, and tests the theory topics: data representation, computer systems, networks, cyber security, databases and SQL, and the ethical, legal and environmental issues.
What programming language does AQA GCSE Computer Science use?
Centres choose a high-level, text-based language to teach programming, with Python, C# and Java being the most common choices. In Paper 1 you answer questions using either the official AQA pseudocode or program code in your chosen language. AQA publishes a pseudocode reference guide for the exam, so it is worth learning that notation even if you mainly code in Python, because exam questions often present algorithms in pseudocode.
How much of the exam is calculation or written theory?
Paper 1 is mostly applied: tracing algorithms, writing and refining code, and explaining how programs work. Paper 2 is more theory and includes numerical work such as converting between binary, denary and hexadecimal, binary arithmetic, calculating file sizes, and working with units of information. Both papers reward precise definitions, so learning key terms exactly (for example the difference between RAM and ROM, or compression versus encryption) is essential.
How should I structure my AQA GCSE Computer Science revision?
Work topic by topic against the numbered specification statements (3.1, 3.2 and so on), because questions are written directly from them. Practise programming and algorithm tracing regularly for Paper 1 rather than only reading about it, and drill number conversions and file-size calculations for Paper 2 until they are automatic. Learn definitions precisely, practise past papers under timed conditions, and make sure you can both read AQA pseudocode and write your own code.
How does AQA GCSE Computer Science compare to other exam boards?
All GCSE Computer Science specifications (AQA, OCR, Edexcel, Eduqas) cover the same regulated core, so algorithms, programming, data representation, networks and security appear everywhere. AQA's distinctive features are the two-paper structure, the official AQA pseudocode used in Paper 1, and the specific inclusion of relational databases and SQL. Always revise from the current AQA 8525 specification and AQA past papers, because question style and the pseudocode notation are board-specific.