Oxfordaqa A Level Computer Science Specification
Oxfordaqa A Level Computer Science Specification
Computer
Science
(9645) Specification
Contents
1 Introduction 5
1.1 Why choose OxfordAQA International AS and A-levels? 5
1.3 Recognition 5
2 Specification at a glance 8
2.1 Subject content 8
2.2 Assessments 9
3 Subject content 11
3.1 Procedural programming 11
3.15 Databases 57
Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration 3
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
4. Scheme of assessment 62
4.1 Availability of assessment units and certification 62
5 General administration 64
5.1 Entries and codes 64
5.4 Resits 65
4 Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
1 Introduction
1.1 Why choose OxfordAQA International AS and A-levels?
Our international qualifications enable schools that follow a British curriculum to benefit from the best education expertise in
the United Kingdom (UK).
Our International AS and A-levels offer the same rigour and high quality as AS and A-levels in the UK and are relevant and
appealing to students worldwide. They reflect a deep understanding of the needs of teachers and schools around the globe
and are brought to you by Oxford University Press and AQA, the UK’s leading awarding body.
Providing valid and reliable assessments, these qualifications are based on over 100 years of experience, academic research
and international best practice. They reflect the latest changes to the British system, enabling students to progress to higher
education with up-to-date qualifications
Particular care has been taken to make the language used in question papers as accessible as possible and suitable for
those students for whom English is not their first language. UK English spellings will be used in examination papers. British
idiosyncratic terms however, will be avoided to aid students’ understanding.
Advances in computing are transforming the way we work and our Computer Science specification reflects these changes. This
flexible, accessible and rigorous qualification, is backed by top quality support, resources and professional development. This
up-to-date specification focuses on the knowledge, understanding and skills students need to progress to higher education or
thrive in the workplace.
You can find out about all our International AS and A-level Computer Science qualification at
oxfordaqa.com/9645
1.3 Recognition
OxfordAQA meet the needs of international students. They are an international alternative and comparable in standard to the
Ofqual regulated qualifications offered in the UK. Our qualifications have been independently benchmarked by UK ENIC, the
UK national agency for providing expert opinion on qualifications worldwide. They have confirmed they can be considered
‘comparable to the overall GCE A-level and GCSE standard offered in the UK’.
To read their report and see the latest list of universities who have stated they accept these international qualifications, visit
oxfordaqa.com/recognition
Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration 5
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
At its core we have introduced the Oxford International Programme learner attributes – the skills and competencies that enable
our students to thrive academically, socially and personally.
The learner attributes, alongside our focus on demonstrating higher order critical thinking skills, ensure that students are
equipped to get the grades that will take them places, and build the skills they need to be successful when they get there.
6 Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
That’s why we’ve worked with experienced teachers to provide resources that will help you confidently plan, teach and
prepare for exams.
Teaching resources
You will have access to:
• sample schemes of work to help you plan your course with confidence
Information about results, including maintaining standards over time, grade boundaries and our post-results services, will be
available on our website in preparation for the first examination series.
Please note: We aim to respond to all email enquiries within two working days.
Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration 7
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
2 Specification at a glance
2.1 Subject content
AS
1. Procedural programming
3. Program design
5. Representing data
6. Computer systems
A-level
9. Object-oriented and additional programming
15. Databases
8 Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
2.2 Assessments
AS
Unit 1: Programming + Unit 2: Concepts and principles of computer science
This paper tests a student’s ability to program, as well as This paper tests a student’s knowledge, skills and
their knowledge, skills and understanding of sections 3.1 understanding of sections 3.5 to 3.8 of the specification:
to 3.4 of the specification:
• Representing data
• Procedural programming
• Computer systems
• Fundamental data structures
• Computer organisation and architecture
• Program design
• Machine code and assembly language
• Searching and sorting algorithms
Questions Questions
Students answer a series of short questions and write and A series of short-answer and extended-answer questions.
test programs, providing their responses in an Electronic
Answer Document (EAD) provided by OxfordAQA.
Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration 9
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
A-level
Unit 3: Advanced Programming + Unit 4: Advanced concepts and principles of
computer science
What’s assessed What’s assessed
This paper tests a student’s ability to program using both This paper tests a student’s knowledge, skills and
procedural and object-oriented programming, as well as understanding of sections 3.12 to 3.16 of the specification:
their knowledge, skills and understanding of sections 3.9
to 3.11 of the specification: • Functional programming
• Advanced algorithms
• Databases
• Artificial intelligence
Programming is a synoptic activity, so questions will also
require students to be familiar with the content of sections
3.1 to 3.4 of the AS specification.
Questions Questions
Students answer a series of short questions and write and A series of short-answer and extended-answer questions.
test programs, providing their responses in an Electronic
Answer Document (EAD) provided by OxfordAQA.
10 Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
3 Subject content
3.1 Procedural programming
3.1.1 Data types
Content Additional information
Understand the concept of a data type.
Understand and use the following data types appropriately: Students using Python could use Python type hints to help
them become more familiar with the concept of data types,
• integer but this is not a requirement.
• real/float
• Boolean
• character
• string
• date/time.
Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration 11
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
• addition
• subtraction
• multiplication
• real/float division
• integer division, including remainder (DIV and MOD)
• exponentiation (power)
• rounding
• truncation.
• equal to
• not equal to
• less than
• greater than
• less than or equal to
• greater than or equal to.
• NOT – highest
• AND
• OR – lowest.
12 Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
• length
• position
• substring
• concatenation
• character → character code
• character code → character
• string conversion operations.
• string → integer
• string → float
• integer → string
• float → string
• date/time → string
• string → date/time.
Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration 13
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
3.1.2.7 Subroutines
Content Additional information
Be familiar with subroutines and their uses.
Know that a subroutine is a named ‘out of line’ block of code
that may be executed (called) by simply writing its name in a
program statement.
Be able to explain the advantages of using subroutines in
programs.
Be able to describe the use of parameters to pass data within Students will not be required to distinguish between
programs. passing parameters by value or reference, but may use these
techniques if they wish to and they are supported by the
programming language that the student is using.
Be able to use subroutines that return values to the calling Students should know how to return more than one value
routine. from a subroutine. In C# and VB.Net this can be achieved
using tuples.
Know that variables that are accessible throughout an entire
program are known as global variables.
Know that subroutines may declare their own variables, Students using C# or VB.Net should also be aware of block
called local variables, and that local variables: scope variables. Block scope variables only exist inside the
block of code that they are declared within. Typical blocks
• exist only while the subroutine is executing of code would include selection and iteration structures.
• are accessible only within the subroutine. Questions will not be asked about block scope, but students
may wish to use this scope when programming.
Know that it is good practice to limit the scope of a variable In Python, local variables should be used in preference to
where possible. global variables. In C# and VB.Net, block scope or local
variables should be used in preference to global variables.
Be able to contrast local variables with global variables.
14 Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
3.2.2 Records
Content Additional information
Be familiar with the composition of a group of values (known In Python, classes can be used in a non-object-oriented way
as fields) into a record which can be manipulated as a single to create records simply. For example:
entity.
class Coordinate():
def __init__(self):
self.x = 0
self.y = 0
myposition = Coordinate()
myposition.x = 10
myposition.y = 5
Alternatively, data classes can be used in Python 3.7
onwards. For example:
Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration 15
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
3.2.3 Queues
Content Additional information
Understand that a queue is a first-in first-out (FIFO) data
structure.
Be able apply the following operations to data stored in a
queue:
3.2.4 Stacks
Content Additional information
Understand that a stack is a last-in first-out (LIFO) data
structure.
Be able apply the following operations to data stored in a Peek or top returns the value of the top (most recently
stack: pushed) element without removing it.
• push
• pop
• peek (also known as top).
Be able to describe situations in which a stack is an
appropriate data structure to use.
Understand how to implement a stack using a one-
dimensional array.
16 Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
• modularised programming
• the use of parameters and return values
• the use of local or (if supported by language) block scope
variables.
Be able to explain the advantages of the structured
approach.
Be able to construct and use hierarchy charts and structure
charts when designing programs.
Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration 17
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
• correctness
• efficiency
• maintainability.
18 Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration 19
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
• kibi, Ki - 210
• mebi, Mi - 220
• gibi, Gi - 230
• tebi, Ti - 240
Know the names, symbols and corresponding powers of 10
for the decimal prefixes:
• kilo, k - 103
• mega, M - 106
• giga, G - 109
• tera, T - 1012
20 Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration 21
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
22 Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
• range
• precision
• speed of calculation.
Know that ASCII is a 7-bit encoding system. ASCII can represent 27 = 128 characters.
Know that Unicode has more than one encoding system.
Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration 23
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
24 Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration 25
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
26 Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
• parity bits
• majority voting
• checksums.
Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration 27
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
3.6.2 Software
Content Additional information
Explain what is meant by:
• system software
• application software.
Understand the need for, and functions of the following For utilities, students will be expected to understand that
system software: utility programs add additional functionality to assist with the
management of a computer system and to be able to give
• operating systems (OSs) examples, such as a virus checker or compression program.
• utility programs
• libraries
• translators (compiler, assembler, interpreter).
Understand that a role of the operating system is to hide
the complexities of the hardware from the user and other
software.
Be able to describe the following functions of an operating Students only need to understand how main memory is
system: allocated. Virtual memory does not need to be covered.
• scheduling
• memory allocation
• I/O device management
• interrupt handling.
28 Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
• machine code
• assembly language.
Describe machine code and assembly language.
Understand the advantages and disadvantages of machine
code and assembly language programming compared with
high-level language programming.
Explain the term ‘imperative high-level language’. An imperative high-level language is a high-level language
in which the commands describe the process that should be
followed to carry out a task.
• assembler
• compiler
• interpreter.
Explain the differences between compilation and
interpretation. Describe situations in which each would be
appropriate.
Explain why an intermediate language such as bytecode is Intermediate languages are used because:
produced as the final output by some compilers and how it is
subsequently used. • intermediate language code is more portable than
machine code
• security checks can be performed on intermediate
language code before it is executed
• intermediate language code can use less memory than
equivalent machine code.
Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration 29
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
• processor
• main memory
• address bus
• data bus
• control bus
• I/O controllers.
Understand the need for, and means of, communication
between components. In particular, understand the concept
of a bus and how address, data and control buses are used.
Understand the concept of addressable memory. Exam questions on this topic will state the size of each
addressable memory location.
Be able to describe the stored program concept. The stored program concept is that machine code
instructions stored in main memory are fetched and executed
serially by a processor that performs arithmetic and logical
operations.
Be able to explain the difference between von Neumann
and Harvard architectures and understand the advantages of
each.
30 Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration 31
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
• multiple cores
• cache memory
• clock speed
• word length
• address bus width
• data bus width.
32 Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
XOR
NAND
NOR
Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration 33
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
• Commutativity:
A+B=B+A
A⋅B=B⋅A
• Associativity:
A+(B+C)=(A+B)+C
A⋅(B⋅C)=(A⋅B)⋅C
A⋅(B+C)=A⋅B+A⋅C
=A
A⋅A=A
A+A=A
A⋅ = 0
A+ = 1
A⋅0=0
A+0=A
A⋅1=A
A+1=1
A⋅(A+B)=A
A+A⋅B=A
A+ ⋅B=A+B
A⨁B= A⋅ + ⋅B
34 Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
A+B=
A⋅B=
Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration 35
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
• shift right
• shift left
• halt.
Use the basic operations above to write, trace and reason An exam question could require a student to write a program
about assembly language programs using immediate, direct to meet a written requirement or to implement an algorithm
and indirect addressing modes. expressed in pseudocode.
• class
• property/attribute
• method
• object
• instantiation
• encapsulation
• inheritance
• overriding
• association
36 Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
3.9.2 Encapsulation
Content Additional information
Know what encapsulation is and how it is used in object- Know that encapsulation is when the ways in which a class
oriented programming. operates and how the class represents data are hidden from
other classes.
Be able to design classes to use encapsulation appropriately.
Be able to use access modifiers to determine which classes Be able to use the public, private and protected access
can access properties and methods in a class. modifiers.
Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration 37
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
Inheritance:
Association:
38 Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
3.9.4.2 Recursion
Content Additional information
Know that a recursive subroutine is a subroutine that calls
itself.
Know that recursive subroutines have a base and a recursive The base case is the case in which the subroutine does not
case. call itself.
Note that there may be more than one base case and/or
more than one recursive case in a subroutine.
Be able to solve simple problems using recursion. Students should be able to read and write code that uses
recursion and be able to trace recursive algorithms.
Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration 39
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
• graph
• weighted graph
• vertex/node
• edge/arc
• undirected graph
• directed graph.
Know how an adjacency matrix and an adjacency list may be Students should be familiar with the use of an adjacency
used to represent a graph. matrix to represent both weighted and unweighted graphs.
Be able to compare the use of adjacency matrices and Adjacency matrices are more appropriate when:
adjacency lists.
• edges must be added or removed frequently
• the presence/absence of edges is tested frequently
• a graph is dense, ie there are many edges relative to the
number of vertices.
3.10.2 Trees
Content Additional information
Know that a tree is a connected, undirected graph with no Note that a tree does not have to have a root.
cycles.
Know that a rooted tree is a tree in which one vertex has A class hierarchy in object-oriented programming is an
been designated as the root. A rooted tree has parent-child example of a rooted tree, with Object as the root and all
relationships between nodes. The root is the only node with other classes descending for it.
no parent and all other nodes are descendants of the root.
Know that a binary tree is a rooted tree in which each node
has at most two children.
Understand how a binary tree can be used as a binary search
tree.
40 Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
3.10.5 Dictionaries
Content Additional information
Be familiar with the concept of a dictionary. A collection of key-value pairs in which the value is accessed
via the associated key.
Be familiar with simple applications of dictionaries.
Have experience of using a programming language library
that implements the dictionary data structure.
Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration 41
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
• pre-order
• post-order
• in-order.
Understand how to implement pre-order, post-order and in-
order tree-traversal algorithms.
Be able to describe uses of tree-traversal algorithms. Pre-order: copying a tree, producing a prefix expression from
an expression tree.
42 Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
Be familiar with the concept of a natural number and the set ℕ ℚ is the set of numbers that can be written as fractions (ratios
of natural numbers (including zero). of integers). Since a number such as 7 can be written as 7/1,
all integers are rational numbers.
Be familiar with the concept of an integer and the set ℤ of
integers. ℝ is the set of all ‘possible real world quantities’.
• appear in expressions
• be assigned to a variable
• be assigned as arguments
• be returned in function calls.
Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration 43
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
f: A → B
g: B → C
The function g ○ f, called the composition of g and f, is
a function whose domain is A and co-domain is C and so has
the type A → C.
44 Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
add a b = a + b
Know how to apply the arithmetic operations of addition, ^ is used for exponentiation (power).
subtraction, multiplication, division and power.
Have experience of using the map higher-order function. map is the name of a higher-order function that applies a
given function to each element of a list, returning a list of
results.
For example:
square x = x * x
numbers = [1, 2, 3, 4]
map square numbers
produces the list:
[1,4,9,16]
Have experience of using the filter higher-order function. filter is the name of a higher-order function that processes
a data structure, typically a list, in some order to produce a
new data structure containing exactly those elements of the
original data structure that match a given condition.
For example:
[8,3]
Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration 45
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
numbers = [1, 2, 3, 4]
foldl (+) 0 numbers
evaluates to 10 since ((((0 + 1) + 2) + 3) + 4) = 10.
However:
whilst:
46 Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
listOne = [10, 7, 8]
listTwo = ["Adam", "Ananya"]
Be familiar with representing a list as a concatenation of a For example, in Haskell the list [4, 3, 5] can be written
head and a tail. in the form head:tail where head is the first item in the
list and tail is the remainder of the list. In the example, we
Know that the head is an element of a list and the tail is a list. have 4:[3, 5]. We call 4 the head of the list and [3,
5] the tail.
Note that the tail of a list is always a list, even if it only contains
a single element, so should be written in brackets.
Describe and apply the following list operations: For example:
Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration 47
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
48 Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
• a finite set of states in a state transition diagram No distinction will be made between the input alphabet and
the tape alphabet.
• a finite alphabet of symbols
• an infinite tape with marked-off squares
• a sensing read-write head that can travel along the tape,
one square at a time.
One of the states is called a start state and states that have no
outgoing transitions are called halting states.
Be able to:
• palindromes
• a language where strings must contain equal numbers of
certain characters.
Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration 49
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
Know that algorithms may have a best and a worst-case time For example, bubble sort has a worst-case time complexity of
complexity and that these may be different. O(n2) and a best-case time complexity of O(n).
• linear search
• binary search
• bubble sort
• merge sort
• Dijkstra’s shortest path algorithm
• searching a binary search tree.
50 Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration 51
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
• baud rate
• bit rate
• bandwidth
• latency
• protocol.
Understand the difference between baud rate and bit rate. Bit rate can be higher than baud rate if more than one bit is
encoded in each signal change.
Understand the relationship between bit rate and bandwidth. Bit rate is directly proportionate to bandwidth.
3.14.2 Networking
3.14.2.1 Types of networking between hosts
Content Additional information
Explain the following and describe situations where they In a peer-to-peer network, each computer has equal status.
might be used: In a client-server network, most computers are nominated
as clients and one or more as servers. The clients request
• peer-to-peer networking services from the servers, which provide these services, for
• client-server networking. example file server, email server.
52 Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
Be familiar with the components required for wireless Wireless network adapter. Wireless access point.
networking.
Note that in many home networks a single device combines
the functions of a switch, router and wireless access point.
Be familiar with how wireless networks are secured. Strong encryption of transmitted data using WPA2, SSID
(Service Set Identifier) broadcast disabled, MAC (Media
Access Control) address allow list.
Be able to describe how the wireless protocol Carrier Sense
Multiple Access with Collision Avoidance (CSMA/CA) with
and without Request to Send/Clear to Send (RTS/CTS)
works.
Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration 53
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
• source address
• destination address
• packet sequence number
• time to live
• payload
• error detection/correction information.
Explain how routing is achieved across the Internet.
Describe the term 'uniform resource locator' (URL) in the
context of internetworking.
Explain the terms ‘fully qualified domain name’ (FQDN),
‘domain name’ and ‘IP address’.
Describe how domain names are organised.
Understand the purpose and function of the domain service
and its reliance on the Domain Name System (DNS).
54 Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
3.14.4.3 IP addresses
Content Additional information
Know that an IP address is split into a network identifier part
and a host identifier part.
Know that networks can be divided into subnets and know
how a subnet mask is used to identify the network identifier
part of the IP address.
Know that there are currently two standards of IP address, v4
and v6.
Know why v6 was introduced.
Distinguish between routable and non-routable IP addresses.
Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration 55
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
56 Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
3.15 Databases
3.15.1 Relational databases
3.15.1.1 Conceptual data models and entity relationship modelling
Content Additional information
Produce a data model from given data requirements for a
simple scenario involving multiple entities.
Produce entity relationship diagrams representing a data Underlining can be used to identify the attribute(s) which
model and entity descriptions in the form: Entity1(Attribute1, form the entity identifier.
Attribute2, …).
The degree of relationships will be indicated as follows:
One-to-many:
Many-to-one:
One-to-one:
Many-to-many:
Be able to define the terms: The terms attribute, entity identifier and relation are usually
used in the context of abstract models of a database.
• attribute/field
The terms field, primary key and table are usually used in the
• entity identifier/primary key
context of implemented databases.
• composite entity identifier/composite primary key
• foreign key
• relation/table.
Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration 57
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
• COUNT
• SUM
• AVG
• MIN
• MAX
Be able to use SQL to define a database table. Know how to create a table using data types for integer and
real numbers, strings, Boolean values, dates and times.
58 Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
• volume – too big to fit into a single server • analysing the data is made significantly more difficult
• velocity – streaming data, milliseconds to seconds to • relational databases are not appropriate because they
respond require the data to fit into a row-and-column format.
• variety – data in many forms such as structured,
unstructured, text, multimedia.
Know that when data sizes are so big as not to fit on to a Functional programming languages provide support for
single server: distributed processing through:
• the processing must be distributed across more than one • immutable data structures
machine
• statelessness
• functional programming is a solution, because it makes it
• higher-order functions that can combine the results of
easier to write correct and efficient distributed code.
processing on different servers (map-reduce).
Be familiar with the: Each fact within a fact-based model captures a single piece of
information.
• fact-based model for representing data
In a graph-based schema:
• graph schema for capturing the structure of the dataset
• nodes, edges and properties in graph schema. • An individual entity about which data are stored is
represented as an oval node.
• The properties of an entity are drawn in rectangles, which
are attached to the oval for the entity by a dashed line.
• Relationships between the entities are represented by
solid line edges drawn between the them, labelled with
text to describe the nature of the relationship.
For example:
Student Shahid
Member of
Form 11R
Room: UW
Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration 59
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
• generative AI
• search and recommendation systems
• playing strategic games
• medical diagnosis.
Be able to describe the structure of a neural network. The nodes in a neural network are built up in layers.
Know that backpropagation is commonly used to train a The outputs of nodes in one layer are weighted to form the
neural network. inputs to nodes in the next layer.
60 Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration 61
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
4. Scheme of assessment
Find mark schemes, and specimen papers for new courses, on our website at: oxfordaqa.com/computer-science
These qualifications are modular. The full International A-level is intended to be taken over two years. The specification content
for the International AS is half that of an International A-level.
The International AS can be taken as a stand-alone qualification or it can count towards the International A-level.
To complete the International A-level, students can take the International AS in their first year and the International A2 in their
second year or they can take all the units together in the same examination series at the end of the two year course.
The International AS content will be 50% of the International A-level content. International AS assessments contribute 40% of
the total marks for the full International A-level qualification. The remaining 60% comes from the International A2 assessments.
• an understanding of, and the ability to apply, the fundamental principles and concepts of computer science, including
abstraction, decomposition, algorithms and data representation
• the ability to analyse problems in computational terms through practical experience of solving such problems by writing
programs to do so
• the capacity for thinking creatively, innovatively, analytically, logically and critically
62 Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
• AO1: Demonstrate knowledge and understanding of the key concepts and principles of computer science.
• AO2: Apply knowledge and understanding of key concepts and principles of computer science.
• AO3: Analyse problems in computational terms in order to develop and test programmed solutions and demonstrate an
understanding of programming concepts.
Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration 63
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
5 General administration
We are committed to delivering assessments of the highest quality and have developed practices and procedures that support
this aim. To ensure that all students have a fair experience, we have worked with other awarding bodies in England to develop
best practice for maintaining the integrity of exams. This is published through the Joint Council for Qualifications (JCQ). We will
maintain the same high standard through their use for OxfordAQA.
Please note: We aim to respond to all email enquiries within two working days.
Our UK office hours are Monday to Friday, 8am – 5pm local time.
Please check the current version of the Entry Codes book and the latest information about making entries on oxfordaqa.com/
exams-administration
Unit 1 – CS01
Unit 2 – CS02
Unit 3 – CS03
Unit 4 – CS04
A unit entry will not trigger certification. You will also need to make an entry for the overall subject award in the series that
certification is required.
This specification overlaps with the AQA UK AS and A-level Computer Science (7516/7517).
64 Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
The International A-level qualification will be graded on a six-point scale: A*, A, B, C, D and E.
To be awarded an A*, students will need to achieve a grade A on the full A-level qualification and 90% of the maximum uniform
mark on the aggregate of the A2 units.
Students who fail to reach the minimum standard for grade E will be recorded as U (unclassified) and will not receive a
qualification certificate.
We will publish the minimum raw mark needed for each grade in each unit when we issue students’ results. We will report a
student’s unit results to schools in terms of uniform marks and unit grades and we will report qualification results in terms of
uniform marks and grades.
The relationship between uniform marks and grades is shown in the table below.
* For the award of grade A*, a student must achieve grade A in the full International A-level qualification and a minimum of 216
uniform marks in the aggregate of Unit 3 and Unit 4.
5.4 Resits
Unit results remain available to count towards certification, whether or not they have already been used, provided the
specification remains valid. Students can resit units as many times as they like, so long as they’re within the shelf-life of the
specification. The best result from each unit will count towards the final qualification grade. Students who wish to repeat a
qualification may do so by resitting one or more units.
To be awarded a new subject grade, the appropriate subject award entry, as well as the unit entry/entries, must be submitted.
Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration 65
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
The subject criteria have been assessed to ensure they test specific competences. The skills or knowledge required do not
disadvantage particular groups of students.
Exam access arrangements are available for students with disabilities and special educational needs.
We comply with the UK Equality Act 2010 to make reasonable adjustments to remove or lessen any disadvantage that affects a
disabled student. Information about access arrangements is issued to schools when they become OxfordAQA centres.
Private candidates may also enter for examined only units/components via the British Council; please contact your local British
Council office for details.
66 Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
STR Rd, <memory ref> Store the value that is in register d into the memory location specified by
<memory ref>
STR Rd, [Rn] Store the value that is in register d into the memory location specified by register n
ADD Rd, Rn, <operand2> Add the value specified in <operand2> to the value in register n and store the
result in register d
SUB Rd, Rn, <operand2> Subtract the value specified by <operand2> from the value in register n and
store the result in register d
MOV Rd, <operand2> Copy the value specified by <operand2> into register d
CMP Rn, <operand2> Compare the value stored in register n with the value specified by
<operand2>
B <label> Always branch to the instruction at position <label> in the program.
B<condition> <label> Branch to the instruction at position <label> if the last comparison met the
criterion specified by <condition>. Possible values for <condition> and
their meanings are:
EQ: equal to NE: not equal to
GT: greater than GE: greater than or equal to
LT: less than LE: less than or equal to
AND Rd, Rn, <operand2> Perform a bitwise logical AND operation between the value in register n and the
value specified by <operand2> and store the result in register d
ORR Rd, Rn, <operand2> Perform a bitwise logical OR operation between the value in register n and the
value specified by <operand2> and store the result in register d
EOR Rd, Rn, <operand2> Perform a bitwise logical XOR (exclusive or) operation between the value in
register n and the value specified by <operand2> and store the result in
register d
MVN Rd, <operand2> Perform a bitwise logical NOT operation on the value specified by <operand2>
and store the result in register d
LSL Rd, Rn, <operand2> Logically shift left the value stored in register n by the number of bits specified by
<operand2> and store the result in register d
LSR Rd, Rn, <operand2> Logically shift right the value stored in register n by the number of bits specified by
<operand2> and store the result in register d
HALT Stops the execution of the program.
Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration 67
OxfordAQA International AS and A-level Computer Science (9645).
For International AS exams May/June 2025 onwards. For International A-level exams May/June 2026 onwards. Version 1.1
Labels: A label is placed in the code by writing an identifier followed by a colon (:). To refer to a label, the identifier of the label
is placed after the branch instruction.
Interpretation of <operand2>
<operand2> can be interpreted in two different ways, depending on whether the first character is a # or an R:
• # – use the decimal value specified after the #, eg #25 means use the decimal value 25
• Rm – use the value stored in register m, eg R6 means use the value stored in register 6
The available general purpose registers that the programmer can use are numbered 0–12
68 Visit oxfordaqa.com/9645 for the most up-to-date specification, resources, support and administration
Fairness first
Thank you for choosing OxfordAQA,
the international exam board that puts
fairness first.
Get in touch
You can contact us at
oxfordaqa.com/contact-us
or email info@oxfordaqa.com
Copyright © 2025 Oxford International AQA Examinations and its licensors. All rights reserved.
Oxford International AQA Examinations retains the copyright on all its publications, including specifications.
However, approved OxfordAQA schools are permitted to copy material from this specification for their own
internal use.