GCSE-iGCSE Mapping
GCSE-iGCSE Mapping
understand how to create an algorithm to solve a particular problem, making use Understand how to create an algorithm to solve a particular problem, making use
1.1.2 of programming constructs (sequence, selection, iteration) and using appropriate Same 1.1.2 of programming constructs (sequence, selection, iteration) and using appropriate
conventions (flowchart, pseudo‐code, written description, draft program code) conventions (flowchart, pseudocode, written description, draft program code).
understand how to determine the correct output of an algorithm for a given set of Understand how to determine the correct output of an algorithm for a given set of
1.1.4 data
Same 1.1.4 data.
Algorithms
Problem Solving
Understand how to identify and correct errors in algorithms, including using trace
1.1.5 understand how to identify and correct errors in algorithms Same 1.1.5 tables.
1.1.6 understand how to code an algorithm in a high‐level language Same 1.1.6 Understand how to code an algorithm in a high‐level language.
understand how the choice of algorithm is influenced by the data structures and Understand how the choice of algorithm is influenced by the data structures and
1.1.7 data values that need to be manipulated
Same 1.1.7 data values that need to be manipulated.
understand how standard algorithms (bubble sort, merge sort, linear search, binary Understand how standard algorithms work (bubble sort, merge sort, linear search,
1.1.8 search) work
Same 1.1.8 binary search).
be able to evaluate the fitness for purpose of algorithms in meeting specified Be able to evaluate the fitness for purpose of algorithms in meeting specified
1.1.9 requirements efficiently using logical reasoning and test data
Same 1.1.9 requirements efficiently, using logical reasoning and test data.
be able to analyse a problem, investigate requirements (inputs, outputs, Be able to analyse a problem, investigate requirements (inputs, outputs,
1.2.1 processing, initialisation) and design solutions
Same 1.2.1 processing, initialisation) and design solutions.
Decomposition and 1.2.2 be able to decompose a problem into smaller sub‐problems Same 1.2.2 Be able to decompose a problem into smaller sub‐problems.
abstraction understand how abstraction can be used effectively to model aspects of the real Understand how abstraction can be used effectively to model aspects of the real
1.2.3 world
Same 1.2.3 world.
1.2.4 be able to program abstractions of real‐world examples Same 1.2.4 Be able to program abstractions of real‐world examples.
Page 1 of 6
Topic Topic GCSE Ref GCSE Learning Objective iGCSE iGCSE Ref iGCSE Learning Objective
2.1.1 be able to write programs in a high‐level programming language Same 2.1.1 Be able to program abstractions of real‐world examples.
understand the benefit of producing programs that are easy to read and be able to Understand the benefit of producing programs that are easy to read and be able to
2.1.2 use techniques (comments, descriptive names (variables, constants, subprograms), Same 2.1.2 use techniques (comments, descriptive names (variables, constants, subprograms),
indentation) to improve readability and to explain how the code works indentation) to improve readability and to explain how the code works.
Be able to differentiate between types of error in programs (logic, syntax,
2.1.3 be able to differentiate between types of error in programs (logic, syntax, runtime) Same 2.1.3 runtime).
Develop code
2.1.4 be able to design and use test plans and test data (normal, boundary, erroneous) Same 2.1.4 Be able to design and use test plans and test data (normal, boundary, erroneous).
be able to determine what value a variable will hold at a given point in a program Be able to determine what value a variable will hold at a given point in a program
2.1.6 (trace table)
Same 2.1.6 (trace table).
be able to determine the strengths and weaknesses of a program and suggest Be able to determine the strengths and weaknesses of a program and suggest
2.1.7 improvements
Same 2.1.7 improvements.
understand the structural components of a program (variable and type Understand the structural components of a program (variable and type
2.2.1 declarations, command sequences, selection, iteration, data structures, Same 2.2.1 declarations, command sequences, selection, iteration, data structures,
Constructs subprograms) subprograms).
be able to use sequencing, selection and iteration
2.2.2 constructs in their programs
Same 2.2.2 Be able to use sequencing, selection and iteration constructs in their programs.
understand the need for, and understand how to use, data Understand the need for, and understand how to use, data types (integer, real,
Programming
2.3.1 types (integer, real, Boolean, char)
Same 2.3.1 Boolean, char, string).
understand the need for, and understand how to use, data structures (records, one Understand the need for, and understand how to use, data structures (records,
2.3.2 dimensional arrays, two‐dimensional arrays)
Same 2.3.2 one‐dimensional arrays, two‐dimensional arrays).
Data types and
structures 2.3.3 understand the need for, and how to manipulate, strings Same 2.3.3 Understand the need for, and how to manipulate, strings.
2.3.4 understand the need for, and how to use, variables and constants Same 2.3.4 Understand the need for, and how to use, variables and constants.
understand the need for, and how to use, global and local variables when Understand the need for, and how to use, global and local variables when
2.3.5 implementing subprograms
Same 2.3.5 implementing subprograms.
understand how to write code that accepts and responds appropriately to user Understand how to write code that accepts and responds appropriately to user
2.4.1 input
Same 2.4.1 input.
Input / Output 2.4.2 understand the need for, and how to implement, validation Same 2.4.2 Understand the need for, and how to implement, validation
2.4.3 be able to write code that reads/writes from/to a text file Same 2.4.3 Be able to write code that reads/writes from/to a text file.
understand the purpose of, and how to use, arithmetic operators (add, subtract, Understand the purpose of, and how to use, arithmetic operators (add, subtract,
2.5.1 divide, multiply, modulus, integer division)
Same 2.5.1 divide, multiply, modulus, integer division).
understand how to use relational operators (equal to, less than, greater than, not Understand the purpose of, and how to use, relational operators (equal to, less
Operators 2.5.2 equal to, less than or equal to, greater than or equal to)
Same 2.5.2 than, greater than, not equal to, less than or equal to, greater than or equal to).
understand the benefits of using subprograms and be able to write code that uses understand the benefits of using subprograms and be able to write code that uses
2.6.1 user‐written and pre‐existing (built‐in, library) subprograms
Same 2.6.1 user‐written and pre‐existing (builtin, library) subprograms
Subprograms understand the concept of passing data into and out of subprograms (procedures, understand the concept of passing data into and out of subprograms (procedures,
2.6.2 functions)
Same 2.6.2 functions)
2.6.3 be able to create subprograms that use parameters Same 2.6.3 be able to create subprograms that use parameters
Page 2 of 6
Topic Topic GCSE Ref GCSE Learning Objective iGCSE iGCSE Ref iGCSE Learning Objective
understand that computers use binary to represent data (numbers, text, sound, Understand that computers use binary to represent data (numbers, text, sound,
3.1.1 graphics) and program instructions
Same 3.1.1 graphics) and program instructions.
understand how computers represent and manipulate numbers (unsigned integers, Understand how computers represent and manipulate numbers (unsigned
3.1.2 signed integers (sign and magnitude, two’s complement))
Same 3.1.2 integers, signed integers (sign and magnitude, two’s complement)).
Binary
3.1.3 be able to convert between binary and denary whole numbers (0–255) Same 3.1.3 Be able to convert between binary and denary whole numbers (0–255).
understand how to perform binary arithmetic (add, shifts (logical and arithmetic)) Understand how to perform binary arithmetic (add, shifts (logical and arithmetic))
3.1.4 and understand the concept of overflow
Same 3.1.4 and understand the concept of overflow.
understand why hexadecimal notation is used and be able to convert between Understand why hexadecimal notation is used and be able to convert between
3.1.5 hexadecimal and binary
Same 3.1.5 hexadecimal and binary
understand how bitmap images are represented in binary (pixels, resolution, Understand how bitmap images are represented in binary (pixels, resolution,
3.2.2 colour depth)
Same 3.2.2 colour depth).
Data representation
3.2.3 understand how sound, an analogue signal, is represented in binary Same 3.2.3 Understand how sound, an analogue signal, is represented in binary.
understand the limitations of binary representation of data (sampling frequency, Understand the limitations of binary representation of data (sampling frequency,
3.2.4 Same 3.2.4
Data
resolution) when constrained by the number of available bits resolution) when constructed by the number of available bits.
Understand how to use and convert between binary and denary multiples (as
understand how to convert between the terms ‘bit, nibble, byte, kilobyte (KB), defined by the International Electrotechnical Commission (IEC)): bit, nibble, byte,
3.3.1 megabyte (MB), gigabyte (GB), terabyte (TB)’
Different 3.3.1 kibibyte (KiB) 2^10, mebibyte (MiB) 2^20, gibibyte (GiB) 2^30, tebibyte (TiB) 2^40,
kilobyte (kB), 10^3, megabyte (MB) 10^6, gigabyte (GB) 10^9, terabyte (TB) 10^12
Data storage and
understand the need for data compression and methods of compressing data Understand the need for data compression and methods of compressing data
compression 3.3.2 (lossless, lossy) and that JPEG and MP3 are examples of lossy algorithms
Same 3.3.2 (lossless, lossy), and that JPEG and MP3 are examples of lossy algorithms.
Page 3 of 6
Topic Topic GCSE Ref GCSE Learning Objective iGCSE iGCSE Ref iGCSE Learning Objective
Machines and Same 4.1.1 Understand the input‐process‐output model.
4.1.1 understand the input‐process‐output model Understand that there is a range of computational models (sequential, parallel,
computational models Different 4.1.2 multi‐agent).
Understand the function of the hardware components of a computer system
understand the function of the hardware components of a computer system (CPU,
4.2.1 main memory, secondary storage) and how they work together
Slightly 4.2.1 (central processing unit (CPU), main memory, secondary storage, input and output
devices) and how they work together.
Understand the function of different types of memory (random‐access memory
4.2.2 understand the function of different types of main memory (RAM, ROM, cache) Slightly 4.2.2 (RAM), read‐only memory (ROM), cache, virtual memory).
understand the concept of a stored program and the role of components of the Understand the concept of a stored program and the role of components of the
Understand factors that affect the performance of the CPU (clock speed, number
Different 4.2.4 of processor cores, size of cache, type of cache).
Computers
understand the concept of storing data in the ‘cloud’ and other contemporary Understand the concept of storing data in the ‘cloud’ and other contemporary
4.2.5 secondary storage
Same 4.2.6 secondary storage.
4.2.6 understand the need for embedded systems and their functions Same 4.2.7 Understand the need for embedded systems and their functions.
Page 4 of 6
Topic Topic GCSE Ref GCSE Learning Objective iGCSE iGCSE Ref iGCSE Learning Objective
5.1.1 understand why computers are connected in a network Same 5.1.1 understand why computers are connected in a network
Understand the different types of networks (local area network (LAN), wide area
understand the different types of networks (LAN, WAN) and usage models (client‐
5.1.2 server, peer‐to‐peer)
Slightly 5.1.2 network (WAN), personal area network (PAN)) and usage models (client‐server,
peer‐to‐peer).
5.1.3 understand wired and wireless connectivity Same 5.1.3 understand wired and wireless connectivity
understand that network data speeds are measured in bits per second (Mbps, understand that network data speeds are measured in bits per second (Mbps,
5.1.4 Gbps)
Same 5.1.4 Gbps)
Networks understand the role of and need for network protocols (Ethernet, Wi‐Fi, TCP/IP, understand the role of and need for network protocols (Ethernet, Wi‐Fi, TCP/IP,
5.1.5 HTTP. HTTPS, FTP, email (POP3, SMTP, IMAP))
Same 5.1.5 HTTP. HTTPS, FTP, email (POP3, SMTP, IMAP))
understand that data can be transmitted in packets using layered protocol stacks Understand that data can be transmitted in packets using layered protocol stacks
5.1.6 (TCP/IP)
Slightly 5.1.6 and the 4‐layer TCP/IP model (application, transport, network, data link).
Understand the different mobile communication standards (3G, 4G and
Communication and the Internet
understand different forms of cyberattack (based on technical weaknesses and Understand different forms of cyber attack (based on technical weaknesses and
5.2.3 behaviour) including social engineering (phishing, shoulder surfing), unpatched Slightly 5.2.3 behaviour), including social engineering (phishing, shoulder surfing, pharming),
software, USB devices, digital devices and eavesdropping unpatched software, USB devices, digital devices and eavesdropping.
Network security
understand methods of identifying vulnerabilities including penetration testing, understand methods of identifying vulnerabilities including penetration testing,
5.2.4 ethical hacking, commercial analysis tools and review of network and user policies
Same 5.2.4 ethical hacking, commercial analysis tools and review of network and user policies
Understand how to protect software systems from cyber attacks, including
understand how to protect software systems from cyber attacks, including
considerations at the software (application) design stage, audit trails, securing
considerations at the design stage, audit trails, securing operating systems, code
5.2.5 reviews to remove code vulnerabilities in programming languages and bad
Slightly 5.2.5 operating systems, secure coding, code reviews to remove code vulnerabilities in
programming languages and bad programming practices, modular testing and
programming practices, modular testing and effective network security provision
effective network security provision.
understand what is meant by the internet and how the internet is structured (IP Understand what is meant by the internet and how the internet is structured (IP
5.3.1 addressing, routers)
Slightly 5.3.1 addressing, domain name service (DNS)).
understand what is meant by the world wide web (WWW) and components of the understand what is meant by the world wide web (WWW) and components of the
5.3.2 Same 5.3.2
The internet and the WWW (web server URLs, ISP, HTTP, HTTPS, HTML) WWW (web server URLs, ISP, HTTP, HTTPS, HTML)
Understand the role of components used to access the internet (modem, router,
Different 5.3.4 switch, wireless access point (WAP)) and how these are combined.
Page 5 of 6
Topic Topic GCSE Ref GCSE Learning Objective iGCSE iGCSE Ref iGCSE Learning Objective
understand the environmental impact of technology (health, energy use, understand the environmental impact of technology (health, energy use,
6.1.1 Same 6.1.1
The bigger picture
resources) on society resources) on society
understand the ethical impact of using technology (privacy, inclusion, understand the ethical impact of using technology (privacy, inclusion,
6.1.2 professionalism) on society
Same 6.1.2 professionalism) on society
Emerging trends, issues
understand the legal impact of using technology (intellectual property, patents, Understand the legal impact of using technology (intellectual property, patents,
and impact 6.1.3 licensing, open source and proprietary software, cyber‐security) on society
Same 6.1.3 licensing and cyber‐security).
Be aware of current and emerging trends in computing technology (quantum
Different 6.1.4 computing, DNA computing, artificial intelligence (AI), nanotechnology).
Same 72 80%
Slightly 8 9%
Different 10 11%
90
Page 6 of 6