Skip to main content

← GCSE-EDEXCEL

England Β· Pearson Edexcel2026

Edexcel GCSE Computer Science (1CP2): complete guide to the six topics and the two exams

A complete guide to Pearson Edexcel GCSE Computer Science (specification 1CP2). Covers the six topic areas (computational thinking, data, computers, networks, issues and impact, and problem solving with programming), how Paper 1 (written) and Paper 2 (onscreen Python) are structured and marked, the Programming Language Subset, and how to revise each topic for the top grades.

Pearson Edexcel GCSE Computer Science (specification 1CP2) is assessed by two externally examined papers sat at the end of the course. There is no coursework grade. One paper is written and one is an onscreen practical programming exam in Python. This page is the index: below is a map of the six topic areas, the exam structure, and how to study each one.

The six Edexcel Computer Science topics (1 to 6)

The specification has six numbered topics. The first five are tested in the written Paper 1; the sixth is tested in the onscreen practical Paper 2.

Topic 1: Computational thinking
Decomposition and abstraction and the benefits of subprograms, writing and following algorithms (flowcharts, pseudocode and program code) using sequence, selection, repetition and iteration, variables and data structures, the operators, trace tables, error types, the standard searching and sorting algorithms, evaluating algorithms, and truth tables with up to three inputs.
Topic 2: Data
Binary representation and the number of states a pattern can hold, unsigned and two's complement signed integers, denary to binary conversion, binary addition and shifts, overflow, hexadecimal, 7-bit ASCII, bitmap images, sampled sound, the binary storage multiples (bit, nibble, byte, kibibyte and up), file-size and capacity calculations, and lossy and lossless compression.
Topic 3: Computers
The von Neumann stored program concept and the fetch-decode-execute cycle (CPU, registers, buses, clock), secondary storage (magnetic, optical, solid state), embedded systems, operating systems, utility software, developing robust software, the difference between low-level and high-level languages, and how an interpreter differs from a compiler.
Topic 4: Networks
Why computers are networked, LANs and WANs, how the internet is structured (IP addressing, routers), how wired and wireless connectivity affect performance, transmission-rate calculations, network and email protocols, the four-layer TCP/IP model, network topologies, and network security.
Topic 5: Issues and impact
The environmental impact of digital devices, the ethical and legal issues around personal data, the ethics of artificial intelligence, machine learning and robotics, intellectual property protection, and the cybersecurity threats (malware, social engineering) and protection methods.
Topic 6: Problem solving with programming
Developing, reading, refining and debugging code; program constructs; primitive and structured data types; string handling; input, output and CSV file handling; validation and authentication; the operators; and subprograms (functions, procedures, parameters, global and local variables), all in Python 3.

Exam structure

Edexcel GCSE Computer Science is assessed by two papers, both sat at the end of the course. There is no tiering: every student sits the same papers.

  • Paper 1 (Principles of Computer Science, 1CP2/01) - written, 1 hour 30 minutes, 75 marks, 50%. Five compulsory questions, one per topic (Topics 1 to 5), mixing multiple-choice, short, medium and extended responses with tabular and diagrammatic items.
  • Paper 2 (Application of Computational Thinking, 1CP2/02) - onscreen practical, 2 hours, 75 marks, 50%. Six compulsory questions assessing Topic 6: you design, write, test and refine Python 3 programs in your own IDE.

How to study Edexcel Computer Science

Computer Science rewards regular practical coding, fluent number work, and precise definitions.

  1. Work from the specification points. Each numbered topic (for example 2.1 Binary) is a checklist, and the five Paper 1 questions map directly onto Topics 1 to 5.
  2. Code in Python regularly. Paper 2 is a practical Python exam, so build fluency with input/output, files, validation, strings and subprograms using the Programming Language Subset.
  3. Drill the number work. Binary, two's complement, hexadecimal, file-size and transmission-time calculations recur in Paper 1 and must be automatic.
  4. Practise trace tables and truth tables. Both appear in Paper 1 and reward a careful, row-by-row method.
  5. Learn definitions precisely. Mark schemes reward exact wording, for example the difference between RAM and ROM, lossy versus lossless compression, or a virus versus a worm.

The six topics, dot point by dot point

Each topic has specification-point-level answer pages with worked exam questions and cross-links. Browse the full set at /gcse-edexcel/computer-science/syllabus.

For the official specification

Pearson publishes the full specification (1CP2), the Programming Language Subset, past papers and mark schemes at qualifications.pearson.com. Always revise from the current specification and Edexcel's own past papers, because the question style, the PLS and the onscreen format are board-specific.

Computer Science guides

In-depth written guides with paired practice quizzes.

See all β†’

Computer Science practice quizzes

Multiple-choice drills with worked answer explanations. Your scores stay on this device.

The GCSE-EDEXCEL system, explained

See all β†’

Common questions about Computer Science

How is Edexcel GCSE Computer Science (1CP2) structured?
Pearson Edexcel GCSE Computer Science (1CP2) is assessed by two externally examined papers sat at the end of the course, with no coursework counting towards the grade. The subject content is split into six topic areas: Topic 1 Computational thinking, Topic 2 Data, Topic 3 Computers, Topic 4 Networks, Topic 5 Issues and impact, and Topic 6 Problem solving with programming. Topics 1 to 5 are tested in the written Paper 1, and Topic 6 is tested in the onscreen practical Paper 2.
What are the two Edexcel GCSE Computer Science exam papers?
Paper 1 (Principles of Computer Science, code 1CP2/01) is a written exam lasting 1 hour 30 minutes, worth 75 marks and 50% of the GCSE. It has five compulsory questions, one per topic area, using multiple-choice, short, medium and extended responses, and tabular and diagrammatic items. Paper 2 (Application of Computational Thinking, code 1CP2/02) is an onscreen practical exam lasting 2 hours, worth 75 marks and 50% of the GCSE. It has six compulsory questions and students design, write, test and refine programs in Python 3 using their own IDE.
What programming language does Edexcel GCSE Computer Science use?
Paper 2 must be answered in Python 3. Pearson has adopted Python as the language for the qualification because it is popular and widely used in education. All problems in the practical paper can be solved using the functionality in the Programming Language Subset (PLS) document, which lists the exact Python features that may appear, so it is worth learning the PLS thoroughly. Paper 1 presents algorithms as flowcharts, pseudocode or program code, so you must be able to read all three.
How much of the exam is calculation or written theory?
Paper 1 mixes theory and number work: it includes converting between binary, denary and hexadecimal, two's complement, binary addition and shifts, truth tables, file-size and data-capacity calculations, and transmission-time calculations, alongside written explanations of hardware, networks and the issues topic. Paper 2 is entirely practical programming. Both papers reward precise definitions, so learning key terms exactly (for example RAM versus ROM, or lossy versus lossless compression) earns marks.
How should I structure my Edexcel GCSE Computer Science revision?
Work topic by topic against the numbered specification points (1.1, 2.1 and so on), because the five Paper 1 questions map one-to-one onto the five theory topics. Drill the number work (binary, two's complement, hexadecimal, file sizes, transmission time) until it is automatic, learn definitions precisely, and practise truth tables and trace tables. For Paper 2, program in Python regularly using the PLS, practising input/output, file handling, validation, string handling and subprograms until you can write robust, readable code under time pressure.
How does Edexcel GCSE Computer Science compare to other exam boards?
All GCSE Computer Science specifications (Edexcel, AQA, OCR, Eduqas) cover the same regulated core, so algorithms, programming, data representation, networks and security appear in every board. Edexcel's distinctive features are the onscreen practical Paper 2 in Python 3, the Programming Language Subset that fixes exactly which language features can be examined, the use of binary multiples (kibibyte, mebibyte and so on) for storage, and the explicit Topic 5 coverage of artificial intelligence ethics. Always revise from the current 1CP2 specification and Edexcel past papers, because the question style and PLS are board-specific.