← All Journeys

QCE Digital Solutions Unit 1 — Programmed Solutions

Building, testing and refining a working program.

Modules (128)

1 Functional requirements 2 Solution Non-functional Requirements 3 Writing an IPO chart for a program 4 Decomposing a problem into sub-problems 5 Proof-of-Concept, Prototype and Product 6 Writing pseudocode from an IPO chart 7 Variable Assignment: x <- value 8 input keyword 9 print keyword 10 if-then-else block 11 for loop: for i from 1 to n 12 while loop 13 Counters and accumulators in pseudocode 14 Running a Python program 15 print() function 16 Comments 17 Variables 18 Basic Data Types 19 input() function 20 Type Conversion 21 Basic Arithmetic 22 More Arithmetic 23 F-String Formatting 24 String Repetition 25 Comparison Operators 26 Boolean Logic 27 Python indentation and colons 28 If Statements 29 elif Statements 30 else Statements 31 While Loops 32 For Loops 33 range() 34 break and continue 35 Input validation with a while loop 36 Lists – Creation 37 Lists – Indexing 38 Lists – Methods (append, remove, pop, insert) 39 Looping through a list with for...in 40 Dictionaries – Basics (creation, accessing) 41 Functions – Defining 42 Functions – Parameters 43 Functions – Return Values 44 Functions – Scope 45 Functions calling other functions 46 Program structure with a main() function 47 Turning pseudocode into Python 48 Creating a tkinter window 49 GUI Label control 50 GUI Entry control and .get() 51 GUI Button control and event handlers 52 Placing controls with grid() and pack() 53 Showing messages with messagebox 54 Imports 55 What a library is: standard vs third-party 56 The math module 57 Random numbers with import random 58 Crediting code from other sources in comments 59 Modifying an existing program 60 Choosing a range of test data 61 Constructing test data for validation checks 62 Working out the expected output before you run the code 63 Test table layout 64 Testing a Python program with test cases 65 Testing a program that uses input() 66 Recording actual results and a pass or fail verdict 67 Testing a function with assert 68 Testing one module in isolation 69 Test coverage of branches and loops 70 Alpha testing 71 Dry run of an algorithm 72 Trace Tables 73 Setting up the variable columns of a trace table 74 Tracing assignments and arithmetic 75 Tracing selection with a trace table 76 Tracing a decision inside a loop with a trace table 77 Tracing nested loops 78 Tracing a compound condition step by step 79 Tracing a flowchart with test values 80 Working out the purpose of an algorithm 81 Checking a trace against the real program output 82 Using a trace table to find an error 83 Syntax Errors and Debugging 84 IndentationError and missing colons 85 Reading an error message and traceback 86 Runtime errors in Python 87 NameError: using a name Python does not know 88 Runtime error: type mismatch 89 Runtime error: divide by zero 90 Runtime error: index out of range 91 Infinite loops and how to stop them 92 Logic errors in Python 93 Common function mistakes: print instead of return 94 Finding errors in an algorithm 95 Debugging with print() 96 Commenting out code to isolate a bug 97 Breakpoints in an editor 98 Stepping through code and watching variables 99 Judging what code does from runtime input and output evidence 100 Recording corrections in a testing table 101 Retesting everything after a fix 102 Efficiency of a solution 103 Effectiveness of a solution 104 Comparing searching and sorting algorithms 105 Brief feature: programming languages to be used 106 Comparing a compiler and an interpreter 107 Syntax errors and run-time errors reported by translators 108 UX characteristic: usability 109 Accessibility features 110 Feedback and error messages in an interface 111 Applying UI design principles to an interface mock-up 112 Useability principles for evaluating a user interface 113 Writing evaluation criteria for efficiency and effectiveness 114 Checking a solution against the requirements 115 Applying evaluation criteria to a solution 116 Reporting evaluation findings 117 Naming conventions for solution elements 118 Python snake_case naming 119 Purposes of internal documentation 120 Explaining data and code structures with comments 121 Docstrings for functions and classes 122 Header comments for code maintenance 123 Readability improvements in code 124 Maintainability improvements in code 125 Refactoring code to improve it 126 Community impact of a digital solution 127 Possible future impact of a solution 128 Ethical Issues in Digital Solutions and Emerging Technologies

Smaller journeys, one per content description

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

13
QCE Digital Solutions Unit 1: Requirements, design and pseudocode Students define functional and non-functional requirements, break a problem into parts, describe it in an IPO chart and write generic pseudocode.
11
QCE Digital Solutions Unit 1: Python output, variables and data Students write Python programs that display text output, store values in variables, read input and work with data types and arithmetic.
11
QCE Digital Solutions Unit 1: Python decisions and loops Students use comparisons, boolean logic, selection and loops, including input validation, to control how a program runs.
12
QCE Digital Solutions Unit 1: Lists, dictionaries and functions Students store data in lists and dictionaries, organise code into functions and turn pseudocode into a structured Python program.
6
QCE Digital Solutions Unit 1: Visual output with tkinter Students build a simple graphical interface with windows, labels, entry boxes, buttons and message pop-ups to show output visually.
6
QCE Digital Solutions Unit 1: Reusing and modifying existing code Students use imports and libraries, credit code from other sources, and safely change existing code when information or requirements change.
11
QCE Digital Solutions Unit 1: Testing inputs, outputs and processes Students choose test data, work out expected results, record test tables and test whole programs and individual modules for coverage.
12
QCE Digital Solutions Unit 1: Desk checks and trace tables Students check algorithmic steps by hand using dry runs and trace tables, and use them to find errors and state an algorithm's purpose.
19
QCE Digital Solutions Unit 1: Debugging and runtime evidence Students find and fix syntax, runtime and logic errors with debugging techniques, judge what code does from observed inputs and outputs, and retest after fixes.
6
QCE Digital Solutions Unit 1: Evaluating algorithms and language choices Students judge the efficiency and effectiveness of algorithms and weigh up language choice, translators and syntax rules.
9
QCE Digital Solutions Unit 1: Evaluating the interface and the solution against criteria Students judge a prototype's interface against useability principles and evaluate the solution against requirements and measurable criteria, then report their findings.
12
QCE Digital Solutions Unit 1: Maintainability and impacts of solutions Students improve code with naming, documentation and refactoring so it can be maintained, and evaluate the personal, social, economic and ethical impacts of a solution.

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 Innovative Solutions Crossword: Impact of Emerging Trends in Digital Systems and more (Part 1 of 2) 10 clues · Impact of Emerging Trends in Digital Systems, Characteristics of Creative and Innovative Solutions, Functions and Capabilities of Digital Systems, Ideation Techniques and more
✎
VCE Innovative Solutions Crossword: Gantt Charts and Project Management and more (Part 2 of 2) 10 clues · Gantt Charts and Project Management, Design Tool - Mock-ups, Design Tool - Storyboards, Design Tool - Sitemap and more
🔎
VCE Innovative Solutions Word Search: Impact of Emerging Trends in Digital Systems and more (All modules) 20 words to find · Impact of Emerging Trends in Digital Systems, Characteristics of Creative and Innovative Solutions, Functions and Capabilities of Digital Systems, Ideation Techniques and more
✎
SC in Schools Python Crossword: What is Python? to Text Adventure Game Design (Modules 64–73) 10 clues · What is Python?, The Code for Schools Editor, Syntax Errors and Debugging, say() function and more
🔎
SC in Schools Python Word Search: What is Python? to Text Adventure Game Design (Modules 64–73) 13 words to find · What is Python?, The Code for Schools Editor, Syntax Errors and Debugging, say() function and more
✎
VCE Pseudocode Crossword: What is Pseudocode to if-then block (Modules 1–10) 6 clues · What is Pseudocode, Pseudocode Writing Conventions, Variable Assignment: x <- value, input keyword 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: 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 Crossword: Building visual programs and Evaluating digital solutions and their impact (Modules 61–74) 10 clues · Using a variable as a counter in a loop, Decisions inside loops in a visual program, Building a button with 'when this sprite clicked', Switching screens with backdrops and show/hide 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 5–6 Creating Digital Solutions Word Search: Designing user interfaces to Evaluating digital solutions and their impact (Modules 41–74) 20 words to find · Communicating a design to others, Evaluating an interface design, Modifying an interface design, The visual programming editor: stage, sprites and scripts and more
✎
VCE Software Development U3O1 Crossword: Naming conventions and internal documentation and Pseudocode (Modules 48–71) 10 clues · Camel casing, Snake casing, Hungarian notation for variables, Hungarian notation for interface controls and more
✎
VCE Software Development U3O1 Crossword: Pseudocode to Data structures (Modules 72–96) 10 clues · Turning pseudocode into Python, Changing a global variable with the global keyword, Functions calling other functions, Program structure with a main() function and more
✎
VCE Software Development U3O1 Crossword: Data sources and files to Graphical user interfaces (Modules 114–124) 10 clues · Reading an XML file with ElementTree, Validation: why data is checked on entry, Types of validation check, Existence checking in code and more
✎
VCE Software Development U3O1 Crossword: Graphical user interfaces and Object-oriented programming (Modules 125–141) 10 clues · GUI Label control, GUI Entry control and .get(), GUI Button control and event handlers, Placing controls with grid() and pack() 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 Crossword: Errors and debugging and Testing modules (Modules 168–177) 10 clues · Debugging a program with print() and trace tables, Setting a breakpoint, Stepping through code and watching variables, Tracing nested loops and more
✎
VCE Software Development U3O1 Crossword: Testing modules and Artificial intelligence in programming (Modules 178–193) 10 clues · Testing one module in isolation, Modifying an existing program, Emerging trend: AI code generation tools, Writing a prompt to generate code 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: Pseudocode to Data sources and files (Modules 72–113) 21 words to find · Turning pseudocode into Python, Changing a global variable with the global keyword, Functions calling other functions, Program structure with a main() function and more
🔎
VCE Software Development U3O1 Word Search: Data sources and files to Object-oriented programming (Modules 114–141) 20 words to find · Reading an XML file with ElementTree, Validation: why data is checked on entry, Types of validation check, Existence checking in code 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
🔎
VCE Software Development U3O1 Word Search: Errors and debugging to Artificial intelligence in programming (Modules 168–193) 20 words to find · Debugging a program with print() and trace tables, Setting a breakpoint, Stepping through code and watching variables, Tracing nested loops and more
✎
VCE Software Development U3O2 Crossword: Project reasons and the brief (Modules 2–11) 10 clues · Stakeholders, Project reason: increasing productivity and efficiency, Project reason: reducing costs, Project reason: addressing gaps in the market and more
✎
VCE Software Development U3O2 Crossword: Ideation and evaluating design ideas to User experience and software design (Modules 86–109) 10 clues · Mood boards, Design criteria for an interface, Comparing alternative designs with a decision matrix, Efficiency of a solution and more
✎
VCE Software Development U3O2 Crossword: User experience and software design and User interface design principles (Modules 110–119) 10 clues · Accessibility features, How UX characteristics affect software design, UI design principle: alignment, UI design principle: balance and more
🔎
VCE Software Development U3O2 Word Search: Project reasons and the brief to Needs, requirements, constraints and scope (Modules 2–24) 21 words to find · Stakeholders, Project reason: increasing productivity and efficiency, Project reason: reducing costs, Project reason: addressing gaps in the market and more
🔎
VCE Software Development U3O2 Word Search: Ideation and evaluating design ideas to User interface design principles (Modules 86–119) 20 words to find · Mood boards, Design criteria for an interface, Comparing alternative designs with a decision matrix, Efficiency of a solution and more
✎
VCE Software Development U4O1 Crossword: Classes, objects and access modifiers to Code repositories, APIs, libraries and AI assistants (Modules 82–114) 10 clues · Choosing access modifiers for a class, Readability improvements in code, Built-in functions sum(), min() and max(), List comprehensions and more
✎
VCE Software Development U4O1 Crossword: Code repositories, APIs, libraries and AI assistants (Modules 115–124) 10 clues · Branches and merging, What a library is: standard vs third-party, Random numbers with import random, The math module and more
✎
VCE Software Development U4O1 Crossword: Code repositories, APIs, libraries and AI assistants to Beta testing (Modules 125–171) 10 clues · Keeping API keys secure, Validation versus verification, Alpha testing, Commenting out code to isolate a bug and more
✎
VCE Software Development U4O1 Crossword: Beta testing and Evaluation strategies and criteria (Modules 172–182) 10 clues · Observing a beta testing scenario, Documenting beta test results, Recommending modifications from beta test results, Writing evaluation criteria for efficiency and effectiveness and more
🔎
VCE Software Development U4O1 Word Search: Efficient and effective solutions and user-centred design to Code repositories, APIs, libraries and AI assistants (Modules 3–114) 20 words to find · User-centred design, Order of operations with brackets in Python, Choosing data types for input, storage and output, Procedures versus functions and more
🔎
VCE Software Development U4O1 Word Search: Code repositories, APIs, libraries and AI assistants to Beta testing (Modules 115–171) 22 words to find · Branches and merging, What a library is: standard vs third-party, Random numbers with import random, The math module and more
🔎
VCE Software Development U4O1 Word Search: Beta testing to Project plans, progress and effectiveness (Modules 172–198) 20 words to find · Observing a beta testing scenario, Documenting beta test results, Recommending modifications from beta test results, Writing evaluation criteria for efficiency and effectiveness 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
✎
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
✎
VCE Applied Computing U1O2 Crossword: Requirements and design tools to Naming conventions and internal documentation (Modules 8–88) 10 clues · Writing an IPO chart for a program, Accessing record fields by index, Abstraction in OOP, Encapsulation in OOP and more
✎
VCE Applied Computing U1O2 Crossword: Naming conventions and internal documentation to Legal requirements and emerging trends (Modules 89–124) 10 clues · Explaining data and code structures with comments, Docstrings for functions and classes, Combining validation checks in a reusable function, Breakpoints in an editor and more
🔎
VCE Applied Computing U1O2 Word Search: Requirements and design tools to Legal requirements and emerging trends (Modules 8–124) 21 words to find · Writing an IPO chart for a program, Accessing record fields by index, Abstraction in OOP, Encapsulation in OOP and more
✎
IGCSE Computer Science Paper 1 Crossword: 4.2 Programming Languages, Translators and IDEs (Modules 430–439) 10 clues · Assembler, Why translators are needed, Syntax errors and run-time errors reported by translators, Compiler and more
✎
IGCSE Computer Science Paper 1 Crossword: 4.2 Programming Languages, Translators and IDEs (Modules 440–449) 10 clues · Advantages of an interpreter, Disadvantages of an interpreter, Comparing a compiler and an interpreter, Interpreter for development, compiler for the final program and more
🔎
IGCSE Computer Science Paper 1 Word Search: 4.2 Programming Languages, Translators and IDEs (Modules 419–439) 21 words to find · Program and source code, High-level language, Low-level language, Ease of reading and writing code: high-level vs low-level and more
🔎
IGCSE Computer Science Paper 1 Word Search: 4.2 Programming Languages, Translators and IDEs and 5.1 The Internet and the World Wide Web (Modules 440–463) 21 words to find · Advantages of an interpreter, Disadvantages of an interpreter, Comparing a compiler and an interpreter, Interpreter for development, compiler for the final program and more
✎
IGCSE Computer Science Paper 2 Crossword: 7a Program Development Life Cycle (Modules 71–82) 10 clues · Normal test data, Abnormal test data, Extreme test data, Boundary test data and more
✎
IGCSE Computer Science Paper 2 Crossword: 7a Program Development Life Cycle (Modules 83–92) 10 clues · Recording user prompts and INPUT values in a trace table, Tracing assignments and arithmetic, Tracing an IF statement, Tracing a FOR loop and more
✎
IGCSE Computer Science Paper 2 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
🔎
IGCSE Computer Science Paper 2 Word Search: 7a Program Development Life Cycle (Modules 71–92) 21 words to find · Normal test data, Abnormal test data, Extreme test data, Boundary test data and more
🔎
IGCSE Computer Science Paper 2 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
✎
ACARA Digital Technologies Years 5–6 Crossword: Algorithms with Branching and Repetition (Modules 106–119) 10 clues · Spotting a repeating pattern, A loop that never stops, A variable that counts in a loop, Counting only some things with IF inside a loop and more
🔎
ACARA Digital Technologies Years 5–6 Word Search: Algorithms with Branching and Repetition (Modules 106–132) 20 words to find · Spotting a repeating pattern, A loop that never stops, A variable that counts in a loop, Counting only some things with IF inside a loop and more
✎
ACARA Digital Technologies Years 7–8 Crossword: Algorithms, Flowcharts and Pseudocode and Tracing and Debugging Algorithms (Modules 420–481) 10 clues · Tracing a decision inside a loop with a trace table, Adding a condition column to a trace table, Tracing a decision inside a loop, Completing a flowchart prediction table and more
✎
ACARA Digital Technologies Years 7–8 Crossword: Tracing and Debugging Algorithms and Programming with Control Structures and Functions (Python) (Modules 482–519) 10 clues · Writing a bug report from a trace, Scratch scripts and typed Python side by side, Scratch say block as print(), Scratch variable blocks as Python assignment and more
✎
ACARA Digital Technologies Years 7–8 Crossword: Programming with Control Structures and Functions (Python) and Programming with Control Structures and Functions (JavaScript) (Modules 522–560) 10 clues · Choosing a for loop or a while loop (Python), Infinite loops and how to stop them, Scratch My Blocks as Python functions, print() inside a function versus return and more
🔎
ACARA Digital Technologies Years 7–8 Word Search: Algorithms, Flowcharts and Pseudocode to Programming with Control Structures and Functions (Python) (Modules 420–519) 20 words to find · Tracing a decision inside a loop with a trace table, Adding a condition column to a trace table, Tracing a decision inside a loop, Completing a flowchart prediction table and more
🔎
ACARA Digital Technologies Years 7–8 Word Search: Programming with Control Structures and Functions (Python) and Programming with Control Structures and Functions (JavaScript) (Modules 522–580) 20 words to find · Choosing a for loop or a while loop (Python), Infinite loops and how to stop them, Scratch My Blocks as Python functions, print() inside a function versus return and more
✎
ACARA Digital Technologies Years 9–10 Crossword: Algorithms with Logical Operators (Modules 492–534) 10 clues · Turning a worded rule into AND, OR and NOT, Drawing AND as two decisions in a row, Drawing OR as two decisions sharing one outcome, Choosing nested IFs or one compound condition and more
✎
ACARA Digital Technologies Years 9–10 Crossword: Algorithms with Logical Operators and Testing and Validating Programs (Modules 536–590) 10 clues · Choosing test data for compound conditions, What it means to validate an algorithm or program, Working out the expected output before you run the code, Edge cases with lists and strings and more
✎
ACARA Digital Technologies Years 9–10 Crossword: Testing and Validating Programs (Modules 591–622) 10 clues · Writing a test plan from requirements, Writing test cases before the code, Testing a program that uses input(), Storing test cases as a list of tuples and more
✎
ACARA Digital Technologies Years 9–10 Crossword: Modular and Object-Oriented Programming (Python) (Modules 629–680) 10 clues · Functions that return True or False (Python), Passing a list into a function, Functions that change a list or return a new one, Building and returning a list from a function and more
🔎
ACARA Digital Technologies Years 9–10 Word Search: Entities, Relationships and Queries and Algorithms with Logical Operators (Modules 459–534) 22 words to find · Pattern matching with LIKE, % and _, BETWEEN and IN in a WHERE clause, Why a query over two tables needs a join, Writing the ON condition: foreign key equals primary key and more
🔎
ACARA Digital Technologies Years 9–10 Word Search: Algorithms with Logical Operators and Testing and Validating Programs (Modules 536–622) 20 words to find · Choosing test data for compound conditions, What it means to validate an algorithm or program, Working out the expected output before you run the code, Edge cases with lists and strings and more
🔎
ACARA Digital Technologies Years 9–10 Word Search: Modular and Object-Oriented Programming (Python) and Modular and Object-Oriented Programming (JavaScript) (Modules 629–707) 21 words to find · Functions that return True or False (Python), Passing a list into a function, Functions that change a list or return a new one, Building and returning a list from a function and more
✎
Crossword: Algorithms and Programming Techniques and Programmed Solutions (Modules 158–380) 10 clues · input keyword, if-then-else block, Repeat-Until loop, define: defining a function and more
🔎
Word Search: User Experiences and Interfaces to Programmed Solutions (Modules 82–380) 20 words to find · Recording pitfalls and useful solutions in an existing interface, Known user, User characteristics, Age appropriateness of information 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 QCE Digital Solutions Unit 1 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?