England Β· Pearson EdexcelSyllabus
Computer Science syllabus, dot point by dot point
Every dot point in the England Computer Sciencesyllabus, with a focused answer for each one. Click any dot point for a worked explainer, past exam questions, and links to related dot points. Written by Claude Opus 4.8, Anthropic's latest AI.
Topic 1: Computational thinking
Module overview β- How do we write algorithms using sequence, selection and repetition, with variables, constants and data structures?Follow and write algorithms (flowcharts, pseudocode, program code) that use sequence, selection, repetition (count-controlled, condition-controlled) and iteration with input, processing and output, and that use variables, constants and one- and two-dimensional data structures (strings, records, arrays).9 min answer β
- How do decomposition and abstraction make a hard problem solvable, and why do we split a program into subprograms?Understand the benefit of using decomposition and abstraction to model aspects of the real world and to analyse, understand and solve problems, and understand the benefits of using subprograms.8 min answer β
- What types of error occur in programs, how do the standard searching and sorting algorithms work, and how do we judge an algorithm's efficiency?Understand syntax, logic and runtime errors and correct logic errors in algorithms; understand how the standard algorithms (bubble sort, merge sort, linear search, binary search) work; and use logical reasoning and test data to evaluate an algorithm's fitness for purpose and efficiency.10 min answer β
- Which arithmetic, relational and logical operators do algorithms use, and what does each one do?Follow and write algorithms that use arithmetic operators (addition, subtraction, division, multiplication, modulus, integer division, exponentiation), relational operators (equal to, less than, greater than, not equal to, less than or equal to, greater than or equal to) and logical operators (AND, OR, NOT).8 min answer β
- How do you use a trace table to work out exactly what an algorithm does, step by step?Determine the correct output of an algorithm for a given set of data, and use a trace table to determine what value a variable will hold at a given point in an algorithm.9 min answer β
- How do you build and use a truth table for AND, OR and NOT with up to three inputs?Apply logical operators (AND, OR, NOT) in truth tables with up to three inputs to solve problems.8 min answer β
Topic 3: Computers
Module overview β- What is an embedded system, and what are embedded systems used for?Understand the concept of an embedded system and what embedded systems are used for.8 min answer β
- What is the purpose of an operating system, and what does it do?Understand the purpose and functionality of an operating system (file management, process management, peripheral management, user management).9 min answer β
- What is the difference between low-level and high-level languages, and how does an interpreter differ from a compiler?Understand the characteristics and purposes of low-level and high-level programming languages, and how an interpreter differs from a compiler in the way it translates high-level code into machine code.9 min answer β
- Why do computers need secondary storage, and how do magnetic, optical and solid-state devices store data?Understand the role of secondary storage and the ways in which data is stored on devices (magnetic, optical, solid state).9 min answer β
- What does utility software do, and how do we develop robust software and find its vulnerabilities?Understand the purpose and functionality of utility software (file repair, backup, data compression, disk defragmentation, anti-malware), and the importance of developing robust software and methods of identifying vulnerabilities (audit trails, code reviews).9 min answer β
- What is the von Neumann stored program concept, and how do the CPU, memory and buses carry out the fetch-decode-execute cycle?Understand the von Neumann stored program concept and the role of main memory (RAM), the CPU (control unit, arithmetic logic unit, registers), the clock and the address, data and control buses in the fetch-decode-execute cycle.10 min answer β
Topic 2: Data
Module overview β- Why do computers use binary, and how many different states can a binary pattern of a given length represent?Understand that computers use binary to represent data (numbers, text, sound, graphics) and program instructions, and determine the maximum number of states that can be represented by a binary pattern of a given length.8 min answer β
- How do you add two binary numbers, apply binary shifts, and what is overflow?Add together two positive binary patterns, apply logical and arithmetic binary shifts, and understand the concept of overflow in relation to the number of bits available to store a value.9 min answer β
- How do computers encode characters using 7-bit ASCII?Understand how computers encode characters using 7-bit ASCII.8 min answer β
- How is data storage measured in binary multiples, and why and how is data compressed?Understand that data storage is measured in binary multiples (bit, nibble, byte, kibibyte, mebibyte, gibibyte, tebibyte), construct expressions to calculate file sizes and data capacity, and understand the need for and methods of compression (lossless, lossy).9 min answer β
- Why is hexadecimal used, and how do you convert between hexadecimal and binary?Understand why hexadecimal notation is used and convert between hexadecimal and binary.8 min answer β
- How are bitmap images and sampled sound represented in binary, and what limits this representation?Understand how bitmap images are represented in binary (pixels, resolution, colour depth), how analogue sound is represented in binary (amplitude, sample rate, bit depth, sample interval), and the limitations of binary representation when constrained by the number of available bits.10 min answer β
- How are signed integers represented in two's complement, and how do you convert between denary and 8-bit binary?Understand how computers represent and manipulate unsigned integers and two's complement signed integers, and convert between denary and 8-bit binary numbers (0 to 255, and -128 to +127).9 min answer β
Topic 5: Issues and impact
Module overview β- What ethical and legal issues arise from AI, machine learning and robotics, and how is intellectual property protected?Understand ethical and legal issues associated with artificial intelligence, machine learning and robotics (accountability, safety, algorithmic bias, legal liability), and methods of intellectual property protection (copyright, patents, trademarks, licencing).10 min answer β
- What threats do malware and social engineering pose to digital systems, and how are systems and data protected?Understand the threat to digital systems posed by malware (viruses, worms, Trojans, ransomware, key loggers), how hackers exploit technical vulnerabilities and use social engineering, and methods of protecting digital systems and data (anti-malware, encryption, acceptable use policies, backup and recovery).10 min answer β
- What environmental issues are associated with the use of digital devices?Understand environmental issues associated with the use of digital devices (energy consumption, manufacture, replacement cycle, disposal).8 min answer β
- What ethical and legal issues are raised by collecting and using personal data?Understand ethical and legal issues associated with the collection and use of personal data (privacy, ownership, consent, misuse, data protection).9 min answer β
Topic 4: Networks
Module overview β- What are network protocols, and what is each of the key network and email protocols for?Understand the role of and need for network protocols (Ethernet, Wi-Fi, TCP/IP, HTTP, HTTPS, FTP) and email protocols (POP3, SMTP, IMAP).9 min answer β
- Why is network security important, and how are network vulnerabilities identified and networks protected?Understand the importance of network security, ways of identifying network vulnerabilities (penetration testing, ethical hacking) and methods of protecting networks (access control, physical security, firewalls).9 min answer β
- Why are computers connected in a network, and what is the difference between a LAN and a WAN?Understand why computers are connected in a network and understand the different types of networks (LAN, WAN).8 min answer β
- How does the four-layer TCP/IP model handle data transmission, and what are the characteristics of bus, star and mesh topologies?Understand how the four-layer (application, transport, internet, link) TCP/IP model handles data transmission over a network, and understand the characteristics of network topologies (bus, star, mesh).9 min answer β
- How is the internet structured, and how do IP addressing and routers move data to the right place?Understand how the internet is structured, including IP addressing and routers.8 min answer β
- How do wired and wireless connections affect performance, and how do you calculate transmission time from file size and speed?Understand how the characteristics of wired and wireless connectivity impact on performance (speed, range, latency, bandwidth), that network speeds are measured in bits per second, and construct expressions involving file size, transmission rate and time.9 min answer β
Topic 6: Problem solving with programming
Module overview β- What are the primitive and structured data types, and how do you use variables and constants in Python?Write programs that make appropriate use of primitive data types (integer, real, Boolean, char) and one- and two-dimensional structured data types (string, array, record), and that make appropriate use of variables and constants.9 min answer β
- How do you develop, read, refine and debug a program, and write readable code?Use decomposition and abstraction to solve problems; read, write, analyse and refine programs; convert algorithms (flowcharts, pseudocode) into programs; use techniques (layout, indentation, comments, meaningful identifiers, white space) for readable code; identify, locate and correct logic, syntax and runtime errors; and evaluate a program's fitness for purpose and efficiency.9 min answer β
- How do you accept user input and read from and write to comma separated value (CSV) text files in Python?Write programs that accept and respond appropriately to user input, and that read from and write to comma separated value text files.9 min answer β
- What are the structural components of a program, and how do you use sequence, selection, repetition and iteration in Python?Identify the structural components of programs (constants, variables, initialisation, assignment, sequence, selection, repetition, iteration, data structures, subprograms, parameters, input/output) and write programs that use sequencing, selection, repetition (count-controlled, condition-controlled) and iteration with single entry and exit points.9 min answer β
- How do you manipulate strings in Python: length, position, substrings and case conversion?Write programs that manipulate strings (length, position, substrings, case conversion).9 min answer β
- How do you write functions and procedures with parameters, and what is the difference between global and local variables?Write programs that use pre-existing and user-devised subprograms (procedures, functions), write functions that return values and procedures that do not, with or without parameters, use the arithmetic, relational and logical operators, and use global and local variables appropriately.10 min answer β
- How do you validate user input and authenticate users in a Python program?Understand the need for and write programs that implement validation (length check, presence check, range check, pattern check) and authentication (ID and password, lookup).9 min answer β