
Computer Science: Cambridge International GCSE revision notes
1 Computer Systems
1.1 Data Representation
- 1.1.1 Binary Numbers
- 1.1.2 Negative Binary Numbers
- 1.1.3 Hexadecimal
- 1.1.4 Using Hexadecimal
- 1.1.5 Converting Binary & Hexadecimal
- 1.1.6 Converting Denary & Hexadecimal
- 1.1.7 Capacity
- 1.1.8 Calculating Capacity Requirements
- 1.1.9 Binary in Computer Systems
- 1.1.10 Data Compression
- 1.1.11 Run Length Encoding
- 1.1.12 File Formats
1.3 Hardware
- 1.3.1 Elements of Computer Systems
- 1.3.2 Types of Computer System
- 1.3.3 Von Neumann Architecture
- 1.3.4 The Fetch, Decode, Execute Cycle
- 1.3.5 Factors Affecting CPU Performance
- 1.3.6 Computational Logic
- 1.3.7 Input Devices
- 1.3.8 2D & 3D Scanners
- 1.3.9 Code Readers
- 1.3.10 Solid State Storage
- 1.3.11 Magnetic Storage
- 1.3.12 Examples of Magnetic Storage
- 1.3.13 Optical Storage
- 1.3.14 Examples of Optical Storage
- 1.3.15 Types of Optical disk
- 1.3.16 Storage Requirements
- 1.3.17 Translation - Compilers
- 1.3.18 Translation - Interpreters
- 1.3.19 Translation - Assemblers
- 1.3.20 Acoustic Sensors
- 1.3.21 Flow Sensors
- 1.3.22 Gas Sensors
- 1.3.23 Humidity Sensors
- 1.3.24 Infrared Sensors
- 1.3.25 Level Sensors
- 1.3.26 Light Sensors
- 1.3.27 Magnetic Field Sensors
- 1.3.28 Moisture Sensors
- 1.3.29 pH Sensors
- 1.3.30 Pressure Sensors
- 1.3.31 Proximity Sensors
- 1.3.32 Temperature Sensors
- 1.3.33 Network Hardware
1.6 Cyber Security
- 1.6.1 Forms of Attack
- 1.6.2 Penetration Testing
- 1.6.3 Types of Malware
- 1.6.4 How Malware Spreads
- 1.6.5 Protecting Against Malware
- 1.6.6 Information Security
- 1.6.7 Structured Query Language (SQL) Injection
- 1.6.8 Firewalls
- 1.6.9 Authentication: User Access Levels
- 1.6.10 Authentication: Passwords
- 1.6.11 Social Engineering
- 1.6.12 Phishing
- 1.6.13 Denial of Service Attacks
1.7 Automated & Emerging Technologies
2 Algorithms, Programming & Logic
2.1 Algorithm Design & Problem Solving
- 2.1.1 Computational Thinking - Abstraction
- 2.1.2 Computational Thinking - Decomposition
- 2.1.3 Computational Thinking - Algorithmic Thinking
- 2.1.4 Pseudocode
- 2.1.5 Flow Diagrams
- 2.1.6 Interpreting, Correcting & Completing Algorithm
- 2.1.7 Correcting Algorithms
- 2.1.8 Completing Algorithms
- 2.1.9 Testing
- 2.1.10 Types of Testing
- 2.1.11 Test Plans
- 2.1.12 Validation & Sanitation
- 2.1.13 Authentication & Contingencies
2.2 Programming
- 2.2.1 Programming Fundamentals - Variables & Constants
- 2.2.2 Programming Fundamentals - Comments
- 2.2.3 Programming Fundamentals - Input & Output
- 2.2.4 Data Types
- 2.2.5 Casting
- 2.2.6 Controlling Program Flow - Sequence
- 2.2.7 Controlling Program Flow - Selection
- 2.2.8 Controlling Program Flow - Iteration
- 2.2.9 Modularity - Subroutines
- 2.2.10 Modularity - Scope
- 2.2.11 Arrays