Edexcel GCSE 1CP2 Computer Science specification: every spec point and its video lesson
9of 68 spec points have a lesson out now
68have a lesson planned
Spec text is our short form of the board's statement. Always check the board's own specification.
| Spec | Statement | Lesson | YT search phrase |
|---|---|---|---|
| 1.1.1Edexcel 1CP2 | Explain the benefit of using decomposition and abstraction to model aspects of the real world and to analyse, understand and solve problems. | Decomposition and abstraction | ScholaFly CS10-02 |
| 1.1.2Edexcel 1CP2 | Explain the benefits of using subprograms. | Why subprograms exist | ScholaFly CS13-06 |
| 1.2.1Edexcel 1CP2 | Algorithms | Flowcharts | ScholaFly CS10-04 |
| Pseudocode | ScholaFly CS10-05 | ||
| Sequence, selection and iteration in an algorithm | ScholaFly CS10-06 | ||
| 1.2.2Edexcel 1CP2 | Algorithms | Variables, constants and assignment | ScholaFly CS12-01 |
| Putting the statement types together | ScholaFly CS12-08 | ||
| Arrays, one and two dimensional | ScholaFly CS13-01 | ||
| 1.2.3Edexcel 1CP2 | Algorithms | Arithmetic operators, DIV and MOD | ScholaFly CS12-04 |
| Relational operators | ScholaFly CS12-05 | ||
| AND, OR and NOT in a condition | ScholaFly CS12-06 | ||
| 1.2.4Edexcel 1CP2 | Determine the correct output of an algorithm for a given data set and use a trace table to find what a variable holds at a given point. | Trace tables | ScholaFly CS10-07 |
| 1.2.5Edexcel 1CP2 | Identify syntax, logic and runtime errors in programs and correct logic errors in algorithms. | Syntax, logic and runtime errors | ScholaFly CS14-07 |
| 1.2.6Edexcel 1CP2 | Algorithms | Linear search | ScholaFly CS11-01 |
| Binary search | ScholaFly CS11-02 | ||
| Bubble sort | ScholaFly CS11-04 | ||
| Merge sort | ScholaFly CS11-05 | ||
| 1.2.7Edexcel 1CP2 | Use logical reasoning and test data to evaluate an algorithm's fitness for purpose and efficiency, counting compares, counting passes through a loop, and considering memory use. | Which algorithm is more efficient? | ScholaFly CS10-08 |
| 1.3.1Edexcel 1CP2 | Apply AND, OR and NOT in truth tables with up to three inputs to solve problems. | AND, OR and NOT as logic gates | ScholaFly CS15-01 |
| XOR and combining gates | ScholaFly CS15-02 | ||
| 2.1.1Edexcel 1CP2 | Binary | Why computers use binary | ScholaFly CS01-01 |
| Denary to binary and back | ScholaFly CS01-02 | ||
| 2.1.2Edexcel 1CP2 | Explain how computers represent and manipulate unsigned integers and two's complement signed integers. | Negative numbers and two's complement | ScholaFly CS01-09 |
| 2.1.3Edexcel 1CP2 | Convert between denary and 8-bit binary, for unsigned 0 to 255 and signed -128 to +127. | Denary to binary and back | ScholaFly CS01-02 |
| 2.1.4Edexcel 1CP2 | Binary | Binary addition | ScholaFly CS01-06 |
| Binary shifts | ScholaFly CS01-08 | ||
| 2.1.5Edexcel 1CP2 | Explain overflow in relation to the number of bits available to store a value. | Overflow | ScholaFly CS01-07 |
| 2.1.6Edexcel 1CP2 | Binary | Why hexadecimal exists | ScholaFly CS01-03 |
| Binary and hexadecimal | ScholaFly CS01-05 | ||
| 2.2.1Edexcel 1CP2 | Explain how computers encode characters using 7-bit ASCII. | Character sets and ASCII | ScholaFly CS02-02 |
| Character codes run in order | ScholaFly CS02-03 | ||
| 2.2.2Edexcel 1CP2 | Explain how bitmap images are represented in binary, in terms of pixels, resolution and colour depth. | How an image is stored | ScholaFly CS03-01 |
| 2.2.3Edexcel 1CP2 | Explain how analogue sound is represented in binary in terms of amplitude, sample rate, bit depth and sample interval. | How sound is stored | ScholaFly CS03-03 |
| 2.2.4Edexcel 1CP2 | Explain the limitations of binary representation when constrained by the number of available bits. | The limits of a fixed number of bits | ScholaFly CS02-06 |
| 2.3.1Edexcel 1CP2 | Data storage and compression | Bits, bytes and the units of storage | ScholaFly CS02-01 |
| Working out the size of a text file | ScholaFly CS02-05 | ||
| Working out image and sound file sizes | ScholaFly CS03-04 | ||
| 2.3.2Edexcel 1CP2 | Explain the need for data compression and compare lossless and lossy methods. | Why we compress data | ScholaFly CS03-05 |
| 3.1.1Edexcel 1CP2 | Hardware | The CPU and the von Neumann model | ScholaFly CS04-02 |
| The fetch-execute cycle | ScholaFly CS04-04 | ||
| 3.1.2Edexcel 1CP2 | Explain the role of secondary storage and how data is stored on magnetic, optical and solid state devices. | Secondary storage: magnetic, solid state and optical | ScholaFly CS05-04 |
| 3.1.3Edexcel 1CP2 | Explain the concept of an embedded system and what embedded systems are used for. | Embedded systems | ScholaFly CS04-06 |
| 3.2.1Edexcel 1CP2 | Explain the purpose and functionality of an operating system in file, process, peripheral and user management. | What an operating system does | ScholaFly CS06-02 |
| 3.2.2Edexcel 1CP2 | Explain the purpose and functionality of utility software: file repair, backup, data compression, disk defragmentation and anti-malware. | Utility software | ScholaFly CS06-03 |
| 3.2.3Edexcel 1CP2 | Explain the importance of developing robust software and the methods of identifying vulnerabilities, including audit trails and code reviews. | Robust software and finding vulnerabilities | ScholaFly CS06-04 |
| 3.3.1Edexcel 1CP2 | Explain the characteristics and purposes of low-level and high-level programming languages. | High-level and low-level languages | ScholaFly CS06-05 |
| 3.3.2Edexcel 1CP2 | Explain how an interpreter differs from a compiler in the way it translates high-level code into machine code. | Compilers, interpreters and assemblers | ScholaFly CS06-07 |
| 4.1.1Edexcel 1CP2 | Explain why computers are connected in a network. | What a network is, and why bother | ScholaFly CS07-01 |
| 4.1.2Edexcel 1CP2 | Describe LANs and WANs. | LAN, WAN and PAN | ScholaFly CS07-02 |
| 4.1.3Edexcel 1CP2 | Explain how the internet is structured, in terms of IP addressing and routers. | The Internet, DNS and hosting | ScholaFly CS07-08 |
| 4.1.3x-packetEdexcel 1CP2 | Describe the structure of a data packet - header, the data being sent, and footer - and say what the header carries. | The four-layer TCP/IP model | ScholaFly CS08-02 |
| 4.1.4Edexcel 1CP2 | Explain how the characteristics of wired and wireless connectivity affect performance in terms of speed, range, latency and bandwidth. | What makes a network fast | ScholaFly CS07-04 |
| 4.1.5Edexcel 1CP2 | Use bits per second (kilobit, megabit, gigabit) and construct expressions involving file size, transmission rate and time. | Transmission rate, file size and time | ScholaFly CS08-06 |
| 4.1.6Edexcel 1CP2 | Explain the role of and need for network protocols (Ethernet, Wi-Fi, TCP/IP, HTTP, HTTPS, FTP) and email protocols (POP3, SMTP, IMAP). | What a protocol is | ScholaFly CS08-01 |
| 4.1.7Edexcel 1CP2 | Explain how the 4-layer TCP/IP model (application, transport, internet, link) handles data transmission over a network. | The four-layer TCP/IP model | ScholaFly CS08-02 |
| 4.1.8Edexcel 1CP2 | Describe the characteristics of bus, star and mesh network topologies. | Network topologies | ScholaFly CS07-05 |
| 4.2.1Edexcel 1CP2 | Network security | Penetration testing | ScholaFly CS09-06 |
| Protecting systems, networks and data | ScholaFly CS09-07 | ||
| 5.1.1Edexcel 1CP2 | Explain the environmental issues associated with digital devices: energy consumption, manufacture, replacement cycle and disposal. | The environmental cost of computing | ScholaFly CS17-02 |
| 5.2.1Edexcel 1CP2 | Explain the ethical and legal issues in collecting and using personal data: privacy, ownership, consent, misuse and data protection. | Personal data, privacy and consent | ScholaFly CS17-03 |
| 5.2.2Edexcel 1CP2 | Explain the ethical and legal issues raised by artificial intelligence, machine learning and robotics: accountability, safety, algorithmic bias and legal liability. | AI, machine learning and algorithmic bias | ScholaFly CS17-04 |
| 5.2.3Edexcel 1CP2 | Explain methods of intellectual property protection for computer systems and software: copyright, patents, trademarks and licensing. | Intellectual property | ScholaFly CS17-06 |
| 5.3.1Edexcel 1CP2 | Cybersecurity | Malware | ScholaFly CS09-02 |
| Social engineering | ScholaFly CS09-03 | ||
| 5.3.2Edexcel 1CP2 | Explain methods of protecting digital systems and data: anti-malware, encryption, acceptable use policies, and backup and recovery procedures. | Protecting systems, networks and data | ScholaFly CS09-07 |
| 6.1.1Edexcel 1CP2 | Use decomposition and abstraction to analyse, understand and solve problems in code. | Decomposition and abstraction | ScholaFly CS10-02 |
| 6.1.2Edexcel 1CP2 | Read, write, analyse and refine programs written in a high-level programming language. | Reading and refining someone else's program | ScholaFly CS14-01 |
| 6.1.3Edexcel 1CP2 | Convert an algorithm given as a flowchart or pseudocode into a working program. | From algorithm to working program | ScholaFly CS14-02 |
| 6.1.4Edexcel 1CP2 | Use layout, indentation, comments, meaningful identifiers and white space to make programs easier to read, understand and maintain. | Code other people can read | ScholaFly CS14-04 |
| 6.1.5Edexcel 1CP2 | Identify, locate and correct logic, syntax and runtime errors in a program. | Syntax, logic and runtime errors | ScholaFly CS14-07 |
| 6.1.6Edexcel 1CP2 | Use logical reasoning and test data to evaluate a program's fitness for purpose and efficiency, counting compares, counting passes through a loop, and considering memory use. | Which algorithm is more efficient? | ScholaFly CS10-08 |
| 6.2.1Edexcel 1CP2 | Identify the structural components of a program: constants, variables, initialisation and assignment statements, command sequences, selection, repetition, iteration, data structures, subprograms, parameters and input/output. | Spotting the parts of a program | ScholaFly CS14-03 |
| 6.2.2Edexcel 1CP2 | Write programs using sequencing, selection, repetition and iteration, with single entry and exit points from code blocks and subprograms. | Sequence, selection and iteration in an algorithm | ScholaFly CS10-06 |
| 6.3.1Edexcel 1CP2 | Write programs using primitive data types (integer, real, Boolean, char) and one- and two-dimensional structured types (string, array, record). | Data types | ScholaFly CS12-02 |
| 6.3.2Edexcel 1CP2 | Write programs that make appropriate use of variables and constants. | Variables, constants and assignment | ScholaFly CS12-01 |
| Putting the statement types together | ScholaFly CS12-08 | ||
| 6.3.3Edexcel 1CP2 | Write programs that manipulate strings: length, position, substrings and case conversion. | Working with strings | ScholaFly CS13-03 |
| 6.4.1Edexcel 1CP2 | Write programs that accept and respond appropriately to user input. | Input and output | ScholaFly CS12-09 |
| 6.4.2Edexcel 1CP2 | Write programs that read from and write to comma separated value text files. | Reading and writing files | ScholaFly CS13-04 |
| 6.4.3Edexcel 1CP2 | Write programs implementing validation: length check, presence check, range check and pattern check. | Input validation | ScholaFly CS14-05 |
| 6.4.4Edexcel 1CP2 | Write programs implementing authentication by ID and password, and by lookup. | Authentication | ScholaFly CS14-06 |
| 6.5.1Edexcel 1CP2 | Write programs using arithmetic operators, including modulus, integer division and exponentiation. | Arithmetic operators, DIV and MOD | ScholaFly CS12-04 |
| 6.5.2Edexcel 1CP2 | Write programs using relational operators. | Relational operators | ScholaFly CS12-05 |
| 6.5.3Edexcel 1CP2 | Write programs using the logical operators AND, OR and NOT. | AND, OR and NOT in a condition | ScholaFly CS12-06 |
| 6.6.1Edexcel 1CP2 | Write programs using pre-existing (built-in, library) and user-devised subprograms. | Writing and calling your own subprograms | ScholaFly CS13-08 |
| 6.6.2Edexcel 1CP2 | Write functions that may take parameters and must return values, and procedures that may take parameters and do not return values. | Functions and procedures | ScholaFly CS13-07 |
| 6.6.3Edexcel 1CP2 | Explain the difference between global and local variables and use each appropriately in a program. | Local and global variables | ScholaFly CS13-09 |
| PLS-v6Edexcel 1CP2 | Know that Edexcel Paper 2 is set inside a published Python subset, and know where its boundary sits. | Which notation do you answer in? | ScholaFly CS10-09 |