GCSE Computer Science Topic List
Paper 1
Fundamentals of Algorithms & Computational Thinking
- Representing algorithms
- Efficiency of algorithms
- Searching algorithms
- Sorting algorithms
Programming (Python)
- Data Types
- Programming Concepts
- Arithmetic operations
- Relational operations
- Boolean operations
- Data structures
- Input/output
- String handling operations
- Random number generation
- Structured programming and subroutines
- Robust and secure programming
Paper 2
- Number Bases
- Converting between number bases
- Units of information
- Binary arithmetic
- Character encoding
- Representing images
- Representing sound
- Data compression
Computer Systems
- Hardware and software
- Boolean logic
- Software classification
- Classification of programming languages and translators
- Systems architecture
Computer Networks
Cyber Security
- Cyber security threats
- Social engineering
- Malicious code (malware)
- Methods to detect and prevent cyber security threats
Databases and SQL
- Relational Databases
- Structured Query Language
Ethical, Legal and Environmental impacts
