Most chosen general qualifications exam board in England.

  • About AQA

  • Centre Services

  • Join Us

  • Contact Us

AQA
  • Subjects
  • Qualifications
  • Professional Development
  • Exams Admin
  • Services
  • Search
  • Subjects

  • Qualifications

  • Professional Development

  • Exams Admin

  • Services

  • About AQA

  • Centre Services

  • Join Us

  • Contact Us

  • Log in

Subjects

  • Accounting

  • Art and Design

  • Biology

  • Business

  • Chemistry

  • Computer Science

  • Dance

  • Design and Technology

  • Drama

  • Economics

  • English

  • Food preparation and Nutrition

  • French

  • Geography

  • German

  • History

  • Law

  • Mathematics

  • Media Studies

  • Music

  • Physical Education

  • Physics

  • Politics

  • Psychology

  • Religious Studies

  • Science

  • Sociology

  • Spanish

  • All subjects

GCSEs

  • Biology (8461)

  • Chemistry (8462)

  • Combined Science: Trilogy (8464)

  • English Language (8700)

  • English Literature (8702)

  • Geography (8035)

  • History (8145)

  • Mathematics (8300)

  • See all GCSEs

AS and A-levels

  • Biology (7401)

  • Business (7131)

  • Chemistry (7404)

  • Geography (7037)

  • History (7041)

  • Physics (7407)

  • Psychology (7181)

  • Sociology (7191)

  • See all AS and A-Levels

Other qualifications

  • Applied Generals

  • AQA Certificate Mathematics

  • Entry Level Certificates

  • Project Qualifications

  • Unit Award Scheme

  • All qualifications

Our training

  • Course finder

  • About our training

  • Online training

  • Face-to-face training

  • In-school training

  • Inside assessment

Courses by theme

  • Preparing for exams

  • Exams officers

  • Getting started

  • Unit Award Scheme

Courses by subject

  • English

  • Mathematics

  • Science

  • Languages

  • Design and Technology

  • Physical Education

  • Geography

  • History

  • All professional development

Dates

  • Dates and timetables

  • Key dates

Non-exam assessment (NEA)

  • NEA, coursework and controlled assessment

  • Deadlines for non-exam assessment

  • Record forms

  • Submit marks

Exams

  • Entries

  • Entry fees

  • Exams guidance

  • Question papers and stationery

  • Access arrangements

  • Special consideration

Results

  • Results days

  • Results slips

  • Grade boundaries

  • Results statistics

  • Post-results services

  • Exam certificates

  • All Exams Admin

Assessment Services

  • Centre Services

  • Associate Extranet

  • Become an associate

Products

  • All About Maths

  • Alpha Plus

  • Data Insights

  • Exampro

  • Project Q

  • Stride Maths

  • Testbase

  • Unit Award Scheme

News and Insights

  • AQI research and insight

  • News

  • Inside exams podcast

  1. Home
  2. Subjects
  3. Computer Science
  4. A-level Computer Science

A-level Computer Science7517

SpecificationPlanning resourcesTeaching resourcesAssessment resourcesKey dates
1.0 Introduction
2.0 Specification at a glance
4.0 Subject content – A-level
4.1 Fundamentals of programming
4.2 Fundamentals of data structures
4.3 Fundamentals of algorithms
4.4 Theory of computation
4.5 Fundamentals of data representation
4.6 Fundamentals of computer systems
4.7 Fundamentals of computer organisation and architecture
4.8 Consequences of uses of computing
4.9 Fundamentals of communication and networking
4.10 Fundamentals of databases
4.11 Big Data
4.12 Fundamentals of functional programming
4.13 Systematic approach to problem solving
4.14 Non-exam assessment - the computing practical project
5.0 Scheme of assessment
6.0 Non-exam assessment administration
7.0 General administration
AS and A-level Computer Science Specification Specifications for first teaching in 2015

AS and A-level Computer Science Specification Specifications for first teaching in 2015

21 Jan 2019

PDF | 1.31 MB

4.3 Fundamentals of algorithms

4.3.1 Graph-traversal

4.3.1.1 Simple graph-traversal algorithms

Content

Additional information

Be able to trace breadth-first and depth-first search algorithms and describe typical applications of both.

Breadth-first: shortest path for an unweighted graph.

Depth-first: Navigating a maze.

4.3.2 Tree-traversal

4.3.2.1 Simple tree-traversal algorithms

Content

Additional information

Be able to trace the tree-traversal algorithms:

  • pre-order
  • post-order
  • in-order.
 

Be able to describe uses of tree-traversal algorithms.

Pre-Order: copying a tree.

In-Order: binary search tree, outputting the contents of a binary search tree in ascending order .

Post-Order: Infix to RPN (Reverse Polish Notation) conversions, producing a postfix expression from an expression tree, emptying a tree.

4.3.3 Reverse Polish

4.3.3.1 Reverse Polish – infix transformations

Content

Additional information

Be able to convert simple expressions in infix form to Reverse Polish notation (RPN) form and vice versa. Be aware of why and where it is used.

Eliminates need for brackets in sub-expressions.

Expressions in a form suitable for evaluation using a stack.

Used in interpreters based on a stack for example Postscript and bytecode.

4.3.4 Searching algorithms

4.3.4.1 Linear search

Content

Additional information

Know and be able to trace and analyse the complexity of the linear search algorithm.

Time complexity is O( n ).

4.3.4.2 Binary search

Content

Additional information

Know and be able to trace and analyse the time complexity of the binary search algorithm.

Time complexity is O(log n ).

4.3.4.3 Binary tree search

Content

Additional information

Be able to trace and analyse the time complexity of the binary tree search algorithm.

Time complexity is O(log n ).

4.3.5 Sorting algorithms

4.3.5.1 Bubble sort

Content

Additional information

Know and be able to trace and analyse the time complexity of the bubble sort algorithm.

This is included as an example of a particularly inefficient sorting algorithm, time-wise. Time complexity is O( n 2 ).

4.3.5.2 Merge sort

Content

Additional information

Be able to trace and analyse the time complexity of the merge sort algorithm.

The 'merge' sort is an example of 'Divide and Conquer' approach to problem solving. Time complexity is O( n log n ).

4.3.6 Optimisation algorithms

4.3.6.1 Dijkstra’s shortest path algorithm

Content

Additional information

Understand and be able to trace Dijkstra’s shortest path algorithm.

Be aware of applications of shortest path algorithm.

Students will not be expected to recall the steps in Dijkstra's shortest path algorithm.

4.2 Fundamentals of data structures
4.4 Theory of computation
AQA
  • Become an examiner
  • Switch to AQA
  • Contact Us
  • Join us
  • Terms and conditions
  • Accessibility
  • Modern slavery statement
  • Privacy notice
  • Cookie notice
  • X
  • LinkedIn
  • Youtube

©AQA 2025 | Company number: 03644723 | Registered office: Devas Street, Manchester, M15 6EX | AQA is not responsible for the content of external sites

AQA Education has obtained an injunction preventing interference with public examinations. This notice is to alert you to the injunction, so that you are aware of it and can make submissions about it if you wish to do so.