Professional Documents
Culture Documents
Computer Science Topics
Computer Science Topics
1 Fundamentals of
algorithms
Representing algorithms
Understand and explain the term An algorithm is a sequence of steps that can be followed to
algorithm. complete a task.
Understand and explain the term Decomposition means breaking a problem into a number of
decomposition. sub-problems, so that each sub-problem accomplishes an
identifiable task, which might itself be further subdivided.
Understand and explain the term Abstraction is the process of removing unnecessary detail from
abstraction. a problem.
Use a systematic approach to Any exam question where students are given pseudo-code will
problem solving and algorithm use the AQA standard version.
creation representing those
algorithms using pseudo-code, Exam questions will indicate the form of response expected.
program code and flowcharts. For example, pseudo-code, program code or a flowchart.
Explain simple algorithms in terms Students must be able to identify where inputs, processing and
of their inputs, processing and outputs are taking place within an algorithm.
outputs.
Determine the purpose of simple Students should be able to use trace tables and visual
algorithms. inspection to determine how simple algorithms work and what
their purpose is.
Efficiency of algorithms
Content Additional information
Compare the efficiency of Formal comparisons of algorithmic efficiency are not required.
algorithms explaining how some
algorithms are more efficient than Exam questions in this area will only refer to time efficiency.
others in solving the same
problem.
Searching algorithms
Understand and explain how the Students should know the mechanics of the algorithm.
linear search algorithm works.
Understand and explain how the Students should know the mechanics of the algorithm.
binary search algorithm works.
Compare and contrast linear and Students should know the advantages and disadvantages of both
binary search algorithms. algorithms.
Sorting algorithms
Content Additional information
Understand and explain how the Students should know the mechanics of the algorithm.
merge sort algorithm works.
Understand and explain how the Students should know the mechanics of the algorithm.
bubble sort algorithm works.
Compare and contrast merge sort Students should know the advantages and disadvantages of both
and bubble sort algorithms. algorithms.
3.3 Fundamentals of data
representation
Number bases
Understand that computers use Students should be familiar with the idea that a bit pattern could
binary to represent all data and represent different types of data including text, image, sound and
instructions. integer.
Understand how binary can be Students must be able to represent decimal values between 0
used to represent whole numbers. and 255 in binary.
Understand how hexadecimal can Students must be able to represent decimal values between 0
be used to represent whole and 255 in hexadecimal.
numbers.
Be able to convert in both The following equivalent maximum values will be used:
directions between:
● decimal: 255
● binary and decimal ● binary: 1111 1111
● binary and hexadecimal ● hexadecimal: FF
● decimal and hexadecimal.
Units of information
Content Additional information
Binary arithmetic
Content Additional information
Be able to add together up to Students will need to be able to add together up to three binary
three binary numbers. numbers using a maximum of 8 bits per number.
Describe situations where binary Binary shifts can be used to perform simple
shifts can be used. multiplication/division by powers of 2.
Character encoding
Content Additional information
Understand what a character set Students should be able to use a given character encoding table
is and be able to describe the to:
following character encoding
methods: ● convert characters to character codes
● convert character codes to characters.
● 7-bit ASCII
● Unicode.
Understand that character codes Students should know that character codes are grouped and that
are commonly grouped and run in they run in sequence. For example in ASCII ‘A’ is coded as 65, ‘B’
sequence within encoding tables. 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 Students should be able to explain the need for data representation
and the advantages of Unicode of different alphabets and of special symbols allowing a far greater
over ASCII. range of characters.
Know that Unicode uses the same It is not necessary to be familiar with UTF-8, UTF-16 or other
codes as ASCII up to 127. different versions of Unicode.
Representing images
Content Additional information
Understand what a pixel is and be Students should know that the term pixel is short for Picture
able to describe how pixels relate Element. A pixel is a single point in an image.
to an image and the way images
are displayed.
Describe the following for The size of an image is expressed directly as width of image in
bitmaps: pixels by height of image in pixels using the notation width x
height.
● image size
● colour depth.
Colour depth is the number of bits used to represent each pixel.
Know that the size of a bitmap
image is measured in pixels
(width x height).
Describe how a bitmap represents Students should be able to explain how bitmaps are made from
an image using pixels and colour pixels.
depth.
Describe using examples how the Students should be able to describe how higher numbers of
number of pixels and colour depth pixels and higher colour depths can affect file size, and should
can affect the file size of a bitmap also be able to use examples.
image.
Calculate bitmap image file sizes Students only need to use colour depth and number of pixels
based on the number of pixels within their calculations.
and colour depth.
Size = (bits) = W x H x D
W = image width
H = image height
Convert binary data into a bitmap Given a binary pattern that represents a simple bitmap, students
image. should be able to draw the resulting image as a series of pixels.
Convert a bitmap image into Given a simple bitmap, students should be able to write down a
binary data. bit pattern that represents the image.
Representing sound
Content Additional information
Understand that analogue signals Students should understand that a sample is a measure of
are sampled to create the digital amplitude at a point in time.
version of sound.
Describe the digital representation Sampling rate is the number of samples taken in a second and is
of sound in terms of: usually measured in hertz (1 hertz = 1 sample per second).
Calculate sound file sizes based File size (bits) = rate x res x secs
on the sampling rate and the
sample resolution. rate = sampling rate
Data compression
Explain what data compression is. Students should understand that it is common for data to be
compressed and should be able to explain why it may be necessary or
Explain how data can be Students should be familiar with the process of using a tree to
compressed using Huffman represent the Huffman code.
coding.
Be able to calculate the number of Students should be familiar with carrying out calculations to determine
bits required to store a piece of the number of bits saved by compressing a piece of data using
data compressed using Huffman Huffman coding.
coding.
Represent data in RLE Students could be given a bitmap representation and they would be
frequency/data pairs. expected to show the frequency and value pairs for each row,
eg 0000011100000011
would become 5 0 3 1 6 0 2 1.
Boolean logic
● NOT
● AND
● OR
● XOR.
Construct truth tables for simple Students should be able to construct truth tables which contain up to
logic circuits using combinations three inputs.
of NOT, AND, OR and XOR
gates.
Create, modify and interpret Students should be able to construct simple logic circuit diagrams
simple logic circuit diagrams. which contain up to three inputs.
(A.B)+ˉC
Software classification
● system software
● application software.
● processor(s)
● memory
● input/output (I/O) devices
● applications
● security.
Classification of programming languages and
translators
Know that there are different Students should understand that most computer programs are
levels of programming language: written in high-level languages and be able to explain why this is
the case.
● low-level language
● high-level language.
Understand that there are three Students will need to know that:
common types of program
● assemblers and compilers translate their input into
translator:
machine code directly
● interpreter ● interpreters do not generate machine code directly (they
● compiler call appropriate machine code subroutines within their own
● assembler. code to carry out commands).
Explain the role and operation of A bus is a collection of wires through which data/signals are
main memory and the following transmitted from one component to another.
major components of a central
processing unit (CPU) within the Knowledge of specific registers is not required.
Von Neumann architecture:
● clock speed
● number of processor
cores
● cache size.
Understand and explain the The CPU continuously reads instructions stored in main memory
Fetch-Execute cycle. and executes them as required:
● RAM
● ROM
● Cache
● Register.
Understand the differences Students should be able to explain the terms volatile and
between main memory and non-volatile.
secondary storage.
Be aware of different types of Students should be aware that SSDs use electrical circuits to
secondary storage (solid state, persistently store data but will not need to know the precise details
optical and magnetic). such as use of NAND gates.
Explain the term cloud storage. Students should understand that cloud storage uses magnetic
and/or solid state storage at a remote location.
Understand the term embedded Students must be able to give examples of embedded and
system and explain how an non-embedded systems.
embedded system differs from a
non-embedded system.
3.5 Fundamentals of
computer networks
Content Additional information
Describe the following common Students should be able to draw topology diagrams and describe the
LAN topologies: differences between the two topologies. They should also be able to
select the most appropriate topology for a given scenario.
● star
● bus.
Explain the purpose and use of Students should know what each protocol is used for (eg HTTPS
common network protocols provides an encrypted version of HTTP for more secure web
including: transactions).
Explain the following methods of Students should be able to explain, using examples, what each of
network security: these security methods is and when each could be used.
● authentication Students should understand how these methods can work together
● encryption to provide a greater level of security.
● firewall
● MAC address filtering. The capabilities of firewalls have changed dramatically in recent
years and will continue to do so. Students should be aware that a
firewall is a network security device that monitors incoming and
outgoing network traffic and decides whether to allow or block
specific traffic based on a defined set of security rules.
● application layer Application layer: this is where the network applications, such as web
● transport layer browsers or email programs, operate.
● internet layer
● link layer. Transport layer: this layer sets up the communication between the
two hosts and they agree settings such as ‘language’ and size of
packets.
Understand that the HTTP,
HTTPS, SMTP, IMAP and FTP
Internet layer: addresses and packages data for transmission.
protocols operate at the
Routes the packets across the network.
application layer.
Link layer: this is where the network hardware such as the NIC
Understand that the TCP and
(network interface card) is located. OS device drivers also sit here.
UDP protocols operate at the
transport layer.
Teachers should be aware that the link layer is sometimes referred to
as the network access layer or network interface layer. However,
Understand that the IP protocol
students will not be expected to know these alternative layer names.
operates at the internet layer.