GCSE Computer Science (Edexcel)
28 free revision lessons in 6 units. Open the course or go straight to a lesson.
Computational Thinking
Decomposition, abstraction, algorithms, trace tables, standard algorithms and truth tables
- Decomposition, Abstraction and Subprograms
- Algorithms: Flowcharts, Pseudocode and Constructs
- Trace Tables, Error Types and Algorithm Evaluation
- Standard Algorithms: Bubble Sort, Merge Sort, Linear and Binary Search
- Truth Tables and Logical Operators
Data
Binary, two's complement, hexadecimal, character encoding, images, sound, storage units and compression
- Binary Numbers, Two's Complement and Hexadecimal
- Binary Arithmetic and Shifts
- Characters, Images and Sound
- Storage Units, File Sizes and Compression
Computers
Hardware, CPU architecture, secondary storage, operating systems and programming languages
- CPU, Main Memory and the Fetch-Decode-Execute Cycle
- Secondary Storage and Embedded Systems
- Operating Systems, Utility Software and Robust Software
- Programming Languages: High-level, Low-level, Compilers and Interpreters
Networks
Network types, the internet, protocols, the four-layer TCP/IP model, topologies and network security
- Networks, the Internet and Connectivity
- Network Protocols and the TCP/IP Model
- Network Topologies
- Network Security
Issues and Impact
Environmental impact, ethical and legal issues, AI accountability, intellectual property and cybersecurity
- Environmental, Ethical and Legal Issues
- Artificial Intelligence, Machine Learning and Robotics
- Cybersecurity: Threats and Protection
Programming with Python
Reading, writing and refining Python programs using the Programming Language Subset
- Program Structure, Data Types and Variables
- Selection, Repetition and Iteration in Python
- Operators and String Manipulation
- Lists, Arrays, Records and 2D Structures
- Input, Output, Files and Validation
- Subprograms, Scope and Debugging
- Formatting Output: .format, Alignment, Width and Precision
- Library Modules: random, math, time and turtle