International GCSE (IGCSE) - Free Past Papers & Mark Schemes
Master programming, algorithms, and computer systems with Computer Science past papers and mark schemes. Download free IGCSE Computer Science question papers and mark schemes from Edexcel and Cambridge International examinations. All papers are available instantly with no sign-up required.
Understanding the exam structure helps you target your revision effectively. Here is a breakdown of each paper:
Covers data representation, computer systems, networks, security, and the social and ethical impacts of computing technology.
Tests algorithm design using pseudocode and flowcharts, programming concepts, databases, and Boolean logic.
Computer Science exams test both theoretical understanding and practical problem-solving skills. For the theoretical components, ensure you understand how computer systems work at a fundamental level: binary and hexadecimal number systems, logic gates and Boolean algebra, CPU architecture and the fetch-decode-execute cycle, and network protocols. These topics require understanding rather than just memorisation.
Algorithm and programming questions require regular practice. Work through pseudocode trace tables, practise writing algorithms for common problems (searching, sorting, validation), and understand the efficiency of different approaches. Even if you are comfortable programming in a specific language, practise writing solutions in pseudocode as this is what the exam requires.
For questions about data representation, practise converting between binary, hexadecimal, and denary number systems quickly and accurately. Understand how images, sound, and text are represented digitally, including concepts like resolution, bit depth, sample rate, and character encoding. Questions often combine calculation with explanation.
The social, ethical, and legal aspects of computing are often overlooked in revision but carry significant marks. Understand current issues such as data privacy (including relevant legislation), artificial intelligence ethics, environmental impact of computing, cybersecurity threats, and the digital divide. Use specific examples and consider multiple stakeholder perspectives in your answers.
The following topics are covered across the Computer Science IGCSE syllabus:
Edexcel Computer Science exams use pseudocode for algorithm questions, so you don't need to memorise syntax for a specific language. However, understanding programming concepts (variables, loops, selection, functions, arrays, file handling) is essential. Practise reading and writing pseudocode, and make sure you can trace through given algorithms using trace tables to determine outputs.
Start by understanding the common algorithms: linear search, binary search, bubble sort, merge sort, and insertion sort. Practise writing these in pseudocode and tracing them with sample data. Then move to problem-solving: practise breaking down problems into smaller steps, identifying inputs/outputs/processes, and writing structured solutions. Past paper programming questions are the best practice material.
Key mathematical skills include binary arithmetic (addition, subtraction, shifts), hexadecimal conversion, Boolean algebra and logic gate simplification, understanding of powers of 2 for storage calculations, and basic complexity analysis. You should also be comfortable calculating file sizes for images and sound, understanding bandwidth and data transfer rates, and working with database queries.
Theory questions require clear, precise explanations using correct technical terminology. When explaining how something works (e.g., the fetch-decode-execute cycle, TCP/IP protocol), describe each step in order and explain the role of each component. Use diagrams where appropriate. Avoid vague answers; instead of saying "the CPU processes data," explain specifically how the control unit, ALU, and registers interact.