Skip to content
Computer Science
A-LevelAQA

AQA A-level Computer Science

Computer Science

What is included

Notes

Structured, spec-aligned notes for every topic

Flashcards

Active recall — topic by topic, spaced repetition

Rapids

Fast-fire knowledge checks to lock in key facts

Practice questions

AI-marked practice with instant examiner feedback

What this course covers

  • Topic 1 — Fundamentals of programming

    • 1.1 – Programming
    • 1.2 – Programming paradigms
  • Topic 2 — Fundamentals of data structures

    • 2.1 – Data structures and abstract data types
    • 2.2 – Queues
    • 2.3 – Stacks
    • 2.4 – Graphs
    • 2.5 – Trees (including binary trees)
    • 2.6 – Hash tables
    • 2.7 – Dictionaries
    • 2.8 – Vectors
  • Topic 3 — Fundamentals of algorithms

    • 3.1 – Graph traversal: breadth-first and depth-first
    • 3.2 – Tree traversal: pre-order, in-order and post-order
    • 3.3 – Reverse Polish – infix transformations
    • 3.4 – Searching algorithms
    • 3.5 – Sorting algorithms
    • 3.6 – Dijkstra’s shortest path algorithm
  • Topic 4 — Theory of computation

    • 4.1 – Abstraction and automation
    • 4.2 – Regular languages
    • 4.3 – Backus-Naur Form (BNF)
    • 4.4 – Classification of algorithms
    • 4.5 – Turing machine
  • Topic 5 — Fundamentals of data representation

    • 5.1 – Number systems
    • 5.2 – Number bases
    • 5.3 – Units of information
    • 5.4 – Binary number system
    • 5.5 – Information coding systems
    • 5.6 – Representing images, sound and other data
  • Topic 6 — Fundamentals of computer systems

    • 6.1 – Hardware and software
    • 6.2 – Classification of programming languages
    • 6.3 – Types of program translator
    • 6.4 – Logic gates
    • 6.5 – Boolean algebra
  • Topic 7 — Fundamentals of computer organisation and architecture

    • 7.1 – Internal hardware components of a computer
    • 7.2 – The stored program concept
    • 7.3 – Structure and role of the processor and its components
    • 7.4 – External hardware devices
  • Topic 8 — Consequences of uses of computing

    • 8.1 – Individual (moral), social (ethical), legal and cultural issues and opportunities
  • Topic 9 — Fundamentals of communication and networking

    • 9.1 – Communication
    • 9.2 – Networking
    • 9.3 – The Internet
    • 9.4 – The Transmission Control Protocol/Internet Protocol (TCP/IP) protocol
  • Topic 10 — Fundamentals of databases

    • 10.1 – Data models and entity relationship diagrams
    • 10.2 – Relational databases
    • 10.3 – Database design and normalisation techniques
    • 10.4 – Structured Query Language (SQL)
    • 10.5 – Client server databases
  • Topic 11 — Big Data

    • 11.1 – Volume, velocity and variety
    • 11.2 – Processing and modelling Big Data
  • Topic 12 — Fundamentals of functional programming

    • 12.1 – Functional programming paradigm
    • 12.2 – Writing functional programs
    • 12.3 – Lists in functional programming
  • Topic 13 — Systematic approach to problem solving

    • 13.1 – Aspects of software development
  • Topic 14 — Programming project (NEA)

    • 14.1 – Guide to the programming project
    • 14.2 – Examples of high-scoring projects

Ready to start studying?

Create a free account to unlock this course. No card required.