Computer Science: Get Help and Support
Computer Science: Get Help and Support
Computer Science: Get Help and Support
COMPUTER
Visit our website for information, guidance, support and resources at aqa.org.uk/8520
You can talk directly to the Computer Science subject team
E: [email protected]
T: 0161 957 3980
SCIENCE
(8520)
Specification
For teaching from September 2016 onwards
For exams in 2018 onwards
(compscgsp8520)
aqa.org.uk
Copyright © 2016 AQA and its licensors. All rights reserved.
AQA retains the copyright on all its publications, including the specifications. However, schools and colleges registered with AQA are permitted to copy
material from this specification for their own internal use.
G00575
AQA Education (AQA) is a registered charity (number 1073334) and a company limited by guarantee registered in England and Wales (company number
3644723). Our registered address is AQA, Devas Street, Manchester M15 6EX.
AQA GCSE Computer Science 8520. GCSE exams June 2018 onwards. Version 1.2 20 November 2018
Contents
1 Introduction 5
1.1 Why choose AQA for GCSE Computer Science 5
1.2 Support and resources to help you teach 5
2 Specification at a glance 7
2.1 Subject content 7
2.2 Assessments 7
3 Subject content 9
3.1 Fundamentals of algorithms 9
3.2 Programming 11
3.3 Fundamentals of data representation 17
3.4 Computer systems 22
3.5 Fundamentals of computer networks 25
3.6 Fundamentals of cyber security 27
3.7 Ethical, legal and environmental impacts of digital
technology on wider society, including issues of
privacy 30
3.8 Aspects of software development 30
3.9 Programming project 31
4 Scheme of assessment 33
4.1 Aims and learning outcomes 33
4.2 Assessment objectives 33
4.3 Assessment weightings 34
6 General administration 39
6.1 Entries and codes 39
6.2 Overlaps with other qualifications 39
6.3 Awarding grades and reporting results 39
6.4 Re-sits and shelf life 40
6.5 Previous learning and prerequisites 40
Visit for the most up-to-date specification, resources, support and administration 3
6.6 Access to assessment: diversity and inclusion 40
6.7 Working with AQA for the first time 41
6.8 Private candidates 41
4 Visit for the most up-to-date specification, resources, support and administration
AQA GCSE Computer Science 8520. GCSE exams June 2018 onwards. Version 1.2 20 November 2018
1 Introduction
1.1 Why choose AQA for GCSE Computer Science
We’ve worked closely with teachers to develop a new GCSE Computer Science specification that’s
as inspiring to teach as it is to learn. This specification recognises the well-established
methodologies of computing, alongside the technological advances which make it such a dynamic
subject.
We’ve built on the most popular aspects of our current specification and added fresh features
including a computational thinking exam to provide an academically challenging programme of
study for students of all ability levels. You can choose from a range of programming languages for
the programming project, enabling you to tailor your specification to the strengths and preferences
of you and your students.
Our exam papers retain our commitment to clear wording and structure, helping students to
progress through each paper with confidence.
Students will complete this course equipped with the logical and computational skills necessary to
succeed at A-level, the workplace or beyond.
As part of our ongoing commitment to provide excellent support, you’ll see we’ve created fantastic
free teaching resources and can offer great value professional development courses. We’re also
collaborating with publishers to ensure you have engaging and easy-to-use textbooks.
You can find out about all our Computer Science qualifications at aqa.org.uk/computer-science
Teaching resources
Visit aqa.org.uk/8520 to see all our teaching resources. They include:
• specimen papers and mark schemes to show the standards required and how your students’
papers will be marked
• dedicated subject advisors and exemplar specimens to guide you through the programming
project
• sample schemes of work and lesson plans to help you plan your course with confidence
• a range of easy-to-use, AQA approved textbooks
• a phone and email based subject team to support you in the delivery of the specification
• excellent professional development opportunities for those just starting out or the more
experienced, looking for fresh inspiration
• training courses to help you deliver our computer science qualifications
• subject expertise courses for all teachers, from newly-qualified teachers who are just getting
started to experienced teachers looking for fresh inspiration.
Visit for the most up-to-date specification, resources, support and administration 5
Preparing for exams
Visit aqa.org.uk/8520 for everything you need to prepare for our exams, including:
• past papers, mark schemes and examiners’ reports
• specimen papers and mark schemes for new courses
• Exampro: a searchable bank of past AQA exam questions
• exemplar student answers with examiner commentaries.
6 Visit for the most up-to-date specification, resources, support and administration
AQA GCSE Computer Science 8520. GCSE exams June 2018 onwards. Version 1.2 20 November 2018
2 Specification at a glance
This qualification is linear. Linear means that students will sit all their exams and submit their
programming project at the end of the course.
2.2 Assessments
Paper 1: Computational thinking and problem solving
What's assessed
Computational thinking, problem solving, code tracing and applied computing as well as
theoretical knowledge of computer science from subject content 1–4 above.
Questions
A mix of multiple choice, short answer and longer answer questions assessing a student’s
practical problem solving and computational thinking skills.
Visit for the most up-to-date specification, resources, support and administration 7
Paper 2: Written assessment
What's assessed
Theoretical knowledge from subject content 3–7 above.
Questions
A mix of multiple choice, short answer, longer answer and extended response questions
assessing a student’s theoretical knowledge.
Programming project
Purpose
The programming project develops a student's ability to use the knowledge and skills gained
through the course to solve a problem. Students will be expected to follow a systematic approach
to problem solving, consistent with the skills described in Section 8 of the subject content.
The skills developed can be applied to exam questions on computational thinking.
What is produced
• A computer program to solve the programming project
• Written report: totalling 20 hours of timetabled work
Tasks
The development of a computer program along with the computer programming code itself which
has been designed, written and tested by a student to solve a problem. Students will produce an
original report outlining this development.
8 Visit for the most up-to-date specification, resources, support and administration
AQA GCSE Computer Science 8520. GCSE exams June 2018 onwards. Version 1.2 20 November 2018
3 Subject content
This subject content should be taught within a range of realistic contexts based around the major
themes in the specification. To gain the most from the specification, a number of the sections will
benefit from being taught holistically. For example, algorithms could be taught alongside
programming techniques as there is a close relationship between them.
The specification content in Sections 3.1–3.7 is presented in a two-column format. The left hand
column contains the specification content that all students must cover, and that is assessed in the
written papers. The right hand column exemplifies the additional information that teachers will
require to ensure that their students study the topic in an appropriate depth and, where
appropriate, gives teachers the parameters in which the subject will be assessed.
For the programming project we will support the following programming languages:
• C#, C++, C
• Java
• Pascal/Delphi
• Python (versions 3 and 2)
• VB.Net.
Understand and explain the term algorithm. An algorithm is a sequence of steps that can be
followed to complete a task.
Be aware that a computer program is an
implementation of an algorithm and that an
algorithm is not a computer program.
Understand and explain the term Decomposition means breaking a problem into
decomposition. a number of sub-problems, so that each sub-
problem accomplishes an identifiable task,
which might itself be further subdivided.
Understand and explain the term abstraction. Abstraction is the process of removing
unnecessary detail from a problem.
Use a systematic approach to problem solving Any exam question where students are given
and algorithm creation representing those pseudo-code will use the AQA standard
algorithms using pseudo-code and flowcharts. version. However, when students are writing
their own pseudo-code they may do so using
any form as long as the meaning is clear and
unambiguous.
Visit for the most up-to-date specification, resources, support and administration 9
Content Additional information
Explain simple algorithms in terms of their Students must be able to identify where inputs,
inputs, processing and outputs. processing and outputs are taking place within
an algorithm.
Determine the purpose of simple algorithms. Students should be able to use trace tables and
visual inspection to determine how simple
algorithms work and what their purpose is.
Understand and explain how the linear search Students should know the mechanics of the
algorithm works. algorithm.
Understand and explain how the binary search Students should know the mechanics of the
algorithm works. algorithm.
Compare and contrast linear and binary search Students should know the advantages and
algorithms. disadvantages of both algorithms.
Understand and explain how the merge sort Students should know the mechanics of the
algorithm works. algorithm.
Understand and explain how the bubble sort Students should know the mechanics of the
algorithm works. algorithm.
Compare and contrast merge sort and bubble Students should know the advantages and
sort algorithms. disadvantages of both algorithms.
10 Visit for the most up-to-date specification, resources, support and administration
AQA GCSE Computer Science 8520. GCSE exams June 2018 onwards. Version 1.2 20 November 2018
3.2 Programming
Students need a theoretical understanding of all the topics in this section for the exams even if the
programming language(s) they have been taught do not support all of the topics. Written exams
will always present algorithms and code segments using the current version of the AQA pseudo-
code document, which can be found on the AQA website, although students can present their
answers to questions in any suitable format and do not need to use the AQA pseudo-code when
answering questions.
Understand and use the following appropriately: Depending on the actual programming
language(s) being used by the students, these
• integer
variable types may have other names. For
• real example real numbers may be described as
• Boolean float. In exams we will use the general names
• character given in this specification.
• string.
Use, understand and know how the following The three combining principles (sequence,
statement types can be combined in programs: iteration/repetition and selection/choice) are
basic to all imperative programming languages.
• variable declaration
• constant declaration Students should be able to write programs
• assignment using these statement types. They should be
• iteration able to interpret algorithms that include these
statement types.
• selection
• subroutine (procedure/function). Students should know why named constants
and variables are used.
Visit for the most up-to-date specification, resources, support and administration 11
Content Additional information
Use nested selection and nested iteration An example of nested iteration would be:
structures.
Use meaningful identifier names and know why Identifier names include names for variables,
it is important to use them. constants and subroutine names.
12 Visit for the most up-to-date specification, resources, support and administration
AQA GCSE Computer Science 8520. GCSE exams June 2018 onwards. Version 1.2 20 November 2018
Be familiar with and be able to use: Integer division, including remainders is usually
a two stage process and uses modular
• addition
arithmetic:
• subtraction
• multiplication eg the calculation 11/2 would generate the
• real division following values:
• integer division, including remainders. Integer division: the integer quotient of 11
divided by 2 (11 DIV 2) = 5
Remainder: the remainder when 11 is divided
by 2 (11 MOD 2) = 1
Be familiar with and be able to use: Students should be able to use these operators
within their own programs and be able to
• equal to
interpret them when used within algorithms.
• not equal to Note that different languages may use different
• less than symbols to represent these operators.
• greater than
In assessment material we will use the following
• less than or equal to
symbols:
• greater than or equal to.
=, ≠, <, >, ≤, ≥
Be familiar with and be able to use: Students should be able to use these operators,
and combinations of these operators, within
• NOT
conditions for iterative and selection structures.
• AND
• OR.
Understand the concept of data structures. It may be helpful to set the concept of a data
structure in various contexts that students may
already be familiar with. It may also be helpful
to suggest/demonstrate how data structures
could be used in a practical setting.
Visit for the most up-to-date specification, resources, support and administration 13
Content Additional information
Use arrays (or equivalent) in the design of Only one and two-dimensional arrays are
solutions to simple problems. required.
Be able to use random number generation. Students will be expected to use random
number generation within their computer
programs. An understanding of how pseudo-
random numbers are generated is not required.
14 Visit for the most up-to-date specification, resources, support and administration
AQA GCSE Computer Science 8520. GCSE exams June 2018 onwards. Version 1.2 20 November 2018
Understand the concept of subroutines. 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.
Describe the use of parameters to pass data Students should be able to use subroutines that
within programs. require more than one parameter.
Students should be able to describe how data is
passed to a subroutine using parameters.
Use subroutines that return values to the calling Students should be able to describe how data is
routine. passed out of a subroutine using return values.
Visit for the most up-to-date specification, resources, support and administration 15
3.2.12 Robust and secure programming
Content Additional information
Be able to write simple data validation routines. Students should be able to use data validation
techniques to write simple routines that check
the validity of data being entered by a user.
The following validation checks are examples of
simple data validation routines:
• checking if an entered string has a
minimum length
• checking if a string is empty
• checking if data entered lies within a
given range (eg between 1 and 10).
Be able to write simple authentication routines. Students should be able to write a simple
authentication routine that uses a username
and password. Students will only be required to
use plain text usernames and passwords (ie
students will not need to encrypt the
passwords).
Know that there are different levels of Students should understand that most
programming language: computer programs are written in high-level
languages and be able to explain why this is the
• low-level language
case.
• high-level language.
Explain the main differences between low-level
and high-level languages.
Know that machine code and assembly Understand that processors execute machine
language are considered to be low-level code and that each type of processor has its
languages and explain the differences between own specific machine code instruction set.
them.
Understand that assembly language is often
used to develop software for embedded
systems and for controlling specific hardware
components.
Understand that assembly language has a 1:1
correspondence with machine code.
16 Visit for the most up-to-date specification, resources, support and administration
AQA GCSE Computer Science 8520. GCSE exams June 2018 onwards. Version 1.2 20 November 2018
Understand that computers use binary to Students should be familiar with the idea that a
represent all data and instructions. bit pattern could represent different types of
data including text, image, sound and integer.
Visit for the most up-to-date specification, resources, support and administration 17
3.3.2 Converting between number bases
Content Additional information
Understand how binary can be used to Students must be able to represent decimal
represent whole numbers. values between 0 and 255 in binary.
Understand how hexadecimal can be used to Students must be able to represent decimal
represent whole numbers. values between 0 and 255 in hexadecimal.
Be able to convert in both directions between: The following equivalent maximum values will
be used:
• binary and decimal
• binary and hexadecimal • decimal: 255
• decimal and hexadecimal. • binary: 1111 1111
• hexadecimal: FF
Know that quantities of bytes can be described Students might benefit from knowing that
using prefixes. historically the terms kilobyte, megabyte, etc
have often been used to represent powers of 2.
Know the names, symbols and corresponding
values for the decimal prefixes: The SI units of kilo, mega and so forth refer to
values based on powers of 10. When referring
• kilo, 1 kB is 1,000 bytes
to powers of 2 the terms kibi, mebi and so forth
• mega, 1 MB is 1,000 kilobytes would normally be used but students do not
• giga, 1 GB is 1,000 Megabytes need to know these.
• tera, 1 TB is 1,000 Gigabytes.
Be able to add together up to three binary Students will need to be able to add together up
numbers. to three binary numbers using a maximum of 8
bits per number.
Students will only be expected to add together
a maximum of three 1s in a single column.
Answers will be a maximum of 8 bits in length
and will not involve carrying beyond the eight
bits.
18 Visit for the most up-to-date specification, resources, support and administration
AQA GCSE Computer Science 8520. GCSE exams June 2018 onwards. Version 1.2 20 November 2018
Be able to apply a binary shift to a binary Students will be expected to use a maximum of
number. 8 bits.
Students will be expected to understand and
use only a logical binary shift.
Students will not need to understand or use
fractional representations.
Describe situations where binary shifts can be Binary shifts can be used to perform simple
used. multiplication/division by powers of 2.
Understand what a character set is and be able Students should be able to use a given
to describe the following character encoding character encoding table to:
methods:
• convert characters to character codes
• 7-bit ASCII • convert character codes to characters.
• Unicode.
Understand that character codes are commonly Students should know that character codes are
grouped and run in sequence within encoding grouped and that they run in sequence. For
tables. example in ASCII ‘A’ is coded as 65, ‘B’ as 66,
and so on, meaning that the codes for the other
capital letters can be calculated once the code
for ‘A’ is known. This pattern also applies to
other groupings such as lower case letters and
digits.
Describe the purpose of Unicode and the Students should be able to explain the need for
advantages of Unicode over ASCII. data representation of different alphabets and
of special symbols allowing a far greater range
Know that Unicode uses the same codes as
of characters.
ASCII up to 127.
It is not necessary to be familiar with UTF-8,
UTF-16 or other different versions of Unicode.
Understand what a pixel is and be able to Students should know that the term pixel is
describe how pixels relate to an image and the short for Picture Element. A pixel is a single
way images are displayed. point in a graphical image.
VDUs display pictures by dividing the display
screen into thousands (or millions) of pixels,
arranged into rows and columns.
Visit for the most up-to-date specification, resources, support and administration 19
Content Additional information
Describe the following for bitmaps: The size of an image is expressed directly as
width of image in pixels by height of image in
• size in pixels
pixels using the notation width x height.
• colour depth.
Colour depth is the number of bits used to
Know that the size of a bitmap image in pixels represent each pixel.
(width x height) is known as the image
resolution.
Describe how a bitmap represents an image Students should be able to explain how bitmaps
using pixels and colour depth. are made from pixels.
Describe using examples how the number of Students should be able to describe how higher
pixels and colour depth can affect the file size numbers of pixels and higher colour depths can
of a bitmap image. affect file size and should also be able to use
examples.
Calculate bitmap image file sizes based on the Students only need to use colour depth and
number of pixels and colour depth. number of pixels within their calculations.
Size bits = W x H x D
Size bytes = W x H x D /8
W = image width
H = image height
D = colour depth in bits.
Convert binary data into a black and white Given a binary pattern that represents a black
image. and white bitmap, students should be able to
draw the resulting image as a series of pixels.
Convert a black and white image into binary Given a black and white bitmap, students
data. should be able to write down a bit pattern that
represents the image.
Understand that sound waves are sampled to Understand that a sample is a measure of
create the digital version of sound. amplitude at a point in time.
20 Visit for the most up-to-date specification, resources, support and administration
AQA GCSE Computer Science 8520. GCSE exams June 2018 onwards. Version 1.2 20 November 2018
Describe the digital representation of sound in Sampling rate is the number of samples taken
terms of: in a second and is usually measured in hertz (1
Hertz = 1 sample per second).
• sampling rate
• sample resolution. Sample resolution is the number of bits per
sample.
Calculate sound file sizes based on the File size (bits) = rate x res x secs
sampling rate and the sample resolution.
rate = sampling rate
res = sample resolution
secs = number of seconds
Explain what data compression is. Students should understand that it is common
for data to be compressed and should be able
Understand why data may be compressed and
to explain why it may be necessary or desirable
that there are different ways to compress data.
to compress data.
Explain how data can be compressed using Students should be familiar with the process of
Huffman coding. using a tree to represent the Huffman code.
Be able to interpret/create Huffman trees. Students should be able to create a new
Huffman tree or use a given Huffman tree to:
• determine the code used for a particular
node within the tree (encoding)
• determine the node within a tree given its
code (decoding).
Be able to calculate the number of bits required Students should be familiar with carrying out
to store a piece of data compressed using calculations to determine the number of bits
Huffman coding. saved by compressing a piece of data using
Huffman coding.
Be able to calculate the number of bits required
to store a piece of uncompressed data in ASCII.
Explain how data can be compressed using run Students should be familiar with the process of
length encoding (RLE). using frequency/data pairs to reduce the
amount of data stored.
Visit for the most up-to-date specification, resources, support and administration 21
Content Additional information
Construct truth tables for the following logic Students do not need to know about or use
gates: NAND, NOR and XOR logic gates.
• NOT
• AND
• OR.
Construct truth tables for simple logic circuits. Students should be able to construct truth
tables which contain up to three inputs.
Interpret the results of simple truth tables.
22 Visit for the most up-to-date specification, resources, support and administration
AQA GCSE Computer Science 8520. GCSE exams June 2018 onwards. Version 1.2 20 November 2018
Create, modify and interpret simple logic circuit Students should be able to construct simple
diagrams. logic circuit diagrams which contain up to three
inputs.
Students will only need to use AND, OR and
NOT gates within logic circuits.
Students will be expected to understand and
use the following logic circuit symbols:
Visit for the most up-to-date specification, resources, support and administration 23
3.4.4 Systems architecture
Content Additional information
Explain the role and operation of main memory A bus is a collection of wires through which
and the following major components of a central data is transmitted from one component to
processing unit (CPU): another. Main memory will be considered to be
any form of memory that is directly accessible
• arithmetic logic unit
by the CPU, except for cache and registers.
• control unit
• clock
• bus.
Understand and explain the Fetch-Execute The CPU continuously reads instructions stored
cycle. in main memory and executes them as
required:
• fetch: the next instruction is fetched to the
CPU from main memory
• decode: the instruction is decoded to work
out what it is
• execute: the instruction is executed
(carried out). This may include reading/
writing from/to main memory.
Understand the differences between main Students should be able to explain the terms
memory and secondary storage. volatile and non-volatile.
Understand the differences between RAM and Secondary storage is considered to be any non-
ROM. volatile storage mechanism not directly
accessible by the CPU.
Be aware of different types of secondary Students should be aware that SSDs use
storage (solid state, optical and magnetic). electrical circuits to persistently store data but
will not need to know the precise details such
Explain the operation of solid state, optical and
as use of NAND gates.
magnetic storage.
Discuss the advantages and disadvantages of
solid state, optical and magnetic storage.
24 Visit for the most up-to-date specification, resources, support and administration
AQA GCSE Computer Science 8520. GCSE exams June 2018 onwards. Version 1.2 20 November 2018
Explain the term 'cloud storage'. Students should understand that cloud storage
uses magnetic and increasingly solid state
storage at a remote location.
Understand the term 'embedded system' and Students must be able to give examples of
explain how an embedded system differs from a embedded and non-embedded systems.
non-embedded system.
Describe the main types of computer network PAN – only Bluetooth needs to be considered.
including:
LAN – know that these usually cover relatively
• Personal Area Network (PAN) small geographical areas.
• Local Area Network (LAN) LAN – know that these are often owned and
• Wide Area Network (WAN). controlled/managed by a single person or
organisation.
WAN – know that the Internet is the biggest
example of a WAN.
WAN – know that these usually cover a wide
geographic area.
WAN – know that these are often under
collective or distributed ownership.
Understand that networks can be wired or Know that wired networks can use different
wireless. types of cable such as fibre and copper and
when each would be appropriate.
Discuss the benefits and risks of wireless
networks as opposed to wired networks.
Explain the following common network Students should be able to draw topology
topologies: diagrams and explain the differences between
the two topologies. They should also be able to
• star
select the most appropriate topology for a given
• bus. scenario.
Visit for the most up-to-date specification, resources, support and administration 25
Content Additional information
Explain the purpose and use of common Students should know what each protocol is
network protocols including: used for (eg HTTPS provides an encrypted
version of HTTP for more secure web
• Ethernet
transactions).
• Wi-Fi
• TCP (Transmission Control Protocol) Students should understand that Ethernet is a
• UDP (User Datagram Protocol) family of related protocols rather than a single
protocol. They do not need to know the
• IP (Internet Protocol)
individual protocols that make up the Ethernet
• HTTP (Hypertext Transfer Protocol)
family.
• HTTPS (Hypertext Transfer Protocol
Secure) Students should understand that Wi-Fi is a
• FTP (File Transfer Protocol) family of related protocols rather than a single
• email protocols: protocol. They do not need to know the
individual protocols that make up the Wi-Fi
• SMTP (Simple Mail Transfer Protocol)
family but they should know that Wi-Fi is a
• IMAP (Internet Message Access trademark and that the generic term for
Protocol). networks of this nature is WLAN.
Explain the following methods of network Students should be able to explain, using
security: examples, what each of these security methods
is and when each could be used.
• authentication
• encryption Students should understand how these
• firewall methods can work together to provide a greater
• MAC address filtering. level of security.
Students should understand that MAC address
filtering allows devices to access, or be blocked
from accessing a network based on their
physical address embedded within the device’s
network adapter.
26 Visit for the most up-to-date specification, resources, support and administration
AQA GCSE Computer Science 8520. GCSE exams June 2018 onwards. Version 1.2 20 November 2018
Describe the 4 layer TCP/IP model: Students should be able to name the layers and
describe their main function(s) in a networking
• application layer
environment.
• transport layer
• internet layer Application layer: this is where the network
• link layer. applications, such as web browsers or email
programs, operate.
Understand that the HTTP, HTTPS, SMTP,
IMAP and FTP protocols operate at the Transport layer: this layer sets up the
application layer. communication between the two hosts and they
agree settings such as ‘language’ and size of
Understand that the TCP and UDP protocols packets.
operate at the transport layer.
Internet layer: addresses and packages data for
Understand that the IP protocol operates at the transmission. Routes the packets across the
internet layer. network.
Link layer: this is where the network hardware
such as the NIC (network interface card) is
located. OS device drivers also sit here.
Teachers should be aware that the link layer is
sometimes referred to as the network access
layer or network interface layer. However,
students will not be expected to know these
alternative layer names.
Be able to define the term cyber security and be Students should know that cyber security
able to describe the main purposes of cyber consists of the processes, practices and
security. technologies designed to protect networks,
computers, programs and data from attack,
damage or unauthorised access.
Visit for the most up-to-date specification, resources, support and administration 27
3.6.1 Cyber security threats
Content Additional information
Explain what penetration testing is and what it Penetration testing is the process of attempting
is used for. to gain access to resources without knowledge
of usernames, passwords and other normal
means of access.
Students should understand that the aim of a
white-box penetration test is to simulate a
malicious insider who has knowledge of and
possibly basic credentials for the target system.
Students should understand that the aim of a
black-box penetration test is to simulate an
external hacking or cyber warfare attack.
Define the term social engineering. Students should know that social engineering is
the art of manipulating people so they give up
Describe what social engineering is and how it
confidential information.
can be protected against.
Blagging is the act of creating and using an
Explain the following forms of social
invented scenario to engage a targeted victim in
engineering:
a manner that increases the chance the victim
• blagging (pretexting) will divulge information or perform actions that
• phishing would be unlikely in ordinary circumstances.
• pharming Phishing is a technique of fraudulently obtaining
• shouldering (or shoulder surfing). private information, often using email or SMS.
Pharming is a cyber attack intended to redirect
a website's traffic to another, fake site.
Shouldering is observing a person's private
information over their shoulder eg cashpoint
machine PIN numbers.
28 Visit for the most up-to-date specification, resources, support and administration
AQA GCSE Computer Science 8520. GCSE exams June 2018 onwards. Version 1.2 20 November 2018
Visit for the most up-to-date specification, resources, support and administration 29
3.7 Ethical, legal and environmental impacts of digital
technology on wider society, including issues of privacy
Content Additional information
Explain the current ethical, legal and Exam questions will be taken from the following
environmental impacts and risks of digital areas:
technology on society. Where data privacy
• cyber security
issues arise these should be considered.
• mobile technologies
• wireless networking
• cloud storage
• theft of computer code
• issues around copyright of algorithms
• cracking
• hacking
• wearable technologies
• computer based implants.
Students will be expected to understand and
explain the general principles behind the issues
rather than have detailed knowledge on specific
issues.
Students should be aware that ordinary citizens
normally value their privacy and may not like it
when governments or security services have
too much access.
Students should be aware that governments
and security services often argue that they
cannot keep their citizens safe from terrorism
and other attacks unless they have access to
private data.
30 Visit for the most up-to-date specification, resources, support and administration
AQA GCSE Computer Science 8520. GCSE exams June 2018 onwards. Version 1.2 20 November 2018
Visit for the most up-to-date specification, resources, support and administration 31
Additional information can be found in the teachers’ notes which accompany the relevant
programming project task.
32 Visit for the most up-to-date specification, resources, support and administration
AQA GCSE Computer Science 8520. GCSE exams June 2018 onwards. Version 1.2 20 November 2018
4 Scheme of assessment
Find past papers and mark schemes, and specimen papers for new courses, on our website at
aqa.org.uk/pastpapers
This specification is designed to be taken over two years.
This is a linear qualification. In order to achieve the award, students must complete all
assessments at the end of the course and in the same series.
GCSE exams and certification for this specification are available for the first time in May/June 2018
and then every May/June for the life of the specification.
All materials are available in English only.
Our GCSE exams in Computer Science include questions that allow students to demonstrate their
ability to:
• recall information
• draw together information from different areas of the specification
• apply their knowledge and understanding.
Visit for the most up-to-date specification, resources, support and administration 33
AO3: Analyse problems in computational terms:
• to make reasoned judgements
• to design, program, evaluate and refine solutions.
34 Visit for the most up-to-date specification, resources, support and administration
AQA GCSE Computer Science 8520. GCSE exams June 2018 onwards. Version 1.2 20 November 2018
5 Programming project
administration
This specification includes a programming project.
Visit aqa.org.uk/8520 for detailed information about all aspects of the programming project
administration.
The head of the school or college is responsible for making sure that the programming project is
conducted in line with our instructions and Joint Council for Qualifications (JCQ) instructions.
To ensure the delivery of the programming project and reduce the likelihood of malpractice, we will
monitor students' work.
Visit for the most up-to-date specification, resources, support and administration 35
5.2 Avoiding malpractice
You must be able to confirm that the work submitted by each student is their own and has been
completed within 20 timetabled hours. All work must be completed under supervision in the
classroom and appropriate action taken to ensure that students are not able to bring in work
produced outside of the supervised time.
Further details on the rules and procedures for the authentication of students work are in the
teacher's notes that accompany each programming project task.
If you identify malpractice before the student signs the declaration of authentication, you don’t
need to report it to us. Please deal with it in accordance with your school or college’s internal
procedures. We expect schools and colleges to treat such cases very seriously.
If you identify malpractice after the student has signed the declaration of authentication, the head
of your school or college must submit full details of the case to us at the earliest opportunity.
Please complete the form JCQ/M1, available from the JCQ website at jcq.org.uk
We have agreed a date with Ofqual when the programming project papers may be given to
teachers and students. This can be found at aqa.org.uk/timetables
If the programming project task is released before Ofqual’s agreed date we will treat this as
malpractice.
You must record details of any work which is not the student’s own on the CRF or other appropriate
place.
You should consult your exams officer about these procedures.
36 Visit for the most up-to-date specification, resources, support and administration
AQA GCSE Computer Science 8520. GCSE exams June 2018 onwards. Version 1.2 20 November 2018
college should be responsible for the work. If it happens late in the course, it may be possible to
arrange for AQA to monitor the work as a student who was ‘Educated Elsewhere’.
Visit for the most up-to-date specification, resources, support and administration 37
38 Visit for the most up-to-date specification, resources, support and administration
AQA GCSE Computer Science 8520. GCSE exams June 2018 onwards. Version 1.2 20 November 2018
6 General administration
You can find information about all aspects of administration, as well as all the forms you need, at
aqa.org.uk/examsadmin
Visit for the most up-to-date specification, resources, support and administration 39
6.4 Re-sits and shelf life
Students can re-sit the qualification as many times as they wish, within the shelf life of the
qualification.
40 Visit for the most up-to-date specification, resources, support and administration
AQA GCSE Computer Science 8520. GCSE exams June 2018 onwards. Version 1.2 20 November 2018
Visit for the most up-to-date specification, resources, support and administration 41
Get help and support
Visit our website for information, guidance, support and resources at
You can talk directly to the Computer Science subject team:
E: [email protected]
T: 0161 957 3980
aqa.org.uk
Copyright © 2018 AQA and its licensors. All rights reserved.
AQA retains the copyright on all its publications, including the specifications. However, schools and colleges registered with AQA are
permitted to copy material from this specification for their own internal use.
AQA Education (AQA) is a registered charity (number 1073334) and a company limited by guarantee registered in England and Wales
(company number 3644723). Our registered address is AQA, Devas Street, Manchester M15 6EX.