Skip to content
MathsGenie logo
Pricing
Open app

Home

Revision planner

Ask Genie AI

Worksheets

Question Rush

Computer Science cover artwork
  1. A Level
  2. Computer Science AQA

Computer Science

Spec 7517

Free AQA A Level Computer Science revision: past papers from 2020–2025 with mark schemes.

Fundamentals of programming

Programming

Programming paradigms

Fundamentals of data structures

Data structures and abstract data types

Queues

Stacks

Graphs

Trees

Hash tables

Dictionaries

Vectors

Fundamentals of algorithms

Graph-traversal

Tree-traversal

Reverse Polish

Searching algorithms

Sorting algorithms

Optimisation algorithms

Theory of computation

Abstraction and automation

Regular languages

Context-free languages

Classification of algorithms

A model of computation

Fundamentals of data representation

Number systems

Number bases

Units of information

Binary number system

Information coding systems

Representing images, sound and other data

Fundamentals of computer systems

Hardware and software

Classification of programming languages

Types of program translator

Logic gates

Boolean algebra

Fundamentals of computer organisation and architecture

Internal hardware components of a computer

The stored program concept

Structure and role of the processor and its components

External hardware devices

Consequences of uses of computing

Individual (moral), social (ethical), legal and cultural issues and opportunities

Fundamentals of communication and networking

Communication

Networking

The Internet

The Transmission Control Protocol/Internet Protocol (TCP/IP) protocol

Fundamentals of databases

Conceptual data models and entity relationship modelling

Relational databases

Database design and normalisation techniques

Structured Query Language (SQL)

Client server databases

Big Data

Big Data

Fundamentals of functional programming

Functional programming paradigm

Writing functional programs

Lists in functional programming

Systematic approach to problem solving

Aspects of software development

All topics

Fundamentals of programming

Programming

Programming paradigms

Fundamentals of data structures

Data structures and abstract data types

Queues

Stacks

Graphs

Trees

Hash tables

Dictionaries

Vectors

Fundamentals of algorithms

Graph-traversal

Tree-traversal

Reverse Polish

Searching algorithms

Sorting algorithms

Optimisation algorithms

Theory of computation

Abstraction and automation

Regular languages

Context-free languages

Classification of algorithms

A model of computation

Fundamentals of data representation

Number systems

Number bases

Units of information

Binary number system

Information coding systems

Representing images, sound and other data

Fundamentals of computer systems

Hardware and software

Classification of programming languages

Types of program translator

Logic gates

Boolean algebra

Fundamentals of computer organisation and architecture

Internal hardware components of a computer

The stored program concept

Structure and role of the processor and its components

External hardware devices

Consequences of uses of computing

Individual (moral), social (ethical), legal and cultural issues and opportunities

Fundamentals of communication and networking

Communication

Networking

The Internet

The Transmission Control Protocol/Internet Protocol (TCP/IP) protocol

Fundamentals of databases

Conceptual data models and entity relationship modelling

Relational databases

Database design and normalisation techniques

Structured Query Language (SQL)

Client server databases

Big Data

Big Data

Fundamentals of functional programming

Functional programming paradigm

Writing functional programs

Lists in functional programming

Systematic approach to problem solving

Aspects of software development

Frequently Asked Questions