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%).
subject content
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. 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. 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. 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. 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. 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
assessment structure
| Paper | What's assessed | Length | Marks | Weight | Question types |
|---|---|---|---|---|---|
| Paper 1 (Principles of Computer Science) | All topics (1-6): problem solving, programming, data, computers, communication and the internet, the bigger picture | 2h | 80 | 50% | Short-answer and extended-response questions on theory |
| Paper 2 (Application of Computational Thinking) | All 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 | 3h | 80 | 50% | Onscreen 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 objectives
| AO | What it means | Overall |
|---|---|---|
| AO1 | Demonstrate knowledge and understanding of the key concepts and principles of computer science. | 27.5% |
| AO2 | Apply knowledge and understanding of key concepts and principles of computer science. | 42.5% |
| AO3 | Analyse problems in computational terms to make reasoned judgements and to design, program, evaluate and refine solutions. | 30% |
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.
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.

