Checked against official spec

GCSE Computer Science (4CP0) Specification

The Edexcel International GCSE Computer Science specification (4CP0): 2 papers on principles of computer science and application to solve problems.

Source: Edexcel International GCSE, vIssue 1 – November 2016 (first teaching 2017) · Reviewed by Amadeus Carnegie · Last reviewed 2026-08-05

specification overview

Edexcel International GCSE Computer Science (4CP0) is a single-tier linear qualification with two papers. Paper 1 (Principles of Computer Science) is 2h and 80 marks (50%); Paper 2 (Application of Computational Thinking) is 3h onscreen with a code editor and 80 marks (50%).

specification overview

subject content

  1. 1. Problem solving

    Paper 1 and Paper 2
    • 1.1 Algorithms: interpret, create and correct algorithms expressed as flowcharts, pseudocode, written descriptions and program code
    • 1.1 Standard algorithms: bubble sort, merge sort, linear search and binary search, and how data structures influence the choice of algorithm
    • 1.1 Use trace tables to determine the purpose and output of an algorithm and to identify and correct errors; evaluate algorithms against requirements using test data
    • 1.2 Decomposition and abstraction: analyse a problem, break it into smaller sub-problems, and use abstraction to model and program aspects of the real world
  2. 2. Programming

    Paper 1 and Paper 2
    • 2.1 Develop code: readability through comments, indentation and descriptive names; logic, syntax and runtime errors; test plans using normal, boundary and erroneous data; debugging and program evaluation
    • 2.2 Constructs: sequence, selection and iteration, plus variables, type declarations, data structures and subprograms as the structural components of a program
    • 2.3 Data types and structures: integer, real, Boolean, char and string; records and one- and two-dimensional arrays; string manipulation; constants and local/global variables
    • 2.4 Input/output: accept and validate user input, and read from and write to text files
    • 2.5 Operators and 2.6 subprograms: arithmetic (including modulus and integer division), relational and logical (AND, OR, NOT) operators; built-in and user-written subprograms with parameters and return values
  3. 3. Data

    Paper 1 and Paper 2
    • 3.1 Binary: why computers use binary; unsigned and signed integers (sign and magnitude, two's complement); conversion between binary, denary and hexadecimal; binary addition, logical and arithmetic shifts, and overflow
    • 3.2 Data representation: ASCII and Unicode character sets; bitmap images in terms of pixels, resolution and colour depth; representing analogue sound digitally; limitations of binary representation
    • 3.3 Data storage and compression: bit, nibble, byte and binary/denary multiples (KiB, MiB, GiB, TiB, kB, MB, GB, TB); file size calculations; lossy and lossless compression including run-length encoding
    • 3.4 Encryption: why data is encrypted, and the Pigpen, Caesar, Vigenere and Rail Fence ciphers
  4. 4. Computers

    Paper 1 and Paper 2
    • 4.1 Machines and computational modelling: the input-process-output model and sequential, parallel and multi-agent models of computation
    • 4.2 Hardware: von Neumann architecture (control unit, ALU, registers, clock, address/data/control buses) and the fetch-decode-execute cycle; RAM, ROM, cache and virtual memory; magnetic, optical, solid state and cloud storage; embedded systems; factors affecting performance such as clock speed, cores and cache
    • 4.3 Logic: AND, OR and NOT gates, logic statements and constructing and interpreting truth tables
    • 4.4 Software: operating system functions (file, process, hardware and user interface management) and utility software including compression, defragmentation, backup and anti-malware; simulation and modelling
    • 4.5 Programming languages: high-level and low-level languages, and the role of assemblers, compilers and interpreters
  5. 5. Communication and the internet

    Paper 1 and Paper 2
    • 5.1 Networks: LAN, WAN and PAN; client-server and peer-to-peer models; wired and wireless connectivity and transmission speeds; bus, ring, star and mesh topologies
    • 5.1 Protocols and packets: Ethernet, Wi-Fi, TCP/IP, HTTP/HTTPS, FTP and email protocols (POP3, SMTP, IMAP), packet-based transmission and the four-layer TCP/IP model
    • 5.2 Network security: threats from technical weaknesses and from user behaviour, including phishing, shoulder surfing, pharming, unpatched software, removable media and eavesdropping
    • 5.2 Identifying and preventing vulnerabilities: penetration testing, ethical hacking, network and user policies, secure coding practice, code reviews, audit trails and modular testing
    • 5.3 The internet and the world wide web: IP addressing (IPv4 and IPv6), DNS, URLs, ISPs, web servers and HTML, and the role of modems, routers, switches and wireless access points
  6. 6. The bigger picture

    Paper 1 and Paper 2
    • 6.1 Environmental impact of computing: energy consumption, use of resources, health effects and sustainability
    • 6.1 Ethical impact: privacy, digital inclusion and exclusion, professional conduct and wider effects on society
    • 6.1 Legal impact: intellectual property, patents, software licensing and cyber-security legislation and compliance
    • 6.1 Emerging trends: quantum computing, DNA computing, artificial intelligence and nanotechnology, and their possible future impact
subject content

assessment structure

PaperPaper 1 (Principles of Computer Science)
What's assessedAll topics (1-6): problem solving, programming, data, computers, communication and the internet, the bigger picture
Length2h
Marks80
Weight50%
Question typesShort-answer and extended-response questions on theory
PaperPaper 2 (Application of Computational Thinking)
What's assessedAll topics (1-6). Primarily assesses the practical application of computational thinking - creating, using and adapting algorithms to solve problems - and also tests knowledge and understanding of the topics, in Python, C# or Java
Length3h
Marks80
Weight50%
Question typesOnscreen exam with a code editor in Python, C# or Java. Tasks writing, reading and debugging code

Paper 2 is 3 hours onscreen (longer than UK Edexcel Paper 2, which is 2 hours). Both papers are equally weighted at 50%. Students choose one of Python, C# or Java for the programming paper; practise in an IDE for your chosen language, similar to the exam environment.

assessment structure

assessment objectives

AOAO1
What it meansDemonstrate knowledge and understanding of the key concepts and principles of computer science.
Overall27.5%
AOAO2
What it meansApply knowledge and understanding of key concepts and principles of computer science.
Overall42.5%
AOAO3
What it meansAnalyse problems in computational terms to make reasoned judgements and to design, program, evaluate and refine solutions.
Overall30%
assessment objectives

key tips for success

  • Practise in the onscreen editor

    Paper 2 is onscreen with a code editor in your chosen language (Python, C# or Java). Familiarise yourself with the interface via Edexcel's practice materials before sitting.

  • Learn your chosen language fluently

    Paper 2 tests real code in Python, C# or Java (you pick one). Drill lists/arrays, string methods, file I/O, functions and error handling until automatic.

  • Practise debugging under time

    3 hours sounds long but the tasks are substantial. Practise reading unfamiliar code and diagnosing bugs quickly.

  • Master binary and hex

    Paper 1 tests binary/hex/denary conversion and binary arithmetic. Drill until fast and accurate.

  • Learn TCP/IP model

    Paper 1 covers the Internet and networks. Learn the TCP/IP 4-layer model and common protocols (HTTP/S, FTP, SMTP).

  • Structure impact essays

    Paper 1's extended-response impact questions reward balanced arguments citing specific laws and named examples.

key tips for success

Where to next

Start your learning journey today...

Practise with Cognito's free past papers for this spec – or browse grade boundaries and related specifications.

Where to next

Frequently asked questions