Skip to course topics

    AQA A-Level Computer Science

    Explore your course, one topic at a time.

    Course overview

    The AQA A-Level Computer Science specification covers 162 study areas with 896 learning objectives (7517). Use the topic browser below to explore subtopics, exam tips, common mistakes, and key terminology for each area of the course.

    • 162 study areas
    • 896 learning objectives
    Course 7517
    162
    topics

    Your exams

    • Paper 1 (Option A - C#) On screenMonday, 7 June 2027, PM
    • Paper 1 (Option D - Python) On screenMonday, 7 June 2027, PM
    • Paper 1 (Option E - VB.Net) On screenMonday, 7 June 2027, PM
    • Paper 2Tuesday, 15 June 2027, AM

    Always confirm dates and times with your exam centre.

    Papers on this course
    PaperTimeMarksWeight
    Non-exam assessment: Computing practical project-7520%
    Paper 1: On-screen exam150 min10040%
    Paper 2: Written exam150 min10040%

    Explore your topics

    162 study areas

    Programming2 topics

    12 of 18 shown

    Data structures8 topics
    Algorithms6 topics
    Theory of computation5 topics

    12 of 24 shown

    Data representation6 topics

    12 of 32 shown

    Computer systems5 topics
    Computer organisation and architecture4 topics
    Consequences of uses of computing1 topic
    Communication and networking4 topics

    12 of 17 shown

    Databases5 topics
    Big Data1 topic
    Functional programming3 topics
    Systematic approach to problem solving1 topic
    Course topics13 topics

    12 of 13 shown

    About this course

    About AQA A-Level Computer Science

    AQA A-Level Computer Science (7517) offers a deep and engaging exploration of both the theoretical and practical aspects of computing. You will develop an understanding of how computers work, how they communicate, and the profound impact they have on society. The course is structured around two main dimensions: the scientific principles that underpin all digital technology, and the practical skills required to design, implement, and analyse computational solutions.

    Throughout the qualification, you will tackle topics ranging from programming paradigms and data structures to the inner workings of processors and operating systems. A key component is the non-exam assessment (NEA), where you undertake a substantial programming project of your own choosing, giving you the freedom to apply your skills to a real-world problem and demonstrate creativity and technical independence.

    The specification is designed to nurture computational thinking – the ability to think logically, abstract, and decompose complex problems. By the end of the course, you will not only be well-prepared for higher education or a career in technology but also equipped with a mindset that is valuable across many modern disciplines.

    Assessment Structure

    AQA A-Level Computer Science is assessed via two written examinations and a non-exam assessment (NEA). Paper 1 (2 hours 30 minutes, on-screen) is worth 40% of the A-level and tests practical programming and problem-solving skills using a pre-released skeleton program or scenarios. Paper 2 (2 hours 30 minutes, written) also carries 40% and examines theoretical knowledge from the entire specification. The remaining 20% is the NEA – a practical programming project completed in school under supervised conditions, allowing you to independently design, develop, and evaluate a solution to a real problem.

    Why Choose AQA?

    • Practical programming is integrated throughout: the on-screen Paper 1 directly assesses your coding ability, while the NEA allows you to build a bespoke project that showcases your skills to universities and employers.
    • AQA’s specification offers a balanced mix of theory and practice, with a strong focus on computational thinking and problem-solving. The pre-release material for Paper 1 provides a helpful framework for exam preparation.
    • Many teachers appreciate the clarity of the AQA resources and the supportive community. The specification avoids prescribing a single programming language, giving schools the flexibility to teach in a language that suits their context and students' interests.

    Frequently Asked Questions

    What programming language is used in AQA A-Level Computer Science?
    AQA does not mandate a specific programming language. You will learn a high-level language as part of the course – Python, Java, C#, and VB.NET are common choices. The on-screen exam allows you to write code in any language supported by the exam board, as long as it matches the pre-release material’s language. Your project can also be developed in a language that best suits the problem.
    How difficult is the on-screen programming exam (Paper 1)?
    Paper 1 is designed to test your practical coding skills and problem-solving ability in a controlled environment. It builds on a skeleton program or scenario released in advance, so you have time to study and extend the code. Many students find it challenging but fair, rewarding those who have regularly practised programming and computational thinking throughout the course.
    What is the NEA project like? Can I choose my own project?
    The non-exam assessment (NEA) is a substantial programming project worth 20% of your A-level. You are free to choose a problem to solve, subject to teacher approval. Typical projects include games, simulations, databases, mobile apps, or control systems. You will document the entire development process, from analysis and design to implementation, testing, and evaluation.
    Do I need to have studied Computer Science at GCSE to take this A-level?
    No, it is not a formal requirement, but having some programming background is highly beneficial. If you are new to coding, you will need to work quickly to build your skills during the course. Many schools recommend at least a strong grade in GCSE Mathematics and a logical, analytical mindset.
    How does AQA Computer Science compare to OCR A-Level Computer Science?
    Both specifications cover similar core content, but they differ in assessment style. AQA’s on-screen Paper 1 provides advance material and allows use of any suitable language, while OCR’s programming paper is also on-screen but with a focus on pseudocode and a fixed problem. AQA’s NEA is marked by teachers and moderated externally, and it is worth 20% (vs 25% in OCR). Some students find AQA’s theory paper slightly more accessible due to the use of structured questions rather than extended essays.
    Assessment and exam guidance

    What Gets Top Grades

    A*/Grade 9

    Knowledge & Understanding

    Demonstrates comprehensive and accurate knowledge

    • Uses correct subject-specific terminology
    • Shows detailed understanding of concepts
    • Makes accurate connections between topics
    • Demonstrates depth beyond surface-level knowledge

    Application

    Applies knowledge effectively to new contexts

    • Selects relevant knowledge for the question
    • Adapts understanding to unfamiliar scenarios
    • Uses examples appropriately
    • Shows awareness of context

    Analysis & Evaluation

    Develops sophisticated analytical arguments

    • Constructs logical chains of reasoning
    • Considers multiple perspectives
    • Weighs evidence to reach justified conclusions
    • Acknowledges limitations and nuances

    Key Command Words

    AQA
    State
    1 mark

    Give a single fact or term

    Identify
    1 mark

    Name, select, or recognise

    Outline
    2 marks

    Set out main features briefly

    Describe
    2-4 marks

    Give an account of what something is like or what happens

    Explain
    3-6 marks

    Give reasons with developed cause→effect chains

    Compare
    2-4 marks

    State similarities AND differences (both required)

    Analyse
    6-9 marks

    Examine in detail showing cause→effect→consequence chains

    Evaluate
    6-12 marks

    Weigh up BOTH sides, reach JUSTIFIED conclusion

    Assess
    6-12 marks

    Make judgments about importance with justification

    Calculate
    2-4 marks

    Show formula→substitution→calculation→answer with units

    Tips and common mistakes

    Common Exam Mistakes

    Pitfalls to avoid in your exams

    • •Treats a data type as only the visible value rather than the category governing storage and operations; state that the type defines the category and its rules.
    • •Confuses data type with variable name or identifier; state that the name labels a value while the type defines what kind of value it is.
    • •Assumes all numbers behave identically regardless of type; explain that integer and real division produce different results.
    • •Stores a postcode or identifier containing letters as an integer; choose a string because integers cannot hold letters or preserve leading zeros.
    • •Uses a real for a value that is always whole, such as a count of items; choose an integer so the value matches its purpose.
    • •Assumes a type conversion never loses information; state that converting a real to an integer discards the fractional part.
    • •Assumes an integer can store decimal values; state that the fractional part is lost or the value must be a real type.
    • •Treats integers as unlimited in size; state that the stored range is bounded by the number of bits.

    Top Examiner Tips

    Expert advice for exam success

    • •Use a concrete example, such as integer versus real division, to show understanding rather than only stating a definition.
    • •Define the concept in terms of value category, permitted operations and storage, since all three are credited ideas.
    • •Keep definitions precise and avoid vague phrases such as 'type of data' without explaining what the type controls.
    • •Justify each type choice by referring to the value's range, format and purpose.
    • •Use the exact type names in answers, such as integer, real and Boolean, to show precise understanding.
    • •Check the syntax and examples given in the question, as the required list of types is set by the question itself.
    • •Read the question for whether negative values or decimals are involved before choosing integer.
    • •Use the bit count to calculate range rather than guessing it.

    Ready for a little practice?

    Create your account to start practising Computer Science.

    Start free

    A week of Premium from your first lesson · Then the free plan continues · No card, no charge