AQA A-Level Computer Science (7517): complete guide to the topics and the exams
A complete guide to AQA A-Level Computer Science (specification 7517). Covers programming, data structures, algorithms, theory of computation, data representation, computer systems and architecture, networking, databases and SQL, the consequences of computing and functional programming, how the two papers and the project are assessed, and how to study each topic for top grades.
AQA A-Level Computer Science (specification 7517) is a two-year linear course assessed by two written papers and a programming project (the non-exam assessment). This page is the index: below is a map of the topic areas, the exam structure, and how to study each one.
The AQA Computer Science topic areas
The specification groups the content into numbered areas. Each builds on the last, and Paper 1 and Paper 2 split the content between them.
- Fundamentals of programming
- Data types, programming concepts (sequence, selection, iteration), arithmetic and logical operations, subroutines and parameter passing, and object-oriented programming (classes, objects, inheritance, encapsulation, polymorphism).
- Fundamentals of data structures
- Arrays and records, queues, stacks, graphs, trees, hash tables and dictionaries, including how each is represented and the operations they support.
- Fundamentals of algorithms
- Graph and tree traversal, searching (linear and binary), sorting (bubble and merge), Dijkstra's shortest-path algorithm, and Big-O time and space complexity.
- Theory of computation
- Abstraction and automation, finite state machines, regular and context-free languages and the Chomsky hierarchy, Turing machines, and the classification of algorithms (tractable, intractable, the halting problem).
- Fundamentals of data representation
- Number systems and bases, binary representation of integers (including two's complement) and fractions (floating point), bits and bytes, character encoding (ASCII, Unicode), representing images and sound, and data compression and encryption.
- Fundamentals of computer systems
- Hardware and software, Boolean algebra and logic gates, the classification of programming languages, and the types of program translation (compilers, interpreters, assemblers).
- Computer organisation and architecture
- The internal hardware of a computer, the stored program concept and the von Neumann model, processor components and the fetch-execute cycle, addressing modes, and secondary storage.
- Communication and networking
- Communication methods, networks and topologies, the internet and the TCP/IP stack, network security and encryption, and the client-server model and the web.
- Databases and SQL
- Conceptual data models and entity-relationship modelling, relational databases and normalisation, SQL, and transaction processing.
- Consequences of computing and functional programming
- The moral, ethical, legal and cultural issues raised by computing, and the functional programming paradigm (functions as first-class objects, higher-order functions, and function application).
Exam structure
AQA A-Level Computer Science is assessed by two written papers and a project, all completed by the end of the course.
- Paper 1 - on-screen exam. Tests programming, data structures, algorithms and the theory of computation by asking you to write, adapt and trace code. 2 hours 30 minutes, 40%.
- Paper 2 - written exam. Tests the remaining theory: data representation, computer systems, architecture, networking, databases, big data, functional programming and the consequences of computing. 2 hours 30 minutes, 40%.
- Non-exam assessment (project) - a substantial piece of software you analyse, design, implement, test and evaluate. 20%.
How to study AQA Computer Science
- Work from the specification statements. Each numbered point (e.g. 4.3.4 Dijkstra's algorithm) is a checklist; questions are written from them.
- Write code every week. Paper 1 is on a computer, so fluency at writing, tracing and debugging programs is essential.
- Drill the calculations. Number bases, two's complement, floating point and Big-O must be automatic.
- Learn definitions precisely. Mark schemes reward exact wording for terms like abstraction, polymorphism, normalisation and the stored program concept.
- Apply, do not just recall. The hardest marks come from applying a concept (a stack, a finite state machine, TCP/IP layering) to an unfamiliar scenario.
The topics, 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 /a-level-aqa/computer-science/syllabus.
For the official specification
AQA publishes the full specification (7517), past papers and mark schemes at aqa.org.uk. Always revise from the current specification and AQA's own past papers, because question style is board-specific.
Computer Science guides
In-depth written guides with paired practice quizzes.
- AQA A-Level Computer Science 4.1 Fundamentals of programming: a complete overview of data types, constructs, subroutines and OOP
A deep-dive AQA A-Level Computer Science guide to 4.1 Fundamentals of programming. Covers the built-in and composite data types, the three basic constructs, arithmetic and logical operations, subroutines, parameters, scope and recursion, and the principles of object-oriented programming.
18 min readRead β - AQA A-Level Computer Science 4.10 Fundamentals of databases: data modelling, normalisation, SQL and transactions
A deep-dive AQA A-Level Computer Science guide to 4.10 Fundamentals of databases. Covers conceptual data modelling and ER diagrams, relational databases with primary and foreign keys, normalisation to third normal form, SQL queries and data modification, and transaction processing with the ACID properties.
17 min readRead β - AQA A-Level Computer Science 4.2 Fundamentals of data structures: arrays, queues, stacks, graphs, trees, hash tables and dictionaries
A deep-dive AQA A-Level Computer Science guide to 4.2 Fundamentals of data structures. Covers arrays and records, queues, stacks, graphs, trees, hash tables and dictionaries, with how each works, its operations, and when to use it.
18 min readRead β - AQA A-Level Computer Science 4.3 Fundamentals of algorithms: traversal, searching, sorting, Dijkstra and Big-O
A deep-dive AQA A-Level Computer Science guide to 4.3 Fundamentals of algorithms. Covers graph and tree traversal, linear and binary search, bubble and merge sort, Dijkstra's shortest path, and Big-O time and space complexity with the common orders of growth.
18 min readRead β - AQA A-Level Computer Science 4.4 Theory of computation: abstraction, finite state machines, languages, Turing machines and complexity
A deep-dive AQA A-Level Computer Science guide to 4.4 Theory of computation. Covers abstraction and automation, finite state machines, regular expressions and context-free languages, Turing machines, and the classification of algorithms into tractable, intractable and non-computable problems.
18 min readRead β - AQA A-Level Computer Science 4.5 Fundamentals of data representation: number systems, binary, characters, images, sound and compression
A deep-dive AQA A-Level Computer Science guide to 4.5 Fundamentals of data representation. Covers number systems and base conversion, signed binary in two's complement, fixed and floating point, bits and bytes, character encoding, representing images and sound, and data compression and encryption.
18 min readRead β - AQA A-Level Computer Science 4.6 Fundamentals of computer systems: hardware, software, logic gates, languages and translators
A deep-dive AQA A-Level Computer Science guide to 4.6 Fundamentals of computer systems. Covers hardware and software and the operating system, logic gates and Boolean algebra, the classification of programming languages, and the types of program translation including the stages of compilation.
17 min readRead β - AQA A-Level Computer Science 4.7 Computer organisation and architecture: the processor, fetch-execute, addressing and storage
A deep-dive AQA A-Level Computer Science guide to 4.7 Computer organisation and architecture. Covers the internal hardware and buses, the stored program concept and Von Neumann and Harvard architectures, the processor components and fetch-execute cycle, addressing modes, and secondary storage.
18 min readRead β - AQA A-Level Computer Science 4.8 Communication and networking: transmission, networks, TCP/IP, security and the web
A deep-dive AQA A-Level Computer Science guide to 4.8 Communication and networking. Covers serial and parallel transmission, LANs, WANs and topologies, wireless networking, the internet and the TCP/IP model, network security and encryption, and the client-server, peer-to-peer and web models.
18 min readRead β - AQA A-Level Computer Science consequences of computing and functional programming: ethics, legislation and the functional paradigm
A deep-dive AQA A-Level Computer Science guide to the consequences of computing and functional programming. Covers the moral, ethical, legal and cultural issues raised by computing and the relevant UK legislation, and the functional programming paradigm including first-class functions, composition, and map, filter and reduce.
16 min readRead β
Computer Science practice quizzes
Multiple-choice drills with worked answer explanations. Your scores stay on this device.
- AQA A-Level Computer Science 4.8 Communication and networking overview quiz11 questionsStart β
- AQA A-Level Computer Science 4.7 Computer organisation and architecture overview quiz11 questionsStart β
- AQA A-Level Computer Science 4.6 Fundamentals of computer systems overview quiz11 questionsStart β
- AQA A-Level Computer Science consequences of computing and functional programming overview quiz11 questionsStart β
- AQA A-Level Computer Science 4.5 Fundamentals of data representation overview quiz11 questionsStart β
- AQA A-Level Computer Science databases and SQL overview quiz11 questionsStart β
- AQA A-Level Computer Science 4.3 Fundamentals of algorithms overview quiz11 questionsStart β
- AQA A-Level Computer Science 4.2 Fundamentals of data structures overview quiz11 questionsStart β
- AQA A-Level Computer Science 4.1 Fundamentals of programming overview quiz12 questionsStart β
- AQA A-Level Computer Science 4.4 Theory of computation overview quiz11 questionsStart β
The A-LEVEL-AQA system, explained
See all β- generalAI and academic integrity in 2026: what you can and cannot do
An honest 2026 guide to how Year 12 students can use AI tools well and where the line is. NESA, VCAA, and QCAA rules, what AI is actually good at, what it is bad at, and how to think about it without panicking.
- uni pathwaysChoosing your A-levels (2026): facilitating subjects, course prerequisites, three vs four, and the EPQ
A practical guide to choosing A-levels in 2026. What facilitating subjects are and why the label was dropped, how to read course prerequisites, whether to do three or four, and where the EPQ fits.
- generalExam boards explained (2026): AQA, Edexcel, OCR, Eduqas/WJEC, CCEA and SQA
A clear guide to the UK exam boards in 2026. Who sets what, how AQA, Pearson Edexcel, OCR, Eduqas/WJEC, CCEA and SQA differ, how specifications vary, and whether the board you sit actually matters for your grade or university application.
- wellbeingExam stress, anxiety, and looking after yourself
An honest guide to exam stress and mental health in Year 12. What is normal, what is not, when to ask for help, and what to do if it gets really hard. With the numbers you can call.
- uni pathwaysGap year or uni straight after school?
A clear-eyed comparison of going straight to uni versus taking a gap year. Who benefits from each, how to actually defer your offer, common gap-year traps, and how to make either path work for you.