GCSE Computer Science Explained Edexcel 1CP2   AQA and OCR coming

Pearson Edexcel GCSE Computer Science  1CP2   88 modules

Revision checklist

Every module on the course, in order. One module is one short video. Tick a row when you can explain it and answer a question on it without notes.

Ticks are saved in this browser only. Nothing is sent to us. Module titles and summaries are our own wording. Spec refs point to the Pearson specification so teachers can map each row back. See how the exam works.

Show

1 Topic 1 · Paper 1

Computational thinking

0 of 16 done
  1. 1.1

    Decomposition and abstraction

    Break a problem into smaller parts and strip out detail that does not matter so it is easier to model and solve.

    Paper 1Spec 1.1.1Planned
  2. 1.2

    Why we use subprograms

    Reasons to split code into procedures and functions: reuse, easier testing, shared work and tidier programs.

    Paper 1Spec 1.1.2Planned
  3. 1.3

    Flowcharts

    Read and draw flowcharts using the standard symbols for start and stop, process, decision and input or output.

    Paper 1Spec 1.2.1Planned
  4. 1.4

    Sequence, selection and repetition

    Follow and write algorithms that run in order, branch on a condition, repeat a set number of times or until a condition is met and loop over every item.

    Paper 1Spec 1.2.1Planned
  5. 1.5

    Variables and constants

    What variables and constants are, when each is the right choice and how they appear in an algorithm.

    Paper 1Spec 1.2.2Planned
  6. 1.6

    Strings, arrays and records

    One- and two-dimensional data structures in algorithms: strings, arrays, records and how to pick out one item.

    Paper 1Spec 1.2.2Planned
  7. 1.7

    Arithmetic operators

    Add, subtract, multiply, divide, modulus, integer division and powers, including what MOD and DIV give back.

    Paper 1Spec 1.2.3Planned
  8. 1.8

    Relational and logical operators

    Comparisons (equal, not equal, greater, less and the or-equal versions) combined with AND, OR and NOT.

    Paper 1Spec 1.2.3Planned
  9. 1.9

    Trace tables

    Work out what an algorithm outputs for given data and track each variable step by step in a trace table.

    Paper 1Spec 1.2.4Planned
  10. 1.10

    Types of error in algorithms

    Tell syntax, logic and runtime errors apart and find and fix logic errors in a written algorithm.

    Paper 1Spec 1.2.5Planned
  11. 1.11

    Linear search

    How a linear search checks items one at a time and when it is the only choice.

    Paper 1Spec 1.2.6Planned
  12. 1.12

    Binary search

    How a binary search halves a sorted list each step and why the list must be sorted first.

    Paper 1Spec 1.2.6Planned
  13. 1.13

    Bubble sort

    How bubble sort compares and swaps neighbouring pairs pass by pass and how you know it has finished.

    Paper 1Spec 1.2.6Planned
  14. 1.14

    Merge sort

    How merge sort splits a list down to single items then merges them back in order.

    Paper 1Spec 1.2.6Planned
  15. 1.15

    Evaluating algorithms

    Use test data and reasoning to judge if an algorithm works and how efficient it is (compares, loop passes, memory).

    Paper 1Spec 1.2.7Planned
  16. 1.16

    Truth tables

    Build and use truth tables for AND, OR and NOT with up to three inputs to solve problems.

    Paper 1Spec 1.3.1Planned

2 Topic 2 · Paper 1

Data

0 of 15 done
  1. 2.1

    Why computers use binary

    Everything (numbers, text, sound, images, instructions) is stored as binary. A pattern of n bits gives 2 to the power n states.

    Paper 1Spec 2.1.1Planned
  2. 2.2

    Denary and binary conversion

    Convert between denary and unsigned 8-bit binary (0 to 255).

    Paper 1Spec 2.1.2, 2.1.3Planned
  3. 2.3

    Logical binary shifts

    Shift an 8-bit pattern left or right with zeros filling the gaps, what that does to the value and what is lost off the end.

    Paper 1Spec 2.1.4Pilot in progress
  4. 2.4

    Binary addition

    Add two positive binary numbers column by column with carries.

    Paper 1Spec 2.1.4Planned
  5. 2.5

    Overflow

    What happens when a result needs more bits than are available and why the stored answer is wrong.

    Paper 1Spec 2.1.5Planned
  6. 2.6

    Two's complement

    Store negative whole numbers in 8 bits and convert between denary and two's complement (-128 to +127).

    Paper 1Spec 2.1.2, 2.1.3Planned
  7. 2.7

    Arithmetic binary shifts

    Shifts on signed numbers that keep the sign bit; how they differ from logical shifts.

    Paper 1Spec 2.1.4Planned
  8. 2.8

    Hexadecimal

    Why programmers use hex and how to convert between hex and binary.

    Paper 1Spec 2.1.6Planned
  9. 2.9

    Characters and ASCII

    How 7-bit ASCII turns characters into binary codes and how many characters it can hold.

    Paper 1Spec 2.2.1Planned
  10. 2.10

    Bitmap images

    Pixels, resolution and colour depth; how each affects quality and file size.

    Paper 1Spec 2.2.2Planned
  11. 2.11

    Sound

    How analogue sound is sampled: amplitude, sample rate, sample interval and bit depth.

    Paper 1Spec 2.2.3Planned
  12. 2.12

    Limits of binary representation

    What goes wrong when there are not enough bits: limited range, lost precision and fewer colours or sound levels.

    Paper 1Spec 2.2.4Planned
  13. 2.13

    Units of data

    Bit, nibble, byte and the binary multiples kibibyte to tebibyte; why 1 KiB is 1024 bytes.

    Paper 1Spec 2.3.1Planned
  14. 2.14

    File size calculations

    Write expressions for image, sound and text file sizes and storage needs without a calculator.

    Paper 1Spec 2.3.1Planned
  15. 2.15

    Compression: lossless and lossy

    Why we compress data and the difference between lossless and lossy methods, with when to use each.

    Paper 1Spec 2.3.2Planned

3 Topic 3 · Paper 1

Computers

0 of 9 done
  1. 3.1

    Von Neumann and the CPU

    The stored program idea and the jobs of RAM, the control unit, the ALU, registers and the clock.

    Paper 1Spec 3.1.1Planned
  2. 3.2

    Fetch-decode-execute and buses

    Step through the fetch-decode-execute cycle and the roles of the address, data and control buses.

    Paper 1Spec 3.1.1Planned
  3. 3.3

    Secondary storage

    Why we need secondary storage and how magnetic, optical and solid state devices store data.

    Paper 1Spec 3.1.2Planned
  4. 3.4

    Embedded systems

    What an embedded system is and where they are used.

    Paper 1Spec 3.1.3Planned
  5. 3.5

    Operating systems

    What an operating system does: file, process, peripheral and user management.

    Paper 1Spec 3.2.1Planned
  6. 3.6

    Utility software

    File repair, backup, compression, defragmentation and anti-malware tools and why each is needed.

    Paper 1Spec 3.2.2Planned
  7. 3.7

    Robust software

    Why software must be robust and how audit trails and code reviews find weak spots.

    Paper 1Spec 3.2.3Planned
  8. 3.8

    Low-level and high-level languages

    What low-level and high-level languages are like and when each is used.

    Paper 1Spec 3.3.1Planned
  9. 3.9

    Compilers and interpreters

    How a compiler and an interpreter each turn high-level code into machine code and the trade-offs.

    Paper 1Spec 3.3.2Planned

4 Topic 4 · Paper 1

Networks

0 of 11 done
  1. 4.1

    Why we network computers

    Reasons for connecting computers: sharing files, devices, internet access and communication.

    Paper 1Spec 4.1.1Planned
  2. 4.2

    LANs and WANs

    The difference between local and wide area networks.

    Paper 1Spec 4.1.2Planned
  3. 4.3

    How the internet is structured

    IP addresses and the job routers do in moving data across the internet.

    Paper 1Spec 4.1.3Planned
  4. 4.4

    Wired and wireless connections

    How wired and wireless links compare on speed, range, latency and bandwidth.

    Paper 1Spec 4.1.4Planned
  5. 4.5

    Network speed calculations

    Bits per second units and expressions linking file size, transfer rate and time.

    Paper 1Spec 4.1.5Planned
  6. 4.6

    Network protocols

    Why protocols are needed and what Ethernet, Wi-Fi, TCP/IP, HTTP, HTTPS and FTP each do.

    Paper 1Spec 4.1.6Planned
  7. 4.7

    Email protocols

    What SMTP, POP3 and IMAP each do and how POP3 and IMAP differ.

    Paper 1Spec 4.1.6Planned
  8. 4.8

    The TCP/IP model

    The four layers (application, transport, internet, link) and how data passes down and up them.

    Paper 1Spec 4.1.7Planned
  9. 4.9

    Network topologies

    Bus, star and mesh layouts with the strengths and weaknesses of each.

    Paper 1Spec 4.1.8Planned
  10. 4.10

    Finding network weaknesses

    Why network security matters and how penetration testing and ethical hacking find vulnerabilities.

    Paper 1Spec 4.2.1Planned
  11. 4.11

    Protecting a network

    Access control, physical security and firewalls as ways to protect a network.

    Paper 1Spec 4.2.1Planned

5 Topic 5 · Paper 1

Issues and impact

0 of 7 done
  1. 5.1

    Environmental impact of technology

    Energy use, manufacturing, replacement cycles and disposal of digital devices.

    Paper 1Spec 5.1.1Planned
  2. 5.2

    Personal data: ethics and law

    Privacy, ownership, consent, misuse and data protection when personal data is collected and used.

    Paper 1Spec 5.2.1Planned
  3. 5.3

    AI, machine learning and robotics

    Accountability, safety, algorithmic bias and legal liability when using AI and robots.

    Paper 1Spec 5.2.2Planned
  4. 5.4

    Intellectual property

    Protecting software and systems with copyright, patents, trademarks and licences.

    Paper 1Spec 5.2.3Planned
  5. 5.5

    Malware

    Viruses, worms, Trojans, ransomware and key loggers: what each does.

    Paper 1Spec 5.3.1Planned
  6. 5.6

    How attackers get in

    Unpatched software, out-of-date anti-malware and social engineering as routes into a system.

    Paper 1Spec 5.3.1Planned
  7. 5.7

    Protecting systems and data

    Anti-malware, encryption, acceptable use policies and backup and recovery plans.

    Paper 1Spec 5.3.2Planned

6 Topic 6 · Paper 2

Problem solving with programming

0 of 30 done
  1. 6.1

    Data types and conversion

    Integer, real, Boolean and character data in Python and converting between them with int, float, str and bool.

    Paper 2Spec 6.3.1Planned
  2. 6.2

    Variables, constants and assignment

    Create and update variables, use constants for fixed values and initialise before use.

    Paper 2Spec 6.3.2, 6.2.1Planned
  3. 6.3

    Input and output

    Ask the user for input, convert it and respond with clear output.

    Paper 2Spec 6.4.1Planned
  4. 6.4

    Arithmetic in Python

    Python operators for add, subtract, multiply, divide, integer division, modulus and powers.

    Paper 2Spec 6.5.1Planned
  5. 6.5

    Comparison and Boolean operators in Python

    Compare values and combine conditions with the and, or and not operators.

    Paper 2Spec 6.5.2, 6.5.3Planned
  6. 6.6

    Selection: if, elif and else

    Choose between paths with if, elif and else, including nested decisions.

    Paper 2Spec 6.2.2Planned
  7. 6.7

    Count-controlled loops

    For loops with range, including start, stop and step values.

    Paper 2Spec 6.2.2Planned
  8. 6.8

    Condition-controlled loops

    While loops that repeat until a condition changes; how to avoid loops that never end.

    Paper 2Spec 6.2.2Planned
  9. 6.9

    Lists

    Create lists; read and change items by index; add, insert or delete items.

    Paper 2Spec 6.3.1Planned
  10. 6.10

    Looping over a list or string

    Visit every item in a list or every character in a string with a for loop.

    Paper 2Spec 6.2.2Planned
  11. 6.11

    Two-dimensional lists

    Tables as lists of lists and reaching one cell with two indexes.

    Paper 2Spec 6.3.1Planned
  12. 6.12

    Records

    Store related fields together as a record and work with a table of records with the same fields.

    Paper 2Spec 6.3.1Planned
  13. 6.13

    String handling

    Length, finding a position, slicing substrings, changing case and checking or splitting strings.

    Paper 2Spec 6.3.3Planned
  14. 6.14

    Formatting output

    Lay out results neatly, including set decimal places and aligned columns.

    Paper 2Spec 6.4.1Planned
  15. 6.15

    Procedures and functions

    Write your own subprograms with or without parameters; know which return a value.

    Paper 2Spec 6.6.1, 6.6.2, 6.2.2Planned
  16. 6.16

    Local and global variables

    Where a variable can be used, why local is usually safer and when global is used.

    Paper 2Spec 6.6.3Planned
  17. 6.17

    Built-in subprograms and library modules

    Use built-in subprograms and the random, math and time modules listed in the PLS.

    Paper 2Spec 6.6.1Planned
  18. 6.18

    Turtle graphics

    Draw shapes with the turtle module: moving, turning, pen control, fills and colours.

    Paper 2Spec 6.6.1Planned
  19. 6.19

    Reading CSV files

    Open a comma separated text file, read it line by line and split each line into fields.

    Paper 2Spec 6.4.2Planned
  20. 6.20

    Writing and appending to files

    Write or add lines to a text file and close it properly.

    Paper 2Spec 6.4.2Planned
  21. 6.21

    Validation

    Length, presence, range and pattern checks on input; why validation is needed.

    Paper 2Spec 6.4.3Planned
  22. 6.22

    Authentication

    Check an ID and password against stored values or a lookup.

    Paper 2Spec 6.4.4Planned
  23. 6.23

    Spotting the parts of a program

    Name the parts of a given program: constants, variables, assignments, selection, loops, data structures, subprograms, parameters and input or output.

    Paper 2Spec 6.2.1Planned
  24. 6.24

    Readable code

    Layout, indentation, comments, meaningful names and white space that make code easy to follow.

    Paper 2Spec 6.1.4Planned
  25. 6.25

    From flowchart or pseudocode to Python

    Turn a flowchart or pseudocode into a working Python program.

    Paper 2Spec 6.1.3Planned
  26. 6.26

    Decomposition and abstraction in code

    Split a programming task into parts and build it one tested piece at a time.

    Paper 2Spec 6.1.1Planned
  27. 6.27

    Reading and improving given code

    Read code you did not write, work out what it does and finish or improve it.

    Paper 2Spec 6.1.2Planned
  28. 6.28

    Syntax, logic and runtime errors in Python

    Recognise each error type from what Python shows and fix it.

    Paper 2Spec 6.1.5Planned
  29. 6.29

    Debugging in your IDE

    Use line numbers, breakpoints, stepping and the variable inspector to find faults fast.

    Paper 2Spec 6.1.5Planned
  30. 6.30

    Testing and evaluating programs

    Choose normal, boundary and erroneous test data and judge a program's fitness for purpose and efficiency.

    Paper 2Spec 6.1.6Planned

gcsecsexplained.co.uk/checklist/edexcel/   Not affiliated with or endorsed by Pearson.