← All Journeys

IGCSE Computer Science 0478 — 8.1b Sequence, Selection and Iteration

The three ways to control what a program does next.

Modules (41)

1 Sequence: steps in order 2 Declaring a variable with DECLARE (8.1b) 3 Assignment with <- 4 INPUT and OUTPUT statements 5 Indentation and comments in pseudocode 6 Writing a sequence in Cambridge pseudocode 7 Arithmetic operators including DIV and MOD 8 Relational operators: = and <> 9 Relational operators: <, <=, > and >= 10 Logical operator AND 11 Logical operator OR 12 Logical operator NOT 13 Truth tables for AND, OR and NOT 14 Combining AND, OR and NOT with brackets 15 IF…THEN…ENDIF (8.1b) 16 IF…THEN…ELSE…ENDIF (8.1b) 17 IF with a compound condition 18 Several alternatives with IF inside ELSE 19 CASE OF…ENDCASE (8.1b) 20 OTHERWISE in a CASE statement (8.1b) 21 CASE clauses with ranges and several statements 22 Choosing between IF and CASE 23 FOR…TO…NEXT count-controlled loop 24 STEP in a FOR loop 25 Using the FOR counter inside the loop 26 WHILE…DO…ENDWHILE pre-condition loop 27 A WHILE loop ended by a rogue value 28 REPEAT…UNTIL post-condition loop 29 Converting between WHILE and REPEAT…UNTIL 30 Choosing count-controlled, pre-condition or post-condition loops 31 Totalling in a loop (8.1b) 32 Counting in a loop (8.1b) 33 Working out an average from a total and a count 34 Input validation with REPEAT…UNTIL 35 Nested selection: an IF inside an IF 36 Nested selection with CASE and IF 37 Selection inside a loop (8.1b) 38 Iteration inside selection 39 Nested iteration: a loop inside a loop 40 Three levels of nesting 41 Combining sequence, selection and iteration in one algorithm

Smaller journeys, one per content description

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

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:

✎
Years 5–6 Creating Digital Solutions Crossword: Defining problems and requirements and Designing algorithms with branching and iteration (Modules 1–10) 10 clues · What is a problem a digital system can solve?, User need, Writing a problem statement, Functional requirements and more
🔎
Years 5–6 Creating Digital Solutions Word Search: Defining problems and requirements and Designing algorithms with branching and iteration (Modules 1–20) 20 words to find · What is a problem a digital system can solve?, User need, Writing a problem statement, Functional requirements and more
✎
Years 9–10 Creating Digital Solutions Crossword: Defining and decomposing problems to Evaluating solutions, impact and innovation (Modules 6–132) 10 clues · Decomposing a problem into a hierarchy chart, Prioritising requirements, Truth tables for AND, OR and NOT, Logical operators in a flowchart decision and more
🔎
Years 9–10 Creating Digital Solutions Word Search: Defining and decomposing problems to Evaluating solutions, impact and innovation (Modules 6–132) 20 words to find · Decomposing a problem into a hierarchy chart, Prioritising requirements, Truth tables for AND, OR and NOT, Logical operators in a flowchart decision and more
✎
Crossword: 8.1a Data Types and Variables and 8.1b Sequence, Selection and Iteration (Modules 347–357) 10 clues · LCASE: converting to lower case, Combining string functions, Meaningful identifiers for variables and constants, Meaningful identifiers for arrays, procedures and functions and more
✎
Crossword: 8.1b Sequence, Selection and Iteration (Modules 358–368) 6 clues · INPUT and OUTPUT statements, Indentation and comments in pseudocode, Writing a sequence in Cambridge pseudocode, Arithmetic operators including DIV and MOD and more
✎
Crossword: 8.1b Sequence, Selection and Iteration (Modules 369–378) 10 clues · IF…THEN…ENDIF (8.1b), IF…THEN…ELSE…ENDIF (8.1b), IF with a compound condition, Several alternatives with IF inside ELSE and more
✎
Crossword: 8.1b Sequence, Selection and Iteration (Modules 379–388) 9 clues · Using the FOR counter inside the loop, WHILE…DO…ENDWHILE pre-condition loop, A WHILE loop ended by a rogue value, REPEAT…UNTIL post-condition loop and more
✎
Crossword: 8.1b Sequence, Selection and Iteration and 8.1c Procedures and Functions (Modules 389–398) 10 clues · Nested selection: an IF inside an IF, Nested selection with CASE and IF, Selection inside a loop (8.1b), Iteration inside selection and more
🔎
Word Search: 8.1a Data Types and Variables and 8.1b Sequence, Selection and Iteration (Modules 337–357) 21 words to find · Power operator ^, Order of operations and brackets, DIV: integer division, MOD: remainder (8.1a) and more
🔎
Word Search: 8.1b Sequence, Selection and Iteration (Modules 358–378) 21 words to find · INPUT and OUTPUT statements, Indentation and comments in pseudocode, Writing a sequence in Cambridge pseudocode, Arithmetic operators including DIV and MOD and more
🔎
Word Search: 8.1b Sequence, Selection and Iteration and 8.1c Procedures and Functions (Modules 379–398) 21 words to find · Using the FOR counter inside the loop, WHILE…DO…ENDWHILE pre-condition loop, A WHILE loop ended by a rogue value, REPEAT…UNTIL post-condition loop 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?