← All Journeys

IGCSE Computer Science 0478 — 8.2 Arrays

Storing many values under one name.

Modules (40)

1 Why arrays are used 2 Array, element and index 3 Lower bound and upper bound 4 Arrays have a fixed length and one data type 5 Declaring a 1D array: DECLARE name : ARRAY[l:u] OF type 6 Array data types: INTEGER, REAL, CHAR, STRING, BOOLEAN 7 Array bounds starting at zero or one 8 Working out how many elements an array holds 9 Meaningful identifiers for arrays 10 Writing a value into an array element 11 Reading a value from an array element 12 Using a variable as an array index 13 Using an expression as an array index 14 Index out of range 15 Count-controlled loop: FOR … TO … NEXT 16 Setting every element with a FOR loop 17 Looping with a lower bound of zero 18 Reading values into an array with INPUT in a loop 19 Displaying every element with OUTPUT in a loop 20 Totalling the elements of an array 21 Counting elements that meet a condition 22 Finding the largest value in an array 23 Searching an array for a value 24 Parallel arrays 25 Tracing a 1D array program with a trace table 26 Two-dimensional array: rows and columns 27 Declaring a 2D array: ARRAY[l1:u1, l2:u2] 28 Working out how many elements a 2D array holds 29 Writing a value into a 2D array element 30 Reading a value from a 2D array element 31 Using variables as indexes in a 2D array 32 Filling a 2D array with nested FOR loops 33 Reading values into a 2D array with INPUT in nested loops 34 Displaying a 2D array with nested loops 35 Totalling rows, columns and a whole 2D array 36 Searching a 2D array 37 Tracing nested loops over a 2D array 38 Choosing a 1D or 2D array for a scenario 39 Common array mistakes in pseudocode 40 Writing a complete array program: declare, fill and output

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: 8.1c Procedures and Functions and 8.2 Arrays (Modules 439–448) 10 clues · Changing code in one place, Subroutines make programs easier to test and read, Explaining how subroutines make a program easier to maintain, Writing exam answers about procedures and functions and more
✎
Crossword: 8.2 Arrays (Modules 449–458) 10 clues · Array bounds starting at zero or one, Working out how many elements an array holds, Meaningful identifiers for arrays, Writing a value into an array element and more
✎
Crossword: 8.2 Arrays (Modules 459–468) 10 clues · Looping with a lower bound of zero, Reading values into an array with INPUT in a loop, Displaying every element with OUTPUT in a loop, Totalling the elements of an array and more
✎
Crossword: 8.2 Arrays (Modules 469–478) 10 clues · Declaring a 2D array: ARRAY[l1:u1, l2:u2], Working out how many elements a 2D array holds, Writing a value into a 2D array element, Reading a value from a 2D array element and more
✎
Crossword: 8.2 Arrays and 8.3 File Handling (Modules 479–488) 10 clues · Tracing nested loops over a 2D array, Choosing a 1D or 2D array for a scenario, Common array mistakes in pseudocode, Writing a complete array program: declare, fill and output and more
🔎
Word Search: 8.1c Procedures and Functions and 8.2 Arrays (Modules 439–458) 20 words to find · Changing code in one place, Subroutines make programs easier to test and read, Explaining how subroutines make a program easier to maintain, Writing exam answers about procedures and functions and more
🔎
Word Search: 8.2 Arrays (Modules 459–478) 21 words to find · Looping with a lower bound of zero, Reading values into an array with INPUT in a loop, Displaying every element with OUTPUT in a loop, Totalling the elements of an array and more
🔎
Word Search: 8.2 Arrays and 8.3 File Handling (Modules 479–499) 21 words to find · Tracing nested loops over a 2D array, Choosing a 1D or 2D array for a scenario, Common array mistakes in pseudocode, Writing a complete array program: declare, fill and output 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?