← All Journeys

IGCSE Computer Science 0478 — 8.1a Data Types and Variables

Storing values, naming them, working with strings and choosing the right type.

Modules (45)

1 What a variable is 2 What a constant is 3 Identifier rules in Cambridge pseudocode 4 Identifiers are case insensitive 5 Declaring a variable with DECLARE (8.1a) 6 Declaring CHAR and STRING variables 7 Assignment with the ← operator 8 Assigning the result of an expression 9 Assigned value must match the variable's data type 10 Declaring a constant with CONSTANT 11 A constant's value must be a literal 12 Why use constants in a program 13 Choosing a variable or a constant 14 INTEGER data type 15 REAL data type 16 CHAR data type 17 STRING data type 18 BOOLEAN data type 19 Telling literals of each type apart 20 Choosing between INTEGER and REAL 21 Choosing between CHAR and STRING 22 Choosing a suitable data type for a value 23 Output with OUTPUT 24 Outputting several values with commas 25 Input with INPUT 26 Input, process, output in one short program 27 Addition, subtraction, multiplication and division operators 28 Power operator ^ 29 Order of operations and brackets 30 DIV: integer division 31 MOD: remainder (8.1a) 32 Using DIV and MOD together (8.1a) 33 Tracing assignments to find a variable's value 34 LENGTH: number of characters in a string 35 SUBSTRING: extracting part of a string 36 First character at position zero or one 37 UCASE: converting to upper case 38 LCASE: converting to lower case 39 Combining string functions 40 Meaningful identifiers for variables and constants 41 Meaningful identifiers for arrays, procedures and functions 42 Comments with // (8.1a) 43 Writing relevant and appropriate comments 44 Layout conventions for Cambridge pseudocode 45 Writing a program with variables, constants, input and strings

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:

✎
Crossword: 7d Standard Methods of Solution and 8.1a Data Types and Variables (Modules 307–316) 10 clues · Writing an algorithm for a described problem, Completing a partly written algorithm, Dry-running an algorithm and giving its output, What a variable is and more
✎
Crossword: 8.1a Data Types and Variables (Modules 317–326) 10 clues · Assigning the result of an expression, Assigned value must match the variable's data type, Declaring a constant with CONSTANT, A constant's value must be a literal and more
✎
Crossword: 8.1a Data Types and Variables (Modules 327–336) 10 clues · BOOLEAN data type, Telling literals of each type apart, Choosing between INTEGER and REAL, Choosing between CHAR and STRING and more
✎
Crossword: 8.1a Data Types and Variables (Modules 337–346) 10 clues · Power operator ^, Order of operations and brackets, DIV: integer division, MOD: remainder (8.1a) 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
🔎
Word Search: 7d Standard Methods of Solution and 8.1a Data Types and Variables (Modules 296–316) 22 words to find · Outputting the result of a linear search, Tracing a linear search, Bubble sort: how it works, Swapping two values with a temporary variable and more
🔎
Word Search: 8.1a Data Types and Variables (Modules 317–336) 20 words to find · Assigning the result of an expression, Assigned value must match the variable's data type, Declaring a constant with CONSTANT, A constant's value must be a literal 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

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?