ScholaFly

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.

SpecStatementLessonYT search phrase
1.1.1Edexcel 1CP2Explain the benefit of using decomposition and abstraction to model aspects of the real world and to analyse, understand and solve problems.Decomposition and abstractionScholaFly CS10-02
1.1.2Edexcel 1CP2Explain the benefits of using subprograms.Why subprograms existScholaFly CS13-06
1.2.1Edexcel 1CP2AlgorithmsFlowchartsScholaFly CS10-04
PseudocodeScholaFly CS10-05
Sequence, selection and iteration in an algorithmScholaFly CS10-06
1.2.2Edexcel 1CP2AlgorithmsVariables, constants and assignmentScholaFly CS12-01
Putting the statement types togetherScholaFly CS12-08
Arrays, one and two dimensionalScholaFly CS13-01
1.2.3Edexcel 1CP2AlgorithmsArithmetic operators, DIV and MODScholaFly CS12-04
Relational operatorsScholaFly CS12-05
AND, OR and NOT in a conditionScholaFly CS12-06
1.2.4Edexcel 1CP2Determine 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 tablesScholaFly CS10-07
1.2.5Edexcel 1CP2Identify syntax, logic and runtime errors in programs and correct logic errors in algorithms.Syntax, logic and runtime errorsScholaFly CS14-07
1.2.6Edexcel 1CP2AlgorithmsLinear searchScholaFly CS11-01
Binary searchScholaFly CS11-02
Bubble sortScholaFly CS11-04
Merge sortScholaFly CS11-05
1.2.7Edexcel 1CP2Use 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 1CP2Apply AND, OR and NOT in truth tables with up to three inputs to solve problems.AND, OR and NOT as logic gatesScholaFly CS15-01
XOR and combining gatesScholaFly CS15-02
2.1.1Edexcel 1CP2BinaryWhy computers use binaryScholaFly CS01-01
Denary to binary and backScholaFly CS01-02
2.1.2Edexcel 1CP2Explain how computers represent and manipulate unsigned integers and two's complement signed integers.Negative numbers and two's complementScholaFly CS01-09
2.1.3Edexcel 1CP2Convert between denary and 8-bit binary, for unsigned 0 to 255 and signed -128 to +127.Denary to binary and backScholaFly CS01-02
2.1.4Edexcel 1CP2BinaryBinary additionScholaFly CS01-06
Binary shiftsScholaFly CS01-08
2.1.5Edexcel 1CP2Explain overflow in relation to the number of bits available to store a value.OverflowScholaFly CS01-07
2.1.6Edexcel 1CP2BinaryWhy hexadecimal existsScholaFly CS01-03
Binary and hexadecimalScholaFly CS01-05
2.2.1Edexcel 1CP2Explain how computers encode characters using 7-bit ASCII.Character sets and ASCIIScholaFly CS02-02
Character codes run in orderScholaFly CS02-03
2.2.2Edexcel 1CP2Explain how bitmap images are represented in binary, in terms of pixels, resolution and colour depth.How an image is storedScholaFly CS03-01
2.2.3Edexcel 1CP2Explain how analogue sound is represented in binary in terms of amplitude, sample rate, bit depth and sample interval.How sound is storedScholaFly CS03-03
2.2.4Edexcel 1CP2Explain the limitations of binary representation when constrained by the number of available bits.The limits of a fixed number of bitsScholaFly CS02-06
2.3.1Edexcel 1CP2Data storage and compressionBits, bytes and the units of storageScholaFly CS02-01
Working out the size of a text fileScholaFly CS02-05
Working out image and sound file sizesScholaFly CS03-04
2.3.2Edexcel 1CP2Explain the need for data compression and compare lossless and lossy methods.Why we compress dataScholaFly CS03-05
3.1.1Edexcel 1CP2HardwareThe CPU and the von Neumann modelScholaFly CS04-02
The fetch-execute cycleScholaFly CS04-04
3.1.2Edexcel 1CP2Explain the role of secondary storage and how data is stored on magnetic, optical and solid state devices.Secondary storage: magnetic, solid state and opticalScholaFly CS05-04
3.1.3Edexcel 1CP2Explain the concept of an embedded system and what embedded systems are used for.Embedded systemsScholaFly CS04-06
3.2.1Edexcel 1CP2Explain the purpose and functionality of an operating system in file, process, peripheral and user management.What an operating system doesScholaFly CS06-02
3.2.2Edexcel 1CP2Explain the purpose and functionality of utility software: file repair, backup, data compression, disk defragmentation and anti-malware.Utility softwareScholaFly CS06-03
3.2.3Edexcel 1CP2Explain the importance of developing robust software and the methods of identifying vulnerabilities, including audit trails and code reviews.Robust software and finding vulnerabilitiesScholaFly CS06-04
3.3.1Edexcel 1CP2Explain the characteristics and purposes of low-level and high-level programming languages.High-level and low-level languagesScholaFly CS06-05
3.3.2Edexcel 1CP2Explain how an interpreter differs from a compiler in the way it translates high-level code into machine code.Compilers, interpreters and assemblersScholaFly CS06-07
4.1.1Edexcel 1CP2Explain why computers are connected in a network.What a network is, and why botherScholaFly CS07-01
4.1.2Edexcel 1CP2Describe LANs and WANs.LAN, WAN and PANScholaFly CS07-02
4.1.3Edexcel 1CP2Explain how the internet is structured, in terms of IP addressing and routers.The Internet, DNS and hostingScholaFly CS07-08
4.1.3x-packetEdexcel 1CP2Describe the structure of a data packet - header, the data being sent, and footer - and say what the header carries.The four-layer TCP/IP modelScholaFly CS08-02
4.1.4Edexcel 1CP2Explain how the characteristics of wired and wireless connectivity affect performance in terms of speed, range, latency and bandwidth.What makes a network fastScholaFly CS07-04
4.1.5Edexcel 1CP2Use bits per second (kilobit, megabit, gigabit) and construct expressions involving file size, transmission rate and time.Transmission rate, file size and timeScholaFly CS08-06
4.1.6Edexcel 1CP2Explain 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 isScholaFly CS08-01
4.1.7Edexcel 1CP2Explain how the 4-layer TCP/IP model (application, transport, internet, link) handles data transmission over a network.The four-layer TCP/IP modelScholaFly CS08-02
4.1.8Edexcel 1CP2Describe the characteristics of bus, star and mesh network topologies.Network topologiesScholaFly CS07-05
4.2.1Edexcel 1CP2Network securityPenetration testingScholaFly CS09-06
Protecting systems, networks and dataScholaFly CS09-07
5.1.1Edexcel 1CP2Explain the environmental issues associated with digital devices: energy consumption, manufacture, replacement cycle and disposal.The environmental cost of computingScholaFly CS17-02
5.2.1Edexcel 1CP2Explain the ethical and legal issues in collecting and using personal data: privacy, ownership, consent, misuse and data protection.Personal data, privacy and consentScholaFly CS17-03
5.2.2Edexcel 1CP2Explain 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 biasScholaFly CS17-04
5.2.3Edexcel 1CP2Explain methods of intellectual property protection for computer systems and software: copyright, patents, trademarks and licensing.Intellectual propertyScholaFly CS17-06
5.3.1Edexcel 1CP2CybersecurityMalwareScholaFly CS09-02
Social engineeringScholaFly CS09-03
5.3.2Edexcel 1CP2Explain methods of protecting digital systems and data: anti-malware, encryption, acceptable use policies, and backup and recovery procedures.Protecting systems, networks and dataScholaFly CS09-07
6.1.1Edexcel 1CP2Use decomposition and abstraction to analyse, understand and solve problems in code.Decomposition and abstractionScholaFly CS10-02
6.1.2Edexcel 1CP2Read, write, analyse and refine programs written in a high-level programming language.Reading and refining someone else's programScholaFly CS14-01
6.1.3Edexcel 1CP2Convert an algorithm given as a flowchart or pseudocode into a working program.From algorithm to working programScholaFly CS14-02
6.1.4Edexcel 1CP2Use layout, indentation, comments, meaningful identifiers and white space to make programs easier to read, understand and maintain.Code other people can readScholaFly CS14-04
6.1.5Edexcel 1CP2Identify, locate and correct logic, syntax and runtime errors in a program.Syntax, logic and runtime errorsScholaFly CS14-07
6.1.6Edexcel 1CP2Use 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 1CP2Identify 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 programScholaFly CS14-03
6.2.2Edexcel 1CP2Write programs using sequencing, selection, repetition and iteration, with single entry and exit points from code blocks and subprograms.Sequence, selection and iteration in an algorithmScholaFly CS10-06
6.3.1Edexcel 1CP2Write programs using primitive data types (integer, real, Boolean, char) and one- and two-dimensional structured types (string, array, record).Data typesScholaFly CS12-02
6.3.2Edexcel 1CP2Write programs that make appropriate use of variables and constants.Variables, constants and assignmentScholaFly CS12-01
Putting the statement types togetherScholaFly CS12-08
6.3.3Edexcel 1CP2Write programs that manipulate strings: length, position, substrings and case conversion.Working with stringsScholaFly CS13-03
6.4.1Edexcel 1CP2Write programs that accept and respond appropriately to user input.Input and outputScholaFly CS12-09
6.4.2Edexcel 1CP2Write programs that read from and write to comma separated value text files.Reading and writing filesScholaFly CS13-04
6.4.3Edexcel 1CP2Write programs implementing validation: length check, presence check, range check and pattern check.Input validationScholaFly CS14-05
6.4.4Edexcel 1CP2Write programs implementing authentication by ID and password, and by lookup.AuthenticationScholaFly CS14-06
6.5.1Edexcel 1CP2Write programs using arithmetic operators, including modulus, integer division and exponentiation.Arithmetic operators, DIV and MODScholaFly CS12-04
6.5.2Edexcel 1CP2Write programs using relational operators.Relational operatorsScholaFly CS12-05
6.5.3Edexcel 1CP2Write programs using the logical operators AND, OR and NOT.AND, OR and NOT in a conditionScholaFly CS12-06
6.6.1Edexcel 1CP2Write programs using pre-existing (built-in, library) and user-devised subprograms.Writing and calling your own subprogramsScholaFly CS13-08
6.6.2Edexcel 1CP2Write functions that may take parameters and must return values, and procedures that may take parameters and do not return values.Functions and proceduresScholaFly CS13-07
6.6.3Edexcel 1CP2Explain the difference between global and local variables and use each appropriately in a program.Local and global variablesScholaFly CS13-09
PLS-v6Edexcel 1CP2Know 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