IGCSE Computer Science Paper 2
These are free worksheets for Paper 2 (Algorithms, Programming and Logic) of the Cambridge IGCSE Computer Science syllabus, 0478: topics 7 to 10, covering algorithm design and problem-solving, programming, databases and Boolean logic.
This page lists the 499 modules written for Paper 2, one section per syllabus topic: the program development life cycle, decomposition, abstraction, structure diagrams and flowcharts; Cambridge pseudocode conventions, DECLARE, CONSTANT, assignment with ←, INPUT and OUTPUT, arithmetic, DIV and MOD, relational and logical operators; IF, CASE, FOR, WHILE and REPEAT; the standard methods of solution: totalling, counting, maximum, minimum and average, linear search and bubble sort; validation, verification, test data and trace tables; data types, variables and constants, string handling, procedures, functions, parameters, local and global variables and library routines; one- and two-dimensional arrays; reading and writing files; single-table databases and SQL SELECT, WHERE, SUM and COUNT; and logic gates, truth tables, logic expressions and logic circuits. Topics that appear in more than one part of the syllabus, such as IF … THEN … ENDIF, have a worksheet in each part, labelled with the syllabus section. Each module includes real practice questions, worked examples and a full answer key.
Each topic has its own journey below, and the larger topics are also split into smaller journeys, so teachers can assign a whole topic or one part of it, with progress tracking, class sprints and badges.
Add this whole curriculum to your class, or just the modules your unit needs — Cloodit tracks who's stuck automatically.
7a Program Development Life Cycle (80 modules)
Just this content description: the 7a Program Development Life Cycle journey · Add 7a Program Development Life Cycle to a class →
7b Decomposition and Sub-systems (34 modules)
Just this content description: the 7b Decomposition and Sub-systems journey · Add 7b Decomposition and Sub-systems to a class →
7c Pseudocode and Flowcharts (92 modules)
Just this content description: the 7c Pseudocode and Flowcharts journey · Add 7c Pseudocode and Flowcharts to a class →
7d Standard Methods of Solution (47 modules)
Just this content description: the 7d Standard Methods of Solution journey · Add 7d Standard Methods of Solution to a class →
8.1a Data Types and Variables (45 modules)
Just this content description: the 8.1a Data Types and Variables journey · Add 8.1a Data Types and Variables to a class →
8.1b Sequence, Selection and Iteration (39 modules)
Just this content description: the 8.1b Sequence, Selection and Iteration journey · Add 8.1b Sequence, Selection and Iteration to a class →
8.1c Procedures and Functions (47 modules)
Just this content description: the 8.1c Procedures and Functions journey · Add 8.1c Procedures and Functions to a class →
8.2 Arrays (40 modules)
Just this content description: the 8.2 Arrays journey · Add 8.2 Arrays to a class →
8.3 File Handling (21 modules)
Just this content description: the 8.3 File Handling journey · Add 8.3 File Handling to a class →
9 Databases (16 modules)
Just this content description: the 9 Databases journey · Add 9 Databases to a class →
10 Boolean Logic (38 modules)
Just this content description: the 10 Boolean Logic journey · Add 10 Boolean Logic to a class →
Printable IGCSE Computer Science Paper 2 Crosswords & Word Searches
Built from the key terms of each block of modules, every one with a full answer key. All free printables →
Journeys using these modules
Frequently Asked Questions
Are these worksheets free?
Yes — every worksheet and its answer key is free to view, download, and print, with no account required to access any individual module.
Do I need an account?
No account is needed to view or print a worksheet. A free teacher account adds extras like assigning modules to a class and tracking progress automatically — it takes under three minutes to set up and doesn't need a credit card.
What year level is this for?
This curriculum is aligned to the Australian Curriculum (ACARA) and Victorian Curriculum, spanning roughly Years 3 to 10 — from first sequencing and variables through to object-oriented programming and advanced data structures. Start wherever matches your class's current level; each module builds on the last.
Can I print them?
Yes — every module has a one-click Print Worksheet button that generates a printable page with the practice questions and a full answer key.
Is this aligned to a curriculum?
Yes — the module sequence is mapped to the Australian Curriculum (ACARA) and Victorian Curriculum, and a class's progress is reported back against those curriculum bands (e.g. ACARA Years 5–6 sequencing and iteration, Years 7–8 functions and data structures), not just a generic difficulty scale.
Can students use this without a teacher?
Yes — students can start any module and practice directly, no class or account required. Joining a teacher's class with a class code adds progress tracking, class badges, and live Sprints, but isn't needed to work through the worksheets or modules solo.
Do I need to know IGCSE Computer Science Paper 2 myself to teach this?
No — every module comes with a full worked answer key, and Cloodit tracks who's stuck automatically, so you don't need to solve each exercise yourself before assigning it or be able to debug a student's work line by line.
Cloodit turns curriculum-aligned coding content into journeys students work through one biome at a time.
Over 100 of them, across seven natural biomes.
Turns their work into revision material ready for Flash Cards and Exam study.
Live, competitive practice for the start of the lesson or a teacher-led lesson finisher.
Honour your top performers, or encourage a student who's trying hard — ready to print in seconds.
Set this curriculum for your class and see who needs help, automatically.
Create a free teacher account →No credit card. No setup fee. Make a class and invite students in under three minutes.
Practice this topic interactively, track progress, and unlock badges.
Start Learning Free →