Checked against official spec

A-Level Computer Science (7517) Specification

The AQA A-Level Computer Science specification (7517): 2 exam papers, a non-exam assessment (NEA) programming project and the theoretical + practical structure.

Source: AQA, v1.6 (first teaching 2015) · Reviewed by Emily Clarke · Last reviewed 2026-08-05

specification overview

AQA A-Level Computer Science (7517) is a two-year linear qualification split between a practical on-screen paper, a theory paper, and a non-exam assessment (NEA) programming project. Papers 1 and 2 are worth 40% each, and the NEA is worth 20%. Schools pick one programming language from C#, Java, Python or VB.Net.

specification overview

subject content

  1. 1. Fundamentals of programming

    Paper 1
    • Data types, variables and constants
    • Programming concepts (sequence, selection, iteration)
    • Subroutines, functions and structured programming
  2. 2. Fundamentals of data structures

    Paper 1
    • Arrays, records, lists, stacks, queues
    • Trees, graphs, hash tables and dictionaries
  3. 3. Fundamentals of algorithms

    Paper 1
    • Algorithm design and analysis (Big-O notation)
    • Searching and sorting algorithms
    • Graph and tree traversal algorithms
  4. 4. Theory of computation

    Paper 1
    • Abstraction and problem-solving
    • Regular languages, finite state machines and Turing machines
  5. 5. Fundamentals of data representation

    Paper 2
    • Number systems: binary, decimal, hexadecimal
    • Character encoding, images, sound and compression
    • Encryption
  6. 6. Fundamentals of computer systems

    Paper 2
    • Hardware and software; classification of programming languages
    • Types of program translator and stages of compilation
  7. 7. Fundamentals of computer organisation and architecture

    Paper 2
    • Internal components (CPU, memory, buses)
    • The stored-program concept and fetch-decode-execute
    • Machine code and assembly language
  8. 8. Consequences of uses of computing

    Paper 2
    • Individual, social, legal, cultural, ethical and environmental issues
  9. 9. Fundamentals of communication and networking

    Paper 2
    • Networks, topologies and protocols
    • TCP/IP stack, DNS and web technologies
  10. 10. Fundamentals of databases

    Paper 2
    • Entity relationship modelling and relational databases
    • Normalisation to 3NF, SQL and client-server databases
  11. 11. Big Data

    Paper 2
    • Characteristics of big data and fact-based models
    • Graph schema, functional programming and distributed processing
  12. 12. Fundamentals of functional programming

    Paper 2
    • Functions, function application and composition
    • Higher-order functions: map, filter and reduce; list processing
  13. 13. Systematic approach to problem solving

    Paper 1
    • Analysis, design, implementation, testing and evaluation
    • Aspects of software development applied to the NEA
subject content

assessment structure

PaperPaper 1
What's assessedSections 4.1-4.4 (programming, data structures, algorithms, theory of computation) plus 4.13 (systematic approach to problem solving), and programming skills
Length2h 30m
Marks100
Weight40%
Question typesOn-screen exam with short questions and programming tasks in an Electronic Answer Document. Preliminary Material + Skeleton Program provided in the chosen language. Raw marks (100) are scaled x1.5 to 150 for reporting.
PaperPaper 2
What's assessedSections 4.5-4.12 (data representation, computer systems, architecture, consequences of uses of computing, networking, databases, big data, functional programming)
Length2h 30m
Marks100
Weight40%
Question typesCompulsory short-answer and extended-answer written questions. Raw marks (100) are scaled x1.5 to 150 for reporting.
PaperNon-exam assessment (NEA)
What's assessedA student-chosen practical problem, solved using a systematic approach
LengthCoursework
Marks75
Weight20%
Question typesProgramming project including analysis, design, technical solution, testing and evaluation

The NEA is a substantial programming project worth 20% of the A-Level. Schools choose one supported language (C#, Java, Python or VB.Net) at the start of the course.

assessment structure

assessment objectives

AOAO1
What it meansDemonstrate knowledge and understanding of the principles and concepts of computer science, including abstraction, logic, algorithms and data representation.
Overall30%
AOAO2
What it meansApply knowledge and understanding of the principles and concepts of computer science, including analysing problems in computational terms.
Overall30%
AOAO3
What it meansDesign, program and evaluate computer systems that solve problems, making reasoned judgements about these and presenting conclusions.
Overall40%
assessment objectives

key tips for success

  • Start the NEA project early

    The programming project is 20% of the A-Level and needs substantial development time. Start scoping the problem in year 12 rather than leaving it for year 13.

  • Practise Paper 1 in the on-screen format

    Paper 1 is on-screen with an Electronic Answer Document, quite different from a written exam. Practise coding under timed conditions using AQA's specimen skeleton programs.

  • Master the theory of computation

    Finite state machines, Turing machines and regular languages are heavily tested on Paper 1. Practise designing and tracing FSMs plus writing regular expressions.

  • Learn Big-O notation properly

    Not just the definitions but the analysis: how to derive Big-O for common algorithms (bubble sort, quicksort, binary search, graph traversal). Comes up frequently.

  • Know the TCP/IP stack

    Application, transport, network, link layers. Understand what protocols sit at each layer (HTTP, TCP, IP, Ethernet). Consistently examined on Paper 2.

  • Practise SQL and database normalisation

    Paper 2 covers relational databases through to 3NF. Practise writing SQL SELECT/JOIN queries and normalising unstructured tables to 3NF.

key tips for success

Where to next

Start your learning journey today...

Practise with Cognito's free past papers for this spec – or browse grade boundaries and related specifications.

Where to next

Frequently asked questions