G02558b OxfordAQA As and A Level Computer Science Spec v1.0 WEB 1
G02558b OxfordAQA As and A Level Computer Science Spec v1.0 WEB 1
Computer
Computer
Science
Science
(9645)
(9645) Specification
Specification
Contents
1 Introduction 5
1.1 Why choose OxfordAQA International AS and A-levels? 5
1.3 Recognition 6
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.0
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.0
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
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.0
1.3 Recognition
OxfordAQA meet the needs of international students. Please refer to the published timetables on the exams
administration page of our website (oxfordaqa.com/exams-administration) for up to date exam timetabling
information. They are an international alternative and comparable in standard to the Ofqual regulated qualifications
offered in the UK.
To see the latest list of universities who have stated they accept these international qualifications, visit
oxfordaqa.com/recognition
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
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.0
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.0
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.0
2.2 Assessments
AS
Unit 1: Programming + Unit 2: Concepts and principles of computer
science
What’s assessed What’s assessed
This paper tests a student’s ability to program, as This paper tests a student’s knowledge, skills
well as their knowledge, skills and understanding of and understanding of sections 3.5 to 3.8 of the
sections 3.1 to 3.4 of the specification: specification:
Students answer a series of short questions and A series of short-answer and extended-answer
write and test programs, providing their responses in questions.
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.0
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 This paper tests a student’s knowledge, skills
both procedural and object-oriented programming, and understanding of sections 3.12 to 3.16 of the
as well as their knowledge, skills and understanding specification:
of sections 3.9 to 3.11 of the specification:
• Functional programming
• Object-oriented and additional programming
• Theory of computation
• Advanced data structures
• Networking and cyber security
• Advanced algorithms
• Databases
Programming is a synoptic activity, so questions will • Artificial intelligence
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 A series of short-answer and extended-answer
write and test programs, providing their responses in questions.
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.0
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 Students using Python could use Python type hints to
appropriately: help them become more familiar with the concept of
data types, but this is not a requirement.
• integer
• 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.0
• 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.0
• 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.0
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 Students will not be required to distinguish between
within 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 Students should know how to return more than one
calling routine. value 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 Students using C# or VB.Net should also be aware of
variables, called local variables, and that local block scope variables. Block scope variables only exist
variables: inside the block of code that they are declared within.
Typical blocks of code would include selection and
• exist only while the subroutine is executing iteration structures. Questions will not be asked about
• are accessible only within the subroutine. block scope, but students may wish to use this scope
when programming.
Know that it is good practice to limit the scope of a In Python, local variables should be used in preference
variable where possible. to 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.
Be able to explain how a stack frame is used with
subroutine calls to store:
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.0
3.2.2 Records
Content Additional information
Be familiar with the composition of a group of In Python, classes can be used in a non-object-
values (known as fields) into a record which can be oriented way to create records simply. For example:
manipulated as a single 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.0
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 Peek or top returns the value of the top (most recently
in a 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.0
• 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.0
• 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.0
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.0
• 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.0
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.0
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.0
• range
• precision
• speed of calculation.
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.0
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.0
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.0
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.0
• 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.0
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
system software: that utility programs add additional functionality to
assist with the management of a computer system and
• operating systems (OSs) to be able to give examples, such as a virus checker or
• utility programs compression program.
• 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 Students only need to understand how main memory
operating system: is 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.0
• 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 Intermediate languages are used because:
bytecode is 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.0
• 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.0
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.0
• 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.0
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.0
• 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.0
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.0
• shift right
• shift left
• halt.
Use the basic operations above to write, trace and An exam question could require a student to write a
reason about assembly language programs using program to meet a written requirement or to implement
immediate, direct and indirect addressing modes. an algorithm 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.0
3.9.2 Encapsulation
Content Additional information
Know what encapsulation is and how it is used in Know that encapsulation is when the ways in which a
object-oriented programming. class 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 Be able to use the public, private and protected access
classes 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.0
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.0
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 The base case is the case in which the subroutine
recursive case. does not 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.0
• graph
• weighted graph
• vertex/node
• edge/arc
• undirected graph
• directed graph.
Know how an adjacency matrix and an adjacency list Students should be familiar with the use of an
may be used to represent a graph. adjacency 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 Note that a tree does not have to have a root.
no cycles.
Know that a rooted tree is a tree in which one vertex A class hierarchy in object-oriented programming is an
has been designated as the root. A rooted tree has example of a rooted tree, with Object as the root and
parent-child relationships between nodes. The root is all other classes descending for it.
the only node with 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.0
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.0
• 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.0
Be familiar with the concept of a natural number and ℚ is the set of numbers that can be written as fractions
the set ℕ of natural numbers (including zero). (ratios 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.0
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.0
Know how to perform Boolean comparisons and Students should be able to use ==, /=
combine them. (not equal to), >, <, && (and), || (or), not.
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 filter is the name of a higher-order function that
function. 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.0
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.0
listOne = [10, 7, 8]
listTwo = ["Adam", "Ananya"]
Be familiar with representing a list as a concatenation For example, in Haskell the list [4, 3, 5] can be
of a head and a tail. written in the form head:tail where head is the
first item in the list and tail is the remainder of the
Know that the head is an element of a list and the tail list. In the example, we have 4:[3, 5]. We call 4 the
is a list. head of the list and [3, 5] the tail.
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.0
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.0
• 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.
• 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.0
Know that algorithms may have a best and a worst- For example, bubble sort has a worst-case time
case time complexity and that these may be different. complexity of O(n2) and a best-case time complexity of
O(n).
Know the best and worst-case time complexity of the
following algorithms:
• 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.0
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.0
• baud rate
• bit rate
• bandwidth
• latency
• protocol.
Understand the difference between baud rate and bit Bit rate can be higher than baud rate if more than one
rate. bit is encoded in each signal change.
Understand the relationship between bit rate and Bit rate is directly proportionate to bandwidth.
bandwidth.
3.14.2 Networking
3.14.2.1 Types of networking between hosts
Content Additional information
Explain the following and describe situations where In a peer-to-peer network, each computer has equal
they might be used: status. In a client-server network, most computers
are nominated as clients and one or more as servers.
• peer-to-peer networking The clients request services from the servers, which
• client-server networking. provide these services, for 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.0
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.0
• 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.0
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.0
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.0
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 Underlining can be used to identify the attribute(s)
a data model and entity descriptions in the form: which form the entity identifier.
Entity1(Attribute1, 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
• attribute/field database.
• entity identifier/primary key
The terms field, primary key and table are usually used
• composite entity identifier/composite primary key in the context of implemented databases.
• 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.0
• 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.0
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.0
• generative AI
• search and recommendation systems
• playing strategic games
• medical diagnosis.
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.0
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.0
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.0
• 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.0
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.0
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.0
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.0
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.0
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 [email protected]
Copyright © 2024 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.