AQA A-Level · Exam Tips

Computer Science 7517 Exam Tips

Comprehensive exam tips and profile guide for AQA A Level Computer Science 7517, covering the structural breakdown of Paper 1 (On-Screen) and Paper 2 (Written), highlighting critical programming habits, mathematical representations, and common examiner-reported pitfalls.

4 min readUpdated: Jun 21, 2026

Exam at a Glance

Papers
2
Total Marks
200
Time Limit
5h
Question Types
5
PaperDurationMarksQuestionsWeightingQuestion Types
On-Screen Programming and Practical Assessment2h 30min1003750%Short Answer Theory, Trace Table Analysis, Algorithm Design Description, Practical Programming from Scratch, Program Execution Evidence, Code Analysis / Object-Oriented Theory, Subclassing and Inheritance Mod, Procedural/In-place Array Manipulation, Iterative Logic Modification, Screen Evidence of Testing, Mathematical Vector Analysis of movement
Theoretical and Computational Principles Written Paper2h 30min1002650%Calculations & Representations, Structured Analytical Essay, Technical Network Descriptions, SQL Queries & Database Theory, Assembly Trace Table
Grade Scale
A*ABCDEU
Calculator Policy

A scientific or graphical calculator that meets JCQ regulations may be used (some GCSE Mathematics and Science papers are non-calculator). Graphical calculators must be set to exam mode; you must clear any stored programs, notes or data before the exam, and the calculator must not be able to retrieve stored text or formulae.

  • AO1: Demonstrate knowledge and understanding of the principles and concepts of computer science. (35%)
  • AO2: Apply knowledge and understanding of the principles and concepts of computer science. (35%)
  • AO3: Design, write, and evaluate computer programs. (30%)

Built from real past papers and marking schemes (2022–2024).

Tips & Strategies

Cracking the Code: Where the Marks Really Hide in Paper 1

AQA A Level Computer Science Paper 1 is a unique on-screen challenge that tests your programming capabilities under pressure. Across 150 minutes, you must interact with a pre-released skeleton program, writing modifications and analytical explanations directly into your Electronic Answer Document (EAD). To score top marks, your immediate priority on exam day must be consistent saving. Many high-performing candidates lose work due to local system issues; save your EAD and program files at regular, five-minute intervals.

In Section D, where you are tasked with program modifications, the difference between an A* and a C lies in how you handle data boundaries and variables. When implementing array-sliding or shifting operations, candidates frequently overwrite critical elements. Always store the boundary value in a temporary variable before shifting the rest of the array. Furthermore, when working with subclasses and overridden methods, pay close attention to boundary conditions. For instance, when calculating points or states for an unoccupied grid square, write robust validation logic to ensure your code does not throw null pointer exceptions or crash during automated marking scripts.

The 5-Minute Habit That Saves a Grade on Paper 2

Paper 2 shifts the focus to written computational theory, systems architecture, and mathematical representations. You have exactly 1.5 minutes per mark, which means time management is your greatest asset. One of the highest-yield habits is to immediately skim the paper for calculation and representation questions (Section A style) and trace tables.

When tackling assembly language instruction trace tables, the margin of error is extremely thin. In recent papers, candidates consistently lost marks on register trace tables due to simple binary calculation errors during Logical Shift Right (LSR) or Logical Shift Left (LSL) executions. Additionally, you must be meticulously precise with your assembly syntax. The omission of the # symbol for immediate values (e.g., writing AND R0, R1, 15 instead of AND R0, R1, #15) is a fatal error that automatically costs the mark. Before closing your paper, spend five minutes checking every single line of assembly code to verify that immediate values and memory references are correctly designated.

Command Word Mastery: The Difference Between a B and an A*

To reach the top bands, you must speak the language of the mark scheme. This is particularly vital in SQL query construction and Extended Response essays.

  • "Describe" vs. "Explain" in Databases: When writing SQL DDL or DML statements, examiners check for absolute syntactic precision. Common areas where marks are lost include forgetting column delimiters (commas), reversing types in CREATE TABLE statements, or using incorrect delimiters for date fields. In date filters, use the exact relational logic required and check for default date values (such as '01/01/0001') to avoid returning empty datasets.
  • "Discuss" in AI and Ethics: The 6-mark structured analytical essay typically tests your reasoning on moral, social, ethical, legal, or cultural consequences. To secure a Level 3 band (5-6 marks), you must establish a clear line of reasoning. Never blur moral issues with legal issues. Dedicate explicit paragraphs to distinct categories: define the legal frameworks involved (e.g., GDPR / Data Protection Act) and separate them from purely ethical dilemmas (e.g., algorithm bias, trust, and accountability in medical AI systems).

Behind the Scenes: What Top Scorers Do Differently

Top scorers don't just memorize definitions; they actively dismantle common computer science misconceptions. One persistent myth is that hexadecimal values natively consume less memory than binary. In reality, hex is merely a compact interface representation for human readability; the underlying system stores everything in binary. Similarly, when studying networking, do not assume Network Address Translation (NAT) maps local addresses directly to the internet without change. NAT actively modifies port headers in the translation table to route packets back to the correct local client.

In theory of computation, top-tier students understand that the Halting Problem is fundamentally undecidable—it cannot be resolved simply by refactoring or simplifying complex code. When designing regular expressions, always use necessary parentheses to enforce proper operator precedence. Applying operators to individual characters instead of the intended group is a common pitfall that invalidates the expression. Finally, master data structure mechanics: when removing elements from a circular queue, always evaluate whether the queue is empty or full before incrementing pointers to avoid pointer underflow or data corruption.

Calculator Programs

Graph: zeros, intersections & turning points

Graphical calculator / GDC (exam mode)

Purpose: Plot a function to read its roots (zeros), points of intersection, and maxima/minima.

When to use it: Checking solutions, sketching, or solving where an analytic method is hard.

Steps
Graph the function(s) and use the built-in zero, intersect and maximum/minimum tools.

Exam note: Allowed under JCQ rules, but you must still show your method — an unsupported calculator answer earns no method marks. Clear all stored programs, notes and data (graphical calculators in exam mode) before the exam.

Numerical equation solver

Graphical calculator / GDC (exam mode)

Purpose: Solve an equation or find a variable numerically when an algebraic route is long or implicit.

When to use it: Iterative or implicit equations, or to confirm an algebraic solution.

Steps
Use the equation/zero solver, entering the equation and a sensible starting estimate.

Exam note: Allowed under JCQ rules, but you must still show your method — an unsupported calculator answer earns no method marks. Clear all stored programs, notes and data (graphical calculators in exam mode) before the exam.

Numerical integration & differentiation

Graphical calculator / GDC (exam mode)

Purpose: Evaluate a definite integral \(\int_a^b f(x)\,dx\) or a gradient \(f'(x)\) at a point.

When to use it: Checking calculus answers, or where only a numerical value is needed.

Steps
Use the GDC's numeric integral / derivative function with the limits or the point.

Exam note: Allowed under JCQ rules, but you must still show your method — an unsupported calculator answer earns no method marks. Clear all stored programs, notes and data (graphical calculators in exam mode) before the exam.

Statistics & probability distributions

Graphical calculator / GDC (exam mode)

Purpose: 1-var/2-var statistics, linear regression, and cumulative binomial / normal / Poisson probabilities without tables.

When to use it: Statistics questions and hypothesis tests.

Steps
Enter data in the statistics editor, or use the distribution menu (binomial cdf, normal cdf, …).

Exam note: Allowed under JCQ rules, but you must still show your method — an unsupported calculator answer earns no method marks. Clear all stored programs, notes and data (graphical calculators in exam mode) before the exam.

Common Mistakes

  1. 1highMarks at stake: 3Programming (Fundamentals of programming)

    Struggling to handle boundary conditions of vowel checks when string contains zero or only one vowel.

    How to avoid it: Ensure validation logic accounts for strings of length less than 2, and trace empty string or single character inputs during dry runs.
  2. 2mediumMarks at stake: 4Programming (Fundamentals of programming)

    Failing to correctly restrict randomisation to a single met challenge, modifying multiple challenges instead.

    How to avoid it: Implement a control variable/boolean flag to break out of the modification loop immediately after the first swap or change is executed.
  3. 3highMarks at stake: 2Structure and role of the processor and its components (Fundamentals of computer organisation and architecture)

    Omitting the '#' symbol for immediate values in assembly language instructions (e.g., AND R0, R1, 15 instead of #15).

    How to avoid it: Double-check your syntax in trace tasks. Immediate numbers must always have a prefixed hash symbol; numbers without hashes indicate memory locations.
  4. 4highMarks at stake: 5Data structures and abstract data types (Fundamentals of data structures)

    Failing to store array values in a temporary variable before performing sliding/shifting operations, resulting in overwritten/lost elements.

    How to avoid it: Always declare a temporary variable (e.g. temp) to hold the boundary index value before executing array assignment/copy loops.
  5. 5mediumMarks at stake: 1Structure and role of the processor and its components (Fundamentals of computer organisation and architecture)

    Confusing the function of the control bus with other buses, claiming that it transmits raw data to memory.

    How to avoid it: Remember that raw data goes on the Data Bus, addresses go on the Address Bus, and control/synchronisation signals go on the Control Bus.
  6. 6highMarks at stake: 2Regular languages (Theory of computation)

    Omitting necessary parentheses in regular expressions, applying operators (e.g., + or *) to individual letters instead of the intended block.

    How to avoid it: Use bracket grouping clearly, such as (ab)* instead of ab* when matching repeating sequences of 'ab'.
  7. 7mediumMarks at stake: 3Structured Query Language (SQL) (Fundamentals of databases)

    Writing incorrect relational operators in SQL date filters and missing the check for the null date default '01/01/0001'.

    How to avoid it: Verify database schema documentation for default date formats and explicitly exclude placeholder/sentinel date entries.
  8. 8highMarks at stake: 4Queues (Fundamentals of data structures)

    Failing to verify if a circular queue is full before incrementing its rear pointer, causing elements to be overwritten.

    How to avoid it: Always calculate current queue size or verify pointer equality against front pointer positions before executing insert steps.

Turn these tips into top grades

thinka turns your weak spots into targeted practice, with instant marking and exam-style feedback. Study smarter, not longer.

Practise real exam questions with instant AI feedback and marking.

Start Practising Free