← All Journeys

IGCSE Computer Science 0478 — 7c Pseudocode and Flowcharts

Writing and reading algorithms before you write any code.

Modules (120)

1 Pseudocode, flowcharts and program code 2 Keywords in upper case 3 Identifiers in Pascal case (7c) 4 Indenting statements by four spaces 5 Comments with // (7c) 6 Basic data types in pseudocode 7 Writing literals in pseudocode 8 DECLARE a variable (7c) 9 CONSTANT 10 Assignment with ← (7c) 11 Assignment ← versus comparison = 12 Arithmetic operators + - * / ^ (7c) 13 DIV and MOD 14 Brackets in pseudocode expressions 15 Relational operators 16 Writing precise conditions (7c) 17 Logical operators AND, OR and NOT 18 Writing a range condition precisely 19 INPUT 20 OUTPUT 21 Sequence 22 IF ... THEN ... ENDIF (7c) 23 IF ... THEN ... ELSE ... ENDIF (7c) 24 Indenting THEN and ELSE by two spaces 25 Nested IF statements (7c) 26 CASE OF ... ENDCASE (7c) 27 OTHERWISE in a CASE statement (7c) 28 Choosing between CASE and IF 29 FOR ... TO ... NEXT 30 FOR loop with STEP (7c) 31 How many times a FOR loop runs 32 WHILE ... DO ... ENDWHILE 33 REPEAT ... UNTIL 34 WHILE versus REPEAT 35 Choosing the right loop 36 Nested loops in pseudocode 37 Selection inside a loop (7c) 38 Declaring a 1D array 39 Using an array element 40 Looping through an array with FOR (7c) 41 Declaring and using a 2D array 42 The standard flowchart symbols 43 Terminator symbol 44 Flow line 45 Process symbol 46 Input and output shapes in a flowchart 47 Drawing a decision in a flowchart 48 Subroutine symbol 49 Writing statements inside flowchart symbols 50 Drawing a sequence in a flowchart 51 Flowchart for IF ... THEN ... ELSE 52 Drawing several alternatives in a flowchart 53 Drawing a nested decision in a flowchart 54 Flowchart for a WHILE loop 55 Flowchart for a REPEAT loop 56 Flowchart for a FOR loop 57 Drawing a loop in a flowchart 58 Drawing a decision inside a loop in a flowchart 59 Building a flowchart from a problem 60 Converting pseudocode to a flowchart 61 Converting a flowchart to pseudocode 62 Pseudocode assignment, INPUT and OUTPUT in Python 63 Variables 64 input() function 65 print() function 66 Type Conversion 67 Basic Arithmetic 68 More Arithmetic 69 Comparison Operators 70 Boolean Logic 71 If Statements 72 elif Statements 73 else Statements 74 CASE as if/elif/else in Python 75 For Loops 76 range() 77 FOR ... TO as range() in Python 78 While Loops 79 REPEAT ... UNTIL as while True with break 80 Lists – Creation 81 Lists – Indexing 82 Pseudocode array to Python list 83 Turning a flowchart into Python 84 Counters and totals in a Python loop 85 The purpose of an algorithm 86 Inputs, processes and outputs of an algorithm 87 Trace Tables 88 Completing a trace table for pseudocode 89 Tracing a loop in a trace table 90 Working out the purpose from a trace 91 Describing the processes in an algorithm 92 Describing the processes of a loop 93 Explaining a flowchart 94 Finding errors in an algorithm 95 Error: = used instead of ← 96 Error: missing ENDIF, NEXT, ENDWHILE or UNTIL 97 Error: wrong relational operator 98 Error: wrong logical operator 99 Error: variable not set to zero first 100 Error: wrong loop bounds 101 Error: loop that never ends 102 Error: wrong loop type 103 Error: wrong data type or undeclared variable 104 Errors in a flowchart 105 Suggesting a correction 106 Logic errors in Python 107 Totalling in pseudocode 108 Counting in pseudocode 109 Finding the maximum and minimum in pseudocode 110 Calculating an average in pseudocode 111 Linear search in pseudocode 112 Linear search in Python 113 Bubble sort in pseudocode 114 Tracing a standard algorithm 115 Reading a problem to plan an algorithm 116 Writing an algorithm in pseudocode from a problem 117 Writing an algorithm as a flowchart from a problem 118 Amending an algorithm 119 Validating input with a REPEAT loop 120 Writing exam answers about algorithms

Smaller journeys, one per content description

The same modules, split up so a class can take just the content description it's working on.

10
IGCSE Computer Science 0478 7c: Pseudocode conventions, variables and data types Students learn the Cambridge pseudocode format, including upper-case keywords, Pascal-case identifiers, indentation and comments, and how to declare variables and constants, assign values and choose data types.
11
IGCSE Computer Science 0478 7c: Operators, conditions, input and output Students learn to use arithmetic, relational and logical operators, write precise conditions such as x > y, and use INPUT, OUTPUT and sequence in pseudocode.
7
IGCSE Computer Science 0478 7c: Selection in pseudocode Students learn to write IF and CASE statements in Cambridge pseudocode, including nested selection and the indentation rules.
13
IGCSE Computer Science 0478 7c: Loops and arrays in pseudocode Students learn to write FOR, WHILE and REPEAT loops, nest loops and selection, and declare and loop through one- and two-dimensional arrays.
8
IGCSE Computer Science 0478 7c: Flowchart symbols Students learn the six standard flowchart symbols and how to write precise statements inside them.
12
IGCSE Computer Science 0478 7c: Building and converting flowcharts Students learn to draw sequence, selection and loops as flowcharts, build a flowchart from a problem, and convert between flowcharts and pseudocode.
9
IGCSE Computer Science 0478 7c: Python basics for algorithms Students learn to turn pseudocode assignment, input, output, arithmetic, comparison and logic into Python program code.
14
IGCSE Computer Science 0478 7c: Python selection, loops and lists Students learn to turn pseudocode selection, loops, counting, totalling and arrays, and flowcharts, into Python program code.
9
IGCSE Computer Science 0478 7c: Explaining algorithms and trace tables Students learn to state the purpose of an algorithm, describe its processes, and complete trace tables to dry-run pseudocode and flowcharts.
13
IGCSE Computer Science 0478 7c: Finding and correcting errors Students learn to identify common errors in pseudocode, flowcharts and Python, and to suggest precise corrections.
8
IGCSE Computer Science 0478 7c: Standard algorithms Students learn to write and trace the standard algorithms of totalling, counting, maximum, minimum, average, linear search and bubble sort.
6
IGCSE Computer Science 0478 7c: Writing and amending algorithms Students learn to plan, write and amend algorithms for a given problem in pseudocode and flowcharts, and to answer exam questions on algorithms with precision.

Printables for this journey

Every module above has its own free printable worksheet with an answer key. These crosswords and word searches cover the same terms:

✎
Python Crossword: Getting Started (Modules 1–10) 10 clues · print() function, input() function, Comments, Variables and more
✎
Python Crossword: Control Flow (Modules 11–20) 10 clues · Type Conversion, Comparison Operators, Boolean Logic, If Statements and more
✎
Python Crossword: Functions (Modules 21–30) 10 clues · range(), Error Handling – try/except basics, break and continue, Functions – Defining and more
✎
Python Crossword: Data Structures (Modules 31–40) 10 clues · String Methods (upper, lower, replace…), String Formatting (.format()), Lists – Creation, Lists – Indexing and more
🔎
Python Word Search: Getting Started and Control Flow (Modules 1–20) 22 words to find · print() function, input() function, Comments, Variables and more
🔎
Python Word Search: Functions and Data Structures (Modules 21–40) 20 words to find · range(), Error Handling – try/except basics, break and continue, Functions – Defining and more
✎
VCE Pseudocode Crossword: if-then-else block to Reading and tracing complex pseudocode (Modules 11–28) 10 clues · if-then-else block, else if: chained selection, for loop: for i from 1 to n, Nested for loops and more
🔎
VCE Pseudocode Word Search: What is Pseudocode to Reading and tracing complex pseudocode (Modules 1–28) 20 words to find · What is Pseudocode, Pseudocode Writing Conventions, Variable Assignment: x <- value, input keyword and more
✎
Years 5–6 Creating Digital Solutions Crossword: Designing algorithms with branching and iteration and Designing user interfaces (Modules 21–30) 10 clues · Branching inside a loop, Algorithms that use sequence, branching and iteration together, Drawing a sequence in a flowchart, Drawing a decision in a flowchart and more
🔎
Years 5–6 Creating Digital Solutions Word Search: Designing algorithms with branching and iteration and Designing user interfaces (Modules 21–40) 20 words to find · Branching inside a loop, Algorithms that use sequence, branching and iteration together, Drawing a sequence in a flowchart, Drawing a decision in a flowchart and more
✎
VCE Software Development U3O1 Crossword: Requirements and design tools to Naming conventions and internal documentation (Modules 10–47) 10 clues · Data dictionary, Writing a data dictionary entry, Designing classes with a class diagram, Object descriptions and more
✎
VCE Software Development U3O1 Crossword: Object-oriented programming and Searching and sorting algorithms (Modules 142–155) 10 clues · OOP principle: inheritance, Calling the parent __init__ with super(), Linear search in Python, Binary search in Python and more
✎
VCE Software Development U3O1 Crossword: Searching and sorting algorithms and Errors and debugging (Modules 156–166) 10 clues · Comparing searching and sorting algorithms, Applying an algorithm to a task, Logic errors in Python, Runtime errors in Python and more
🔎
VCE Software Development U3O1 Word Search: Requirements and design tools to Pseudocode (Modules 10–71) 21 words to find · Data dictionary, Writing a data dictionary entry, Designing classes with a class diagram, Object descriptions and more
🔎
VCE Software Development U3O1 Word Search: Object-oriented programming to Errors and debugging (Modules 142–166) 20 words to find · OOP principle: inheritance, Calling the parent __init__ with super(), Linear search in Python, Binary search in Python and more
✎
Years 7–8 Creating Digital Solutions Crossword: Defining and decomposing problems and Designing and tracing algorithms (Modules 3–47) 10 clues · Interviewing a user, Decomposing a problem into sub-problems, Decomposition diagrams, Non-functional requirements and more
✎
Years 7–8 Creating Digital Solutions Crossword: Designing and tracing algorithms to Evaluating digital solutions (Modules 50–125) 10 clues · Choosing test data for an algorithm, Storyboarding a user's path through a system, Comparing alternative designs with a criteria table, Running a Python program and more
🔎
Years 7–8 Creating Digital Solutions Word Search: Defining and decomposing problems to Evaluating digital solutions (Modules 3–125) 21 words to find · Interviewing a user, Decomposing a problem into sub-problems, Decomposition diagrams, Non-functional requirements and more
✎
Crossword: 7b Decomposition and Sub-systems and 7c Pseudocode and Flowcharts (Modules 136–145) 10 clues · Writing a main program that calls one procedure per sub-problem, Turning a structure diagram into pseudocode, Constructing a full solution: decompose, draw and write, Writing exam answers about decomposition and abstraction and more
✎
Crossword: 7c Pseudocode and Flowcharts (Modules 146–155) 10 clues · Writing literals in pseudocode, DECLARE a variable (7c), CONSTANT, Assignment with ← (7c) and more
✎
Crossword: 7c Pseudocode and Flowcharts (Modules 156–165) 10 clues · Logical operators AND, OR and NOT, Writing a range condition precisely, INPUT, OUTPUT and more
✎
Crossword: 7c Pseudocode and Flowcharts (Modules 166–175) 10 clues · OTHERWISE in a CASE statement (7c), Choosing between CASE and IF, FOR ... TO ... NEXT, FOR loop with STEP (7c) and more
✎
Crossword: 7c Pseudocode and Flowcharts (Modules 176–187) 10 clues · Selection inside a loop (7c), Declaring a 1D array, Using an array element, Looping through an array with FOR (7c) and more
✎
Crossword: 7c Pseudocode and Flowcharts (Modules 188–213) 10 clues · Writing statements inside flowchart symbols, Flowchart for IF ... THEN ... ELSE, Flowchart for a WHILE loop, Flowchart for a REPEAT loop and more
✎
Crossword: 7c Pseudocode and Flowcharts (Modules 216–231) 10 clues · FOR ... TO as range() in Python, REPEAT ... UNTIL as while True with break, Pseudocode array to Python list, The purpose of an algorithm and more
✎
Crossword: 7c Pseudocode and Flowcharts (Modules 232–241) 10 clues · Explaining a flowchart, Finding errors in an algorithm, Error: = used instead of ←, Error: missing ENDIF, NEXT, ENDWHILE or UNTIL and more
✎
Crossword: 7c Pseudocode and Flowcharts (Modules 242–253) 10 clues · Error: wrong data type or undeclared variable, Errors in a flowchart, Suggesting a correction, Totalling in pseudocode and more
✎
Crossword: 7c Pseudocode and Flowcharts and 7d Standard Methods of Solution (Modules 254–264) 10 clues · Reading a problem to plan an algorithm, Writing an algorithm in pseudocode from a problem, Writing an algorithm as a flowchart from a problem, Amending an algorithm and more
🔎
Word Search: 7b Decomposition and Sub-systems and 7c Pseudocode and Flowcharts (Modules 123–145) 20 words to find · The subroutine symbol in a flowchart, Turning a structure diagram into a main flowchart and sub-flowcharts, Cambridge pseudocode: keywords in capitals and indentation, Pseudocode assignment: ← and more
🔎
Word Search: 7c Pseudocode and Flowcharts (Modules 146–165) 20 words to find · Writing literals in pseudocode, DECLARE a variable (7c), CONSTANT, Assignment with ← (7c) and more
🔎
Word Search: 7c Pseudocode and Flowcharts (Modules 166–187) 20 words to find · OTHERWISE in a CASE statement (7c), Choosing between CASE and IF, FOR ... TO ... NEXT, FOR loop with STEP (7c) and more
🔎
Word Search: 7c Pseudocode and Flowcharts (Modules 188–231) 21 words to find · Writing statements inside flowchart symbols, Flowchart for IF ... THEN ... ELSE, Flowchart for a WHILE loop, Flowchart for a REPEAT loop and more
🔎
Word Search: 7c Pseudocode and Flowcharts (Modules 232–253) 21 words to find · Explaining a flowchart, Finding errors in an algorithm, Error: = used instead of ←, Error: missing ENDIF, NEXT, ENDWHILE or UNTIL and more
🔎
Word Search: 7c Pseudocode and Flowcharts and 7d Standard Methods of Solution (Modules 254–274) 21 words to find · Reading a problem to plan an algorithm, Writing an algorithm in pseudocode from a problem, Writing an algorithm as a flowchart from a problem, Amending an algorithm and more

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.

Add to class →
For Teachers

Add this journey to your class and track every student in real time.

Create a free teacher account →

No credit card. No setup fee. Make a class and invite students in under three minutes.

For Students

Start this journey on Cloodit — track progress, earn badges, and play live sprints with your class.

Start Learning Free →

Have a class code?