AQAA-Level89 resources

AQA A-Level Computer Science Past Papers & Mark Schemes

Download free AQA A-Level Computer Science (7517) past papers & mark schemes. Paper 1: programming & algorithms. Paper 2: theory. NEA project. Supplementary files included. 44 resources.

📅June 2016 – June 2024📄89 resources availableFree to download

Download Past Papers

Type
Year

89 of 89 resources — page 1 of 4

June 2023

4 files

A-level Computer Science – Mark scheme (A-level) : Paper 1 – June 2023

Mark Scheme
📄

A-level Computer Science – Question paper (Modified A3 36pt) (A-level) : Paper 1 – June 2023

Question Paper

A-level Computer Science – Mark scheme (A-level) : Paper 2 – June 2023

Mark Scheme
📄

A-level Computer Science – Question paper (Modified A3 36pt) (A-level) : Paper 2 – June 2023

Question Paper

June 2022

9 files
📄

A-level Computer Science – Question paper: Paper 1 – supplementary files – June 2022

Question Paper

A-level Computer Science – Mark scheme (A-level) : Paper 1 – June 2022

Mark Scheme
📄

A-level Computer Science – Question paper (Modified A3 36pt) (A-level) : Paper 1 – June 2022

Question Paper

A-level Computer Science – Mark scheme (A-level) : Paper 2 – June 2022

Mark Scheme
📄

A-level Computer Science – Question paper (Modified A3 36pt) (A-level) : Paper 2 – June 2022

Question Paper
📎

A-level Computer Science – Insert (Modified A3 36pt) (A-level) : Paper 1 – June 2022

Insert
📄

A-level Computer Science – Question paper (Modified A4 18pt) (A-level) : Paper 1 – June 2022

Question Paper
📎

A-level Computer Science – Insert (Modified A3 36pt) (A-level) : Paper 2 – June 2022

Insert
📄

A-level Computer Science – Notice (A-level) : Paper 1 – June 2022

Notice

November 2021

6 files
📄

A-level Computer Science – Question paper: Paper 1 – supplementary files – November 2021

Question Paper
📎

A-level Computer Science – Insert (Modified A4 18pt) (A-level) : Paper 2 – November 2021

Insert
📄

A-level Computer Science – Question paper (A-level) : Paper 2 – November 2021

Question Paper

A-level Computer Science – Mark scheme (A-level) : Paper 1 – November 2021

Mark Scheme
📎

A-level Computer Science – Insert (A-level) : Paper 1 – November 2021

Insert

A-level Computer Science – Mark scheme (A-level) : Paper 2 – November 2021

Mark Scheme

November 2020

6 files
📄

A-level Computer Science – Question paper: Paper 1 – supplementary files – November 2020

Question Paper
📄

A-level Computer Science – Question paper (A-level) : Paper 2 – November 2020

Question Paper

A-level Computer Science – Mark scheme (A-level) : Paper 1 – November 2020

Mark Scheme
📄

A-level Computer Science – Question paper (Modified A3 36pt) (A-level) : Paper 1 – November 2020

Question Paper

A-level Computer Science – Mark scheme (A-level) : Paper 2 – November 2020

Mark Scheme
📄

A-level Computer Science – Question paper (Modified A3 36pt) (A-level) : Paper 2 – November 2020

Question Paper

Programming by Hand, Theoretical Foundations, and the NEA Project: AQA A-Level Computer Science

AQA A-Level Computer Science (specification code 7517) is unusual among A-Level subjects in requiring students to write code by hand in an examination — without an IDE, syntax highlighting, a compiler, or the ability to run and test what they've written. This single fact shapes how the entire qualification should be studied. Paper 1 (2 hours 30 minutes, 100 marks, 40%) is the programming and problem-solving paper. Questions require students to read, trace, write, and modify code in a high-level language of their choice (Python is most common, though Java and C# are also permitted). Topics include: algorithm design and analysis (including Big-O complexity and worst/best/average cases); fundamental data structures (stacks, queues, linked lists, binary trees, hash tables, and graphs); searching algorithms (linear, binary, and hash table lookup); sorting algorithms (bubble, insertion, merge, and quick sort); recursion; computer systems (processors, assembly language, Boolean logic, and digital circuits); and aspects of object-oriented programming. Paper 2 (2 hours 30 minutes, 100 marks, 40%) focuses on the theoretical underpinning of computer science. Topics include: communication and networking (protocols, TCP/IP stack, HTTP, DNS, packet switching, and cybersecurity threats and countermeasures); databases (relational model, SQL queries, normalisation); big data characteristics and processing approaches; functional programming paradigms (first-class functions, map/filter/reduce, lambda expressions, closures); ethical, legal, and cultural issues in computing; and the theoretical foundations of computation — finite state machines (FSM), regular languages, Backus-Naur Form, context-free grammars, Turing machines, and the Church-Turing thesis. The NEA programming project (20%) is a substantial independent piece of software development estimated at 45–70 hours of student work. Students define a real computational problem, produce a programmatic solution, and write a detailed report covering analysis, design, technical solution, testing, and evaluation. The project must demonstrate genuine programming competency — not a simple script but a structured, well-documented solution.

Exam Paper Structure

Paper 1No calculator

Programming, Algorithms and Data Structures

2 hours 30 minutes🎯 100 marks📊 40% of grade
Algorithms (design, Big-O complexity, sorting and searching)Data structures (stacks, queues, linked lists, binary trees, hash tables, graphs)Recursion and recursive algorithmsObject-oriented programmingComputer systems (processors, Boolean logic, assembly language)Some questions reference downloadable supplementary skeleton code
Paper 2No calculator

Computer Systems and Theory

2 hours 30 minutes🎯 100 marks📊 40% of grade
Communication and networking (protocols, TCP/IP, cybersecurity)Databases (relational model, SQL, normalisation)Functional programming (map, filter, reduce, lambda, closures)Theoretical computation (FSMs, regular languages, Turing machines, BNF, Church-Turing thesis)Ethical, legal, and cultural issues in computing

Key Information

Exam BoardAQA
Specification Code7517
QualificationA-Level
Grading ScaleA*–E
Assessment Type2 written papers + NEA programming project
Number Of Papers2 written papers
Exam DurationPaper 1 & 2: 2 hours 30 minutes each
Nea ComponentIndependent programming project with report (20%)
Programming LanguagesAny high-level language (Python, Java, C# most common)
Supplementary FilesSome Paper 1 questions include downloadable skeleton code
Available SessionsJune 2016 – June 2024
Total Resources44

Key Topics in Computer Science

Topics you need to know

Algorithms and Big-O time complexity (worst, best, and average cases)Data structures (stacks, queues, trees, graphs, hash tables)Sorting algorithms (bubble, insertion, merge, quick sort)Recursion and recursive problem decompositionTheoretical computation (finite state machines, Turing machines, BNF grammars)Networking and cybersecurity (TCP/IP, protocols, threats and countermeasures)Relational databases and SQL queriesFunctional programming paradigm (first-class functions, immutability, higher-order functions)

Exam Command Words

Command wordWhat the examiner expects
TraceFollow the algorithm step by step, recording variable values at each stage in a trace table
Write code toProduce code in a named or any high-level language that correctly solves the stated problem
ExplainGive a clear account of how a concept, algorithm, or system works — may require pseudocode or diagrams
DefineGive a precise technical definition of the stated term
StateGive a concise answer — no justification or explanation needed
IdentifyName or indicate a specific feature, error, or element from the code or context given
Complete the trace tableFill in all variable values at each step of the algorithm's execution — follow the code exactly as written

Typical Grade Boundaries

GradeApproximate mark needed
A*72–83%
A62–71%
B52–61%
C43–51%
D34–42%
E25–33%

⚠️ Typical boundaries across two papers (200 total marks: 100 per paper). NEA programming project (75 marks) is internally assessed. Actual boundaries vary by series — check AQA's website.

Writing Code Without a Computer: Preparing for AQA Computer Science Paper 1

The hand-coding requirement of Paper 1 demands a specific type of preparation that most students underestimate. Regular programming on a computer builds fluency with syntax but not with the mental discipline of writing correct code without feedback. Dedicate revision sessions to writing algorithms on paper from scratch — no keyboard, no IDE. Focus on recursive functions, binary search trees, and graph traversal (breadth-first and depth-first) because these require careful variable tracking and control flow that is harder to visualise without running the code. Trace table questions test your ability to follow an algorithm precisely as written, not as you think it should work. The most common error: 'correcting' an algorithm in your head as you trace it — seeing what looks like a logic error and fixing it mentally. Examiners award marks for faithfully following the given algorithm step by step, even if that algorithm contains a bug. Work through each trace table question by writing out the variable values at every single step, explicitly. For Paper 2's theoretical computation section, practise converting between representations. A question might give you a description of a language and ask you to draw the accepting finite state machine; another might give you a regular expression and ask you to convert it to a FSM; another might give you a Turing machine and ask you to trace its operation. Each of these conversions requires a different skill that improves only with practice. Draw FSMs from scratch, not from memory of examples. Always download supplementary files when available. Some Paper 1 questions reference specific skeleton code provided as a separate download — working through those questions without the skeleton file means missing the context for several marks. When accessing past papers from this page, check for supplementary file resources alongside each Paper 1.

More AQA A-Level Subjects

Explore other A-Level subjects from AQA

Related Past Papers

AI-Powered Revision

Meet your AI Tutor

Get clear explanations, worked examples, and step-by-step guidance on any A-Level Computer Science topic. Your personal AI tutor, free to try.

✓ No credit card required✓ Covers all AQA topics✓ Instant answers