Journeys

A Cloodit journey is a complete, curriculum-aligned course in coding or digital technologies, free and public to use — from our flagship curriculum to journeys built by educators in the community. Start with Python, our flagship journey covering everything from foundational concepts to object-oriented programming, or pick a Victorian Curriculum Digital Technologies journey for Years 5–6 or 7–8.

Journey
Python Coding

The complete Python coding curriculum — all 63 modules from foundational syntax to advanced data structures.

📚 63 modules 🧠 Python
Journey
HTML and CSS Journey

Learn from foundation ideas of web app building to advance tags and elements in HTML and CSS.

📚 61 modules 🧠 HTML & CSS
Journey
VCE Applied Computing - U2O1 - Innovative Solutions

VCE Applied Computing Unit 2 Outcome 1: emerging digital trends, the ideation-to-solution design process, project management and testing, and the legal/ethical frameworks that apply.

📚 24 modules 🧠 VCE Innovative Solutions
Journey
VCE Applied Computing - U2O2 - Cyber Security

VCE Applied Computing Unit 2 Outcome 2: network hardware and security software, communications technologies, cyber security threats and controls, cryptography, and the privacy legislation that applies.

📚 74 modules 🧠 VCE Cyber Security
Journey
JavaScript Coding without HTML and CSS

A course on learning Javascript, without HTML and CSS.

📚 52 modules 🧠 JavaScript
Journey
SC in Schools - Introduction to Coding - Python

Introduction to Python coding linking to SC in Schools (https://csinschools.io/courses/introduction-to-coding-2/) Introduction to Coding course.

📚 23 modules 🧠 SC in Schools Python
Journey
VCE Pseudo Code

VCE Pseudo Code following VCAA standards for the 2026 Study Design

📚 28 modules 🧠 VCE Pseudocode
Journey
Investigating Issues in Technology

RADCAB and Issues in Technology - AI, privacy, security, eWaste

📚 21 modules 🧠 Issues in Technology
Journey
5-6 Digital Technologies Vic Curric - Digital Systems & Security

Victorian Curriculum Digital Technologies, Levels 5–6, Digital Systems strand: the hardware and software inside digital systems, how data moves across wired and wireless networks, and how to keep personal data and accounts secure.

📚 52 modules 🧠 Years 5–6 Digital Systems
Journey
5-6 Digital Technologies Vic Curric - Data, Information and Privacy

Victorian Curriculum Digital Technologies, Levels 5–6, Data and Information strand: how data is represented in binary, collecting and organising data in spreadsheets, formulas and charts, and protecting personal data and privacy.

📚 46 modules 🧠 Years 5–6 Data & Information
Journey
5-6 Digital Technologies Vic Curric - Creating Digital Solutions

Victorian Curriculum Digital Technologies, Levels 5–6, Creating Digital Solutions strand: defining problems and requirements, designing algorithms with branching and iteration, designing user interfaces, building visual programs, and evaluating solutions.

📚 74 modules 🧠 Years 5–6 Creating Digital Solutions
Journey
7-8 Digital Technologies Vic Curric - Digital Systems and Security

Victorian Curriculum Digital Technologies, Levels 7–8, Digital Systems strand: choosing and justifying hardware for a task, how wired and wireless networks transmit and secure data, and protecting accounts from phishing, social engineering and malware.

📚 75 modules 🧠 Years 7–8 Digital Systems
Journey
9-10 Digital Technologies Vic Curric - Digital Systems and Security

Victorian Curriculum Digital Technologies, Levels 9–10, Digital Systems strand: how networked systems move and manage data, protecting confidentiality, integrity and availability with access controls and password hashing, and finding, modelling and responding to software, user and supply chain vulnerabilities.

📚 83 modules 🧠 Years 9–10 Digital Systems
Journey
VCE Applied Computing - U1O1 - Data analysis

VCE Applied Computing Unit 1 Outcome 1, Data analysis: types, characteristics and quality of data, privacy and the Australian Privacy Principles, ethics and APA referencing, requirements and constraints, and design tools for data solutions. The spreadsheet, SQL and visualisation modules are in a separate journey.

📚 80 modules 🧠 VCE Data Analysis
Journey
VCE Applied Computing - U1O1 - Data analysis

VCE Applied Computing Unit 1 Outcome 1, Data analysis: spreadsheet formulas and functions, descriptive statistics, cleaning and validating spreadsheet data, relational database design and SQL queries, charts and graphs, and data visualisation purposes, types and design conventions.

📚 86 modules 🧠 VCE Spreadsheets, SQL & Visualisation
Journey
VCE Software Development - U3O1 - Programming

VCE Software Development Unit 3 Outcome 1, Programming: requirements and design tools, Python data types, selection and iteration, naming conventions and internal documentation, pseudocode, functions, data structures, TXT, CSV and XML data sources, validation, GUIs, object-oriented programming, searching and sorting algorithms, debugging, testing, and AI in programming.

📚 193 modules 🧠 VCE Software Development U3O1
Journey
VCE Software Development - U3O2 - Analysis and Design

VCE Software Development Unit 3 Outcome 2, Analysis and design: project reasons and the software development brief, Gantt charts, needs, requirements, constraints and scope, context diagrams, data flow diagrams, use case diagrams and the SRS, privacy law, file management, ideation, design tools, user experience and user interface design principles.

📚 119 modules 🧠 VCE Software Development U3O2
Journey
VCE Software Development - U4O1 - development and evaluation

VCE Software Development Unit 4 Outcome 1, Development and evaluation: user-centred design, Python programming, data structures, functions and modules, classes and access modifiers, GUIs, clear code, code repositories, APIs and libraries, validation, alpha and beta testing, evaluation strategies, and assessing a project plan.

📚 198 modules 🧠 VCE Software Development U4O1
Journey
VCE Software Development - U4O2 - Cyber Security: secure software development practices

VCE Software Development Unit 4 Outcome 2, Cyber security: secure software development practices: organisational goals and in-house versus external development, vulnerabilities in insecure development environments, third-party software and code review, security controls, threat modelling, the Essential Eight and the ISM, privacy law, ethical issues, and mitigation and risk management.

📚 130 modules 🧠 VCE Software Development U4O2
Journey
VCE Data Analytics - U3O1 - Data Analytics

VCE Data Analytics Unit 3 Outcome 1, Data analytics: requirements, constraints and scope, data types and relational databases, SQL queries and design tools, sourcing, validating and referencing data, spreadsheet formulas and data cleansing, statistical analysis, the purposes and design of data visualisations, AI trends, and testing.

📚 148 modules 🧠 VCE Data Analytics U3O1
Journey
VCE Data Analytics - U3O2 - Analysis and Design

VCE Data Analytics Unit 3 Outcome 2, Analysis and design: research questions and project planning, data requirements, collecting primary and secondary data, data types and structures, preparing qualitative and quantitative data, data integrity, ethical data collection, privacy, health and copyright law, APA referencing, and designing and evaluating visualisations.

📚 153 modules 🧠 VCE Data Analytics U3O2
Journey
VCE Data Analytics - U4O1 - Development and Evaluation

VCE Data Analytics Unit 4 Outcome 1, Development and evaluation: manipulating data with software and AI tools, statistical analysis, implementing data security, developing infographics and dashboards for an audience, formats and conventions, data quality and testing, evaluation strategies, and recording and assessing project progress.

📚 105 modules 🧠 VCE Data Analytics U4O1
Journey
VCE Data Analytics - U4O2 - Cyber Security: Data Security

VCE Data Analytics Unit 4 Outcome 2, Cyber security: data security: why data security matters, accidental, deliberate and event-based threats, data integrity and its consequences, evaluating security with CIA, cryptography, disaster recovery plans, Australian and Victorian privacy law, the Notifiable Data Breaches scheme, emerging trends, and ethical issues in case studies.

📚 150 modules 🧠 VCE Data Analytics U4O2
Journey
7-8 Digital Technologies: Representing data with binary

Students learn how digital systems store text, images and sound as integers and binary, and how this affects file size and compression.

📚 24 modules 🧠 Years 7–8 Data & Information
Journey
7-8 Digital Technologies: Acquiring, storing and validating data

Students collect data from different sources and store, organise, clean and validate it using spreadsheets and single-table databases.

📚 26 modules 🧠 Years 7–8 Data & Information
Journey
7-8 Digital Technologies: Analysing and visualising data

Students use spreadsheet functions, database queries and charts to analyse data, spot trends, make predictions and draw evidence-based conclusions.

📚 27 modules 🧠 Years 7–8 Data & Information
Journey
7-8 Digital Technologies: Using digital tools and conventions

Students choose and use digital tools, including unfamiliar features, to create, find and communicate trustworthy and accessible content for a diverse audience.

📚 15 modules 🧠 Years 7–8 Data & Information
Journey
7-8 Digital Technologies: Sharing online and managing projects

Students share content online responsibly and plan, manage, test and improve individual and collaborative projects through iteration.

📚 13 modules 🧠 Years 7–8 Data & Information
Journey
7-8 Digital Technologies: Digital footprint and privacy

Students investigate the digital footprint that systems and their own solutions collect, judge whether the data is essential, and learn to minimise and manage it.

📚 19 modules 🧠 Years 7–8 Data & Information
Journey
7-8 Digital Technologies: Defining and decomposing problems

Students learn to define a real-world problem for a user, break it into sub-problems, and set out its functional requirements, constraints, scope and success criteria.

📚 14 modules 🧠 Years 7–8 Creating Digital Solutions
Journey
7-8 Digital Technologies: Designing and tracing algorithms

Students learn to design algorithms with sequence, selection, loops and nested control structures, represent them as pseudocode and flowcharts, and trace and test them to find errors.

📚 39 modules 🧠 Years 7–8 Creating Digital Solutions
Journey
7-8 Digital Technologies: Designing user interfaces and experiences

Students learn to design, sketch, compare, communicate, test and modify user interfaces and user experiences that suit different users.

📚 21 modules 🧠 Years 7–8 Creating Digital Solutions
Journey
7-8 Digital Technologies: Programming in Python

Students learn to write, modify, test and debug Python programs that use control structures and functions, including turning their own pseudocode and flowcharts into code.

📚 42 modules 🧠 Years 7–8 Creating Digital Solutions
Journey
7-8 Digital Technologies: Evaluating digital solutions

Students learn to evaluate existing and their own solutions against requirements, constraints and user feedback, and to consider their community and future impacts.

📚 10 modules 🧠 Years 7–8 Creating Digital Solutions
Journey
9-10 Digital Technologies: Data compression

Students learn how digital data is stored and how techniques such as run-length encoding, dictionary codes and lossy or lossless formats shrink files, and they compare the results.

📚 17 modules 🧠 Years 9–10 Data & Information
Journey
9-10 Digital Technologies: Representing online documents

Students describe online documents as content, structure and presentation using HTML, CSS and Markdown, and explain why keeping these layers separate matters.

📚 21 modules 🧠 Years 9–10 Data & Information
Journey
9-10 Digital Technologies: Acquiring, storing and validating data

Students collect data from different sources, store and clean it in spreadsheets and relational databases, and use formulas, validation rules and SQL to manipulate it.

📚 28 modules 🧠 Years 9–10 Data & Information
Journey
9-10 Digital Technologies: Analysing and visualising data

Students use charts, trendlines, pivot tables, interactive filters and SQL summaries to find trends and outliers, draw careful conclusions and make predictions.

📚 16 modules 🧠 Years 9–10 Data & Information
Journey
9-10 Digital Technologies: Interactive content with emerging tools

Students choose emerging digital tools and advanced features to build, test and publish accessible interactive content for a diverse audience.

📚 14 modules 🧠 Years 9–10 Data & Information
Journey
9-10 Digital Technologies: Project management

Students plan and manage individual and team projects with tasks, Gantt charts, Kanban boards, risk registers and iterative cycles.

📚 13 modules 🧠 Years 9–10 Data & Information
Journey
9-10 Digital Technologies: Data privacy and the Australian Privacy Principles

Students learn about personal data, digital footprints and the Australian Privacy Principles, then audit and critique the data that systems and their own solutions collect.

📚 25 modules 🧠 Years 9–10 Data & Information
Journey
9-10 Digital Technologies: Defining and decomposing problems

Students identify stakeholders and needs, gather evidence through interviews, surveys and observation, and write a specification with functional and non-functional requirements, constraints and priorities.

📚 20 modules 🧠 Years 9–10 Creating Digital Solutions
Journey
9-10 Digital Technologies: Designing and validating algorithms

Students design algorithms with logical operators, represent them as flowcharts and pseudocode, and validate them with trace tables and a range of test cases.

📚 24 modules 🧠 Years 9–10 Creating Digital Solutions
Journey
9-10 Digital Technologies: Designing user interfaces and experiences

Students design, prototype, communicate, evaluate and modify user interfaces and user experiences, comparing alternative designs against design criteria.

📚 25 modules 🧠 Years 9–10 Creating Digital Solutions
Journey
9-10 Digital Technologies: Python foundations

Students write Python programs using input and output, variables, data types, operators, selection and loops.

📚 14 modules 🧠 Years 9–10 Creating Digital Solutions
Journey
9-10 Digital Technologies: Data structures in Python

Students store and organise data in lists, tuples and dictionaries and choose the structure that suits how the data will be used.

📚 10 modules 🧠 Years 9–10 Creating Digital Solutions
Journey
9-10 Digital Technologies: Modular programs and algorithms

Students build modular programs from functions and imported modules and apply search and sort algorithms to tasks.

📚 14 modules 🧠 Years 9–10 Creating Digital Solutions
Journey
9-10 Digital Technologies: Object-oriented programming, debugging and testing

Students design and write classes, then handle errors, debug, modify and test programs with assertions.

📚 14 modules 🧠 Years 9–10 Creating Digital Solutions
Journey
9-10 Digital Technologies: Evaluating solutions, impact and innovation

Students evaluate existing and student-created solutions against requirements and user needs, and consider future impact, ethics and opportunities for enterprise and innovation.

📚 12 modules 🧠 Years 9–10 Creating Digital Solutions
Journey
VCE Applied Computing U1O2 Programming: Requirements and design tools

Students learn to describe what a solution must do and its limits, then represent its functionality and appearance using IPO charts, flowcharts, pseudocode and mock-ups.

📚 22 modules 🧠 VCE Applied Computing U1O2
Journey
VCE Applied Computing U1O2 Programming: Python basics and data types

Students run their first Python programs and learn the characteristics of text, numeric, Boolean and date/time data types and how to choose between them.

📚 10 modules 🧠 VCE Applied Computing U1O2
Journey
VCE Applied Computing U1O2 Programming: Strings, input, operators and imports

Students work with strings, user input, type conversion, arithmetic operators, imports and date/time values in Python.

📚 11 modules 🧠 VCE Applied Computing U1O2
Journey
VCE Applied Computing U1O2 Programming: Control structures

Students use sequence, selection and iteration, along with comparison and logical operators, to control how a Python program runs.

📚 12 modules 🧠 VCE Applied Computing U1O2
Journey
VCE Applied Computing U1O2 Programming: Data structures

Students store and access collections of data using lists, one-dimensional arrays, records, dictionaries and tuples, and choose the right structure for a task.

📚 10 modules 🧠 VCE Applied Computing U1O2
Journey
VCE Applied Computing U1O2 Programming: Procedures and functions

Students write reusable procedures and functions with parameters and return values, and organise a program into small parts with a main function.

📚 7 modules 🧠 VCE Applied Computing U1O2
Journey
VCE Applied Computing U1O2 Programming: Object-oriented programming

Students build classes and objects and apply the OOP principles of abstraction and encapsulation, including private attributes and validating setters.

📚 10 modules 🧠 VCE Applied Computing U1O2
Journey
VCE Applied Computing U1O2 Programming: Naming conventions and internal documentation

Students name solution elements using conventions such as camel casing and Hungarian notation and document code with comments, docstrings and headers to support maintenance.

📚 9 modules 🧠 VCE Applied Computing U1O2
Journey
VCE Applied Computing U1O2 Programming: Validating data

Students check data on entry with existence, type and range checks, using error handling, loops and reusable validation functions.

📚 7 modules 🧠 VCE Applied Computing U1O2
Journey
VCE Applied Computing U1O2 Programming: Testing and debugging

Students identify error types and check that a solution works using test tables, test data, trace tables, debugging output statements and breakpoints.

📚 12 modules 🧠 VCE Applied Computing U1O2
Journey
VCE Applied Computing U1O2 Programming: Legal requirements and emerging trends

Students learn the copyright and intellectual property rules for software and explore emerging trends such as AI code generators, low-code development and improvements to readability and maintainability.

📚 14 modules 🧠 VCE Applied Computing U1O2
Journey
IGCSE Computer Science 0478 — 1.1 Number Systems

Binary, denary and hexadecimal — converting between them, adding binary, shifting bits and two's complement.

📚 34 modules 🧠 IGCSE Computer Science Paper 1
Journey
IGCSE Computer Science 0478 — 1.2 Text, Sound and Images

How computers store characters, sound and pictures as binary.

📚 22 modules 🧠 IGCSE Computer Science Paper 1
Journey
IGCSE Computer Science 0478 — 1.3 Data Storage and Compression

Measuring data, calculating file sizes, and making files smaller.

📚 47 modules 🧠 IGCSE Computer Science Paper 1
Journey
IGCSE Computer Science 0478 — 2.1 Data Transmission Types and Methods

How data is broken into packets and moved between devices.

📚 40 modules 🧠 IGCSE Computer Science Paper 1
Journey
IGCSE Computer Science 0478 — 2.2 Methods of Error Detection

How systems check that data arrived intact.

📚 46 modules 🧠 IGCSE Computer Science Paper 1
Journey
IGCSE Computer Science 0478 — 2.3 Encryption

Scrambling data so intercepting it is useless.

📚 21 modules 🧠 IGCSE Computer Science Paper 1
Journey
IGCSE Computer Science 0478 — 3.1 Computer Architecture

Inside the CPU — registers, buses and the fetch-decode-execute cycle.

📚 35 modules 🧠 IGCSE Computer Science Paper 1
Journey
IGCSE Computer Science 0478 — 3.2 Input and Output Devices

How computers take data in and give results back.

📚 51 modules 🧠 IGCSE Computer Science Paper 1
Journey
IGCSE Computer Science 0478 — 3.3 Data Storage

Where data lives — primary, secondary, virtual and cloud storage.

📚 30 modules 🧠 IGCSE Computer Science Paper 1
Journey
IGCSE Computer Science 0478 — 3.4 Network Hardware

The hardware and addresses that connect devices into a network.

📚 30 modules 🧠 IGCSE Computer Science Paper 1
Journey
IGCSE Computer Science 0478 — 4.1 Types of Software and Interrupts

System software, application software, and how a CPU handles interruptions.

📚 62 modules 🧠 IGCSE Computer Science Paper 1
Journey
IGCSE Computer Science 0478 — 4.2 Programming Languages, Translators and IDEs

High and low level languages, and the tools that turn code into something a computer runs.

📚 36 modules 🧠 IGCSE Computer Science Paper 1
Journey
IGCSE Computer Science 0478 — 5.1 The Internet and the World Wide Web

How the web actually works, from typing a URL to seeing a page.

📚 43 modules 🧠 IGCSE Computer Science Paper 1
Journey
IGCSE Computer Science 0478 — 5.2 Digital Currency

Digital money and the blockchain that records it.

📚 25 modules 🧠 IGCSE Computer Science Paper 1
Journey
IGCSE Computer Science 0478 — 5.3 Cyber Security

The threats to data and systems, and the defences against them.

📚 50 modules 🧠 IGCSE Computer Science Paper 1
Journey
IGCSE Computer Science 0478 — 6.1 Automated Systems

Systems that sense, decide and act without a person.

📚 51 modules 🧠 IGCSE Computer Science Paper 1
Journey
IGCSE Computer Science 0478 — 6.2 Robotics

What makes something a robot, and where robots are used.

📚 29 modules 🧠 IGCSE Computer Science Paper 1
Journey
IGCSE Computer Science 0478 — 6.3 Artificial Intelligence

What AI is, how machines learn, and what expert systems do.

📚 26 modules 🧠 IGCSE Computer Science Paper 1
Journey
IGCSE Computer Science 0478 — 7a Program Development Life Cycle

How a program goes from a problem to tested working code.

📚 92 modules 🧠 IGCSE Computer Science Paper 2
Journey
IGCSE Computer Science 0478 — 7b Decomposition and Sub-systems

Breaking a big problem into parts a computer can handle.

📚 47 modules 🧠 IGCSE Computer Science Paper 2
Journey
IGCSE Computer Science 0478 — 7c Pseudocode and Flowcharts

Writing and reading algorithms before you write any code.

📚 120 modules 🧠 IGCSE Computer Science Paper 2
Journey
IGCSE Computer Science 0478 — 7d Standard Methods of Solution

The standard algorithms every programmer reuses.

📚 50 modules 🧠 IGCSE Computer Science Paper 2
Journey
IGCSE Computer Science 0478 — 8.1a Data Types and Variables

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

📚 45 modules 🧠 IGCSE Computer Science Paper 2
Journey
IGCSE Computer Science 0478 — 8.1b Sequence, Selection and Iteration

The three ways to control what a program does next.

📚 41 modules 🧠 IGCSE Computer Science Paper 2
Journey
IGCSE Computer Science 0478 — 8.1c Procedures and Functions

Breaking a program into named, reusable blocks.

📚 47 modules 🧠 IGCSE Computer Science Paper 2
Journey
IGCSE Computer Science 0478 — 8.2 Arrays

Storing many values under one name.

📚 40 modules 🧠 IGCSE Computer Science Paper 2
Journey
IGCSE Computer Science 0478 — 8.3 File Handling

Saving data so it survives after the program closes.

📚 22 modules 🧠 IGCSE Computer Science Paper 2
Journey
IGCSE Computer Science 0478 — 9 Databases

Single-table databases and the SQL to query them.

📚 35 modules 🧠 IGCSE Computer Science Paper 2
Journey
IGCSE Computer Science 0478 — 10 Boolean Logic

Logic gates, circuits and truth tables.

📚 41 modules 🧠 IGCSE Computer Science Paper 2
Journey
ACARA Digital Technologies Years 5–6 — Inside Digital Systems

The main parts inside a computer and what each one does.

📚 19 modules 🧠 ACARA Digital Technologies Years 5–6
Journey
ACARA Digital Technologies Years 5–6 — Networks and Sharing Data

How devices connect into networks to send and share data.

📚 25 modules 🧠 ACARA Digital Technologies Years 5–6
Journey
ACARA Digital Technologies Years 5–6 — Representing Data with Numbers

How computers turn pictures, colours and text into numbers — including binary.

📚 48 modules 🧠 ACARA Digital Technologies Years 5–6
Journey
ACARA Digital Technologies Years 5–6 — Algorithms with Branching and Repetition

Designing step-by-step instructions that make decisions and repeat.

📚 40 modules 🧠 ACARA Digital Technologies Years 5–6
Journey
ACARA Digital Technologies Years 5–6 — Staying Safe Online

Strong passphrases and safe habits when using apps and websites.

📚 38 modules 🧠 ACARA Digital Technologies Years 5–6
Journey
ACARA Digital Technologies Years 5–6 — Digital Footprints

The trail you leave online, and why it lasts.

📚 55 modules 🧠 ACARA Digital Technologies Years 5–6
Journey
ACARA Digital Technologies Years 7–8 — Hardware and Performance

What makes one machine faster than another, and how to choose.

📚 41 modules 🧠 ACARA Digital Technologies Years 7–8
Journey
ACARA Digital Technologies Years 7–8 — Wired and Wireless Networks

How data travels across wired and wireless networks, and arrives intact.

📚 76 modules 🧠 ACARA Digital Technologies Years 7–8
Journey
ACARA Digital Technologies Years 7–8 — Representing Text, Images and Sound

How computers store words, pictures and sound as numbers.

📚 59 modules 🧠 ACARA Digital Technologies Years 7–8
Journey
ACARA Digital Technologies Years 7–8 — Binary Number Representation

Why computers count in ones and zeros, and how to read them.

📚 30 modules 🧠 ACARA Digital Technologies Years 7–8
Journey
ACARA Digital Technologies Years 7–8 — Acquiring and Storing Data

Collecting data and keeping it clean.

📚 73 modules 🧠 ACARA Digital Technologies Years 7–8
Journey
ACARA Digital Technologies Years 7–8 — Analysing and Visualising Data

Finding trends in data and showing them clearly.

📚 53 modules 🧠 ACARA Digital Technologies Years 7–8
Journey
ACARA Digital Technologies Years 7–8 — Structured Data and Queries

Describing objects and events as data you can search.

📚 43 modules 🧠 ACARA Digital Technologies Years 7–8
Journey
ACARA Digital Technologies Years 7–8 — Algorithms, Flowcharts and Pseudocode

Designing algorithms with branching and loops inside each other.

📚 48 modules 🧠 ACARA Digital Technologies Years 7–8
Journey
ACARA Digital Technologies Years 7–8 — Tracing and Debugging Algorithms

Working out what an algorithm does, and finding where it goes wrong.

📚 59 modules 🧠 ACARA Digital Technologies Years 7–8
Journey
ACARA Digital Technologies Years 7–8 — Programming with Control Structures and Functions (Python)

Writing, changing and fixing Python programs with decisions, loops and functions.

📚 74 modules 🧠 ACARA Digital Technologies Years 7–8
Journey
ACARA Digital Technologies Years 7–8 — Programming with Control Structures and Functions (JavaScript)

Writing, changing and fixing JavaScript programs with decisions, loops and functions.

📚 82 modules 🧠 ACARA Digital Technologies Years 7–8
Journey
ACARA Digital Technologies Years 7–8 — Networks and Cyber Threats

How accounts and data are attacked, and how to protect them.

📚 75 modules 🧠 ACARA Digital Technologies Years 7–8
Journey
ACARA Digital Technologies Years 7–8 — Digital Footprints and Data Minimisation

The trail systems leave, and whether the data was needed at all.

📚 57 modules 🧠 ACARA Digital Technologies Years 7–8
Journey
ACARA Digital Technologies Years 9–10 — Networked Systems and Access Control

How hardware and software control and secure access to data across a network.

📚 149 modules 🧠 ACARA Digital Technologies Years 9–10
Journey
ACARA Digital Technologies Years 9–10 — Content, Structure and Presentation

How online documents separate what they say from how they look.

📚 44 modules 🧠 ACARA Digital Technologies Years 9–10
Journey
ACARA Digital Technologies Years 9–10 — Data Compression

Making files smaller, and what you lose when you do.

📚 40 modules 🧠 ACARA Digital Technologies Years 9–10
Journey
ACARA Digital Technologies Years 9–10 — Acquiring and Validating Data

Getting data from real sources and checking it's trustworthy.

📚 121 modules 🧠 ACARA Digital Technologies Years 9–10
Journey
ACARA Digital Technologies Years 9–10 — Analysing and Visualising Data

Turning data into interactive charts that support a conclusion.

📚 74 modules 🧠 ACARA Digital Technologies Years 9–10
Journey
ACARA Digital Technologies Years 9–10 — Entities, Relationships and Queries

Modelling how data relates, and querying it.

📚 51 modules 🧠 ACARA Digital Technologies Years 9–10
Journey
ACARA Digital Technologies Years 9–10 — Algorithms with Logical Operators

Designing algorithms that combine conditions, in flowcharts and pseudocode.

📚 60 modules 🧠 ACARA Digital Technologies Years 9–10
Journey
ACARA Digital Technologies Years 9–10 — Testing and Validating Programs

Proving a program works by testing it properly.

📚 84 modules 🧠 ACARA Digital Technologies Years 9–10
Journey
ACARA Digital Technologies Years 9–10 — Modular and Object-Oriented Programming (Python)

Writing Python programs in reusable pieces, including with classes and objects.

📚 59 modules 🧠 ACARA Digital Technologies Years 9–10
Journey
ACARA Digital Technologies Years 9–10 — Modular and Object-Oriented Programming (JavaScript)

Writing JavaScript programs in reusable pieces, including with classes and objects.

📚 68 modules 🧠 ACARA Digital Technologies Years 9–10
Journey
ACARA Digital Technologies Years 9–10 — Cyber Security Threats and Vulnerabilities

How attacks work and where systems are weak.

📚 151 modules 🧠 ACARA Digital Technologies Years 9–10
Journey
ACARA Digital Technologies Years 9–10 — Privacy Principles and Digital Footprints

The law on personal data, and managing your own trail.

📚 59 modules 🧠 ACARA Digital Technologies Years 9–10
Journey
QCE Digital Solutions Unit 1 — Understanding Digital Problems

Working out what a problem actually is before writing any code.

📚 67 modules 🧠 QCE Digital Solutions Unit 1
Journey
QCE Digital Solutions Unit 1 — User Experiences and Interfaces

Designing interfaces people can actually use.

📚 78 modules 🧠 QCE Digital Solutions Unit 1
Journey
QCE Digital Solutions Unit 1 — Algorithms and Programming Techniques

The standard techniques for turning a design into working logic.

📚 123 modules 🧠 QCE Digital Solutions Unit 1
Journey
QCE Digital Solutions Unit 1 — Programmed Solutions

Building, testing and refining a working program.

📚 128 modules 🧠 QCE Digital Solutions Unit 1
Journey
QCE Digital Solutions Unit 2 — Data-Driven Problems and Solution Requirements

Identifying what data a problem needs and why.

📚 137 modules 🧠 QCE Digital Solutions Unit 2
Journey
QCE Digital Solutions Unit 2 — Data and Programming Techniques

Storing, structuring and manipulating data in code and databases.

📚 148 modules 🧠 QCE Digital Solutions Unit 2
Journey
QCE Digital Solutions Unit 2 — Prototype Data Solutions

Building and evaluating a working data solution.

📚 128 modules 🧠 QCE Digital Solutions Unit 2
Journey
QCE Digital Solutions Unit 3 — Interactions Between Users, Data and Digital Systems

How people, data and systems interact in a real solution.

📚 155 modules 🧠 QCE Digital Solutions Unit 3
Journey
QCE Digital Solutions Unit 3 — Real-World Problems and Solution Requirements

Scoping a genuine problem with real constraints.

📚 96 modules 🧠 QCE Digital Solutions Unit 3
Journey
QCE Digital Solutions Unit 3 — Innovative Digital Solutions

Generating, building and evaluating solution ideas.

📚 87 modules 🧠 QCE Digital Solutions Unit 3
Journey
QCE Digital Solutions Unit 4 — Digital Methods for Exchanging Data

How data moves between systems, and how it is kept safe in transit.

📚 131 modules 🧠 QCE Digital Solutions Unit 4
Journey
QCE Digital Solutions Unit 4 — Complex Digital Data Exchange Problems and Solution Requirements

Scoping an exchange problem with security and privacy constraints.

📚 141 modules 🧠 QCE Digital Solutions Unit 4
Journey
QCE Digital Solutions Unit 4 — Prototype Digital Data Exchanges

Building and testing a working data exchange.

📚 135 modules 🧠 QCE Digital Solutions Unit 4
Journey
WA Computer Science ATAR Year 11 — Pseudocode and Algorithm Design

Designing a solution before coding it.

📚 100 modules 🧠 WA Computer Science ATAR Unit 1
Journey
WA Computer Science ATAR Year 11 — Control Structures and Data Types

The building blocks every program is made from.

📚 106 modules 🧠 WA Computer Science ATAR Unit 1
Journey
WA Computer Science ATAR Year 11 — Modular Programming

Structuring programs into reusable parts.

📚 73 modules 🧠 WA Computer Science ATAR Unit 1
Journey
WA Computer Science ATAR Year 11 — Standard Algorithms

The algorithms every programmer should know.

📚 41 modules 🧠 WA Computer Science ATAR Unit 1
Journey
WA Computer Science ATAR Year 11 — Network Communications

How data moves across local networks and the internet.

📚 150 modules 🧠 WA Computer Science ATAR Unit 1
Journey
WA Computer Science ATAR Year 11 — Data Management

Designing relational databases and querying them with SQL.

📚 117 modules 🧠 WA Computer Science ATAR Unit 2
Journey
WA Computer Science ATAR Year 11 — Cyber Security

Keeping network communications safe.

📚 186 modules 🧠 WA Computer Science ATAR Unit 2

Journeys for a single content description

Smaller journeys cut from the full journeys above, one per curriculum content description, for a class working on just that part. Their modules are the same ones.

5-6 Digital Technologies Vic Curric - Digital Systems & Security

5-6 Digital Technologies Vic Curric - Data, Information and Privacy

5-6 Digital Technologies Vic Curric - Creating Digital Solutions

7-8 Digital Technologies Vic Curric - Digital Systems and Security

9-10 Digital Technologies Vic Curric - Digital Systems and Security

12
9-10 Digital Technologies: How networked systems handle data — VC2TDI10S01 Students learn how hardware, operating systems, network devices and protocols work together to move and manage data across a networked digital system.
20
9-10 Digital Technologies: Controlling and securing access to data — VC2TDI10S01, VC2TDI10S02 Students learn how confidentiality, integrity and availability are protected using authentication, permissions, access controls, password hashing, multi-factor authentication and encryption.
22
9-10 Digital Technologies: Threats and software vulnerabilities — VC2TDI10S02, VC2TDI10S01 Students learn the language of cyber security threats and investigate software vulnerabilities, malware and network attacks, and how patching and updates reduce risk.
9
9-10 Digital Technologies: User vulnerabilities — VC2TDI10S02 Students explore how social engineering, phishing, poor credential habits, insider threats and human error expose systems, and how procedures reduce that risk.
7
9-10 Digital Technologies: Software supply chain vulnerabilities — VC2TDI10S02 Students investigate how dependencies, compromised updates and malicious packages create supply chain risk, and how code signing, SBOMs and version pinning reduce it.
13
9-10 Digital Technologies: Threat modelling and security responses — VC2TDI10S02, VC2TDI10S01 Students learn to rate risk, diagram systems, apply STRIDE and attack trees, and write and review threat models, then see how organisations test, protect and respond to incidents.

VCE Applied Computing - U1O1 - Data analysis

15
VCE Applied Computing U1O1: Types and purposes of data Students learn to tell data from information, primary from secondary sources, and qualitative from quantitative data, and how each is collected and used, including surveys, sensors, census, time-series and AI-generated data.
12
VCE Applied Computing U1O1: Data types and data characteristics Students learn the data types used in software tools (text, numeric, date/time and Boolean), how to choose one, and the characteristics of data and information such as size, structure, accessibility, clarity and context.
6
VCE Applied Computing U1O1: Data quality Students learn the factors that affect data quality (accuracy, bias, integrity, relevance and reliability) and how to judge a dataset against them.
15
VCE Applied Computing U1O1: Privacy and the Australian Privacy Principles Students learn about personal and sensitive information, the Privacy Act 1988, and how to apply APPs 2, 6 and 11 and security measures to protect data.
15
VCE Applied Computing U1O1: Ethics and APA referencing Students learn to analyse ethical issues in managing and communicating data, and to acknowledge intellectual property using copyright rules and APA referencing for primary and secondary sources.
7
VCE Applied Computing U1O1: Requirements, constraints and scope Students learn to write and interpret functional and non-functional requirements, constraints and scope for a data solution.
10
VCE Applied Computing U1O1: Design tools for databases, spreadsheets and visualisations Students learn to represent the functionality and appearance of data solutions using IPO charts, annotated diagrams, mock-ups and query designs, and to interpret given designs.

VCE Applied Computing - U1O1 - Data analysis

17
VCE Applied Computing U1O1: Spreadsheet structure, formulas and functions Students learn how spreadsheets are structured and named, then build formulas and use common functions to calculate, count, test and look up data.
7
VCE Applied Computing U1O1: Descriptive statistics Students use spreadsheets to calculate and interpret median, frequency, bins and standard deviation and to spot patterns, trends and outliers.
11
VCE Applied Computing U1O1: Manipulating, validating and testing spreadsheet data Students sort, filter, clean and validate spreadsheet data, test formulas against hand-calculated answers, and summarise data with conditional formatting and pivot tables.
12
VCE Applied Computing U1O1: Relational database structure Students learn how relational databases use tables, fields, primary and foreign keys and consistent naming conventions, and how to design, create and validate them.
11
VCE Applied Computing U1O1: Querying data with SQL Students write and test SQL queries to select, filter, sort, group, join and update data.
11
VCE Applied Computing U1O1: Charts, graphs and drawing conclusions Students choose, build and label charts and graphs, spot misleading designs, and draw sound conclusions from data.
9
VCE Applied Computing U1O1: Purposes and types of data visualisations Students explore why data visualisations are made (educate, inform, entertain, persuade) and compare long-form infographics, poster series and dashboards.
8
VCE Applied Computing U1O1: Visualisation components and design conventions Students learn the components of a data visualisation and apply conventions for colour, fonts, images, icons and consistent style.

VCE Software Development - U3O1 - Programming

14
VCE Software Development U3O1: Requirements and design tools Students distinguish functional and non-functional requirements, constraints and scope, and represent a solution with IPO charts, mock-ups, data dictionaries, class diagrams and object descriptions.
21
VCE Software Development U3O1: Data types and Python basics Students learn the text, numeric, date/time and Boolean data types and use Python variables, constants, input and output, operators, string handling and imports in sequential programs.
11
VCE Software Development U3O1: Selection and iteration in Python Students use comparison and logical operators with if/elif/else selection and for and while loops to control the flow of a Python program.
10
VCE Software Development U3O1: Naming conventions and internal documentation Students apply camel, snake and Hungarian naming conventions and write comments, docstrings and stubs that explain, justify and support maintenance of code.
22
VCE Software Development U3O1: Pseudocode Students plan algorithms in VCAA-style pseudocode using assignment, input and output, operators, selection, loops, functions, arrays and records, and translate it into Python.
8
VCE Software Development U3O1: Functions and program structure Students write functions with parameters, return values, default arguments and variable scope, and structure a program around a main function.
16
VCE Software Development U3O1: Data structures Students store and process data in one-dimensional arrays, two-dimensional arrays and records, and choose a suitable structure for a task.
12
VCE Software Development U3O1: Data sources and files Students compare the structure and uses of TXT, CSV and XML files and read, parse and write them in Python.
8
VCE Software Development U3O1: Validation Students check data with existence, type and range checks and combine them in reusable validation code.
8
VCE Software Development U3O1: Graphical user interfaces Students build event-driven tkinter interfaces with windows, labels, entry boxes, buttons, choice controls and message boxes.
14
VCE Software Development U3O1: Object-oriented programming Students learn the OOP principles of abstraction, encapsulation, generalisation and inheritance and write Python classes and objects that use them.
13
VCE Software Development U3O1: Searching and sorting algorithms Students trace, write and compare linear search, binary search, selection sort and quick sort in Python.
14
VCE Software Development U3O1: Errors and debugging Students identify syntax, logic and runtime errors and locate them using error messages, debugging statements, trace tables and breakpoints.
8
VCE Software Development U3O1: Testing modules Students construct normal, boundary and invalid test data and check modules with test cases that compare expected and actual output in testing tables.
14
VCE Software Development U3O1: Artificial intelligence in programming Students use AI tools to generate, debug, test and optimise code, check the results, and use these tools responsibly and ethically.

VCE Software Development - U3O2 - Analysis and Design

12
VCE Software Development U3O2: Project reasons and the brief Students learn why individuals and organisations undertake software projects and how a brief records the problem, users, languages, feasibility and originality.
9
VCE Software Development U3O2: Project management with Gantt charts Students learn to break a project into tasks and plan, build and monitor it using Gantt charts, dependencies, milestones, the critical path and a project log.
17
VCE Software Development U3O2: Needs, requirements, constraints and scope Students learn to collect and analyse data on user needs and to write functional and non-functional requirements, constraints and solution scope.
17
VCE Software Development U3O2: Analytical tools and the software requirements specification Students learn to draw context diagrams, level 1 data flow diagrams and use case diagrams to depict existing systems, and to record their analysis in a software requirements specification.
18
VCE Software Development U3O2: Legal requirements for copyright, ownership and privacy Students learn the key requirements of the Copyright Act 1968, the Privacy Act 1988 and the Privacy and Data Protection Act 2014 and apply them to software scenarios.
9
VCE Software Development U3O2: File management techniques Students learn to manage project files using naming conventions, version control, full, incremental and differential backups, security and disposal.
11
VCE Software Development U3O2: Ideation and evaluating design ideas Students learn to generate design ideas with brainstorming, mind maps, mood boards, sketches and annotations, and to judge ideas and solutions by criteria, efficiency and effectiveness.
9
VCE Software Development U3O2: Design tools for solution designs Students learn to turn design ideas into solution designs using data dictionaries, mock-ups, object descriptions, IPO charts and pseudocode.
9
VCE Software Development U3O2: User experience and software design Students learn the user experience characteristics of affordance, interoperability, security and usability and how they affect software design.
8
VCE Software Development U3O2: User interface design principles Students learn how alignment, balance, contrast, space, text formatting, usability and navigation shape the appearance and function of a user interface.

VCE Software Development - U4O1 - development and evaluation

6
VCE Software Development U4O1: Efficient and effective solutions and user-centred design Students learn what makes a solution efficient and effective and how user-centred design, UX and usability shape it.
25
VCE Software Development U4O1: Programming language basics Students learn variables, data types, constants, scope, operators, input and output, and the sequence, selection and iteration control structures.
28
VCE Software Development U4O1: Data types, data structures and data sources Students learn how arrays, records, dictionaries and other structures store data, how to choose data types and structures for input, storage and output, and how to read and write TXT, CSV and XML sources.
9
VCE Software Development U4O1: Functions, modules and program structure Students learn to define and structure functions, procedures, and modules, and to organise programs around a main function.
17
VCE Software Development U4O1: Classes, objects and access modifiers Students learn to build classes and objects with attributes and methods, control access with public, protected and private members, and use encapsulation, abstraction and inheritance.
8
VCE Software Development U4O1: Graphical user interfaces Students learn to build tkinter GUIs with windows, controls, event handlers, layouts and message boxes.
17
VCE Software Development U4O1: Clear code and internal documentation Students learn naming conventions, concise and readable code, refactoring, and comments, docstrings and stubs for maintainable solutions.
26
VCE Software Development U4O1: Code repositories, APIs, libraries and AI assistants Students learn established and innovative approaches to development, including version control and repositories, libraries, APIs, and the responsible use of AI assistants.
7
VCE Software Development U4O1: Validation and error handling Students learn to validate input with existence, type and range checks and to handle errors with try/except and validation functions.
22
VCE Software Development U4O1: Debugging and alpha testing Students learn to find and fix errors and to check that a solution meets requirements using breakpoints, commenting out code, test data and testing tables.
9
VCE Software Development U4O1: Beta testing Students learn to plan, run, observe and document beta testing with potential users and to recommend modifications from the results.
8
VCE Software Development U4O1: Evaluation strategies and criteria Students learn to write an evaluation strategy with criteria, time frame and responsibility, then apply the criteria and report the findings.
16
VCE Software Development U4O1: Project plans, progress and effectiveness Students learn what affects project plans, how to record progress and adjust plans, and how to assess a plan's effectiveness.

VCE Software Development - U4O2 - Cyber Security: secure software development practices

8
VCE Software Development U4O2: Organisational goals and in-house vs external development Students learn the goals and objectives of medium and large organisations and weigh the advantages and disadvantages of developing software in-house or externally.
13
VCE Software Development U4O2: Cyber security foundations Students learn the core security vocabulary of assets, threats, vulnerabilities, risk and the confidentiality, integrity and availability of data, including incidents and breaches.
17
VCE Software Development U4O2: Vulnerabilities and risks in insecure development environments Students learn how insecure environments, APIs, malware, unpatched software, poor access management, man-in-the-middle attacks and insider threats put code and data at risk.
9
VCE Software Development U4O2: Third-party software, code review and combined environments Students learn the risks from supply chains, third-party software, ineffective code review and development, testing and production environments that are combined.
23
VCE Software Development U4O2: Security controls for development practices and stored data Students learn the controls that protect development and application data: version control, identity and access management, encryption, code review, patching, separated environments and supply chain protections.
18
VCE Software Development U4O2: Threat modelling and evaluating security practices Students learn to define security requirements, identify and mitigate threats, confirm the mitigation worked, and evaluate an organisation's development practices against criteria using case-study evidence.
10
VCE Software Development U4O2: Copyright, Essential Eight and the ISM Students learn how regulatory compliance, the Copyright Act, the Essential Eight and the ISM Guidelines for Software Development shape secure development.
13
VCE Software Development U4O2: Privacy legislation Students learn the Australian Privacy Principles and the Victorian Information Privacy Principles that govern how personal information is collected, used, protected and sent elsewhere, and apply them to development scenarios.
11
VCE Software Development U4O2: Ethical issues in software development Students learn the ethical issues of ineffective security, AI use in development, intellectual property and copyright, and the legal and ethical consequences of poor practice.
8
VCE Software Development U4O2: Mitigation and improving secure development practices Students learn mitigation measures and strategies such as staff procedures, incident response, onboarding, developer training and risk management plans, and how to recommend and justify improvements.

VCE Data Analytics - U3O1 - Data Analytics

7
VCE Data Analytics U3O1: Requirements, constraints and scope Students learn to write functional and non-functional requirements and to separate constraints and scope from what a data solution must do.
15
VCE Data Analytics U3O1: Data types and relational databases Students learn the characteristics of text, numeric and Boolean data and how data types, field sizes, tables and primary and foreign keys structure a relational database.
15
VCE Data Analytics U3O1: SQL queries and database design tools Students learn to write SQL queries with SELECT, WHERE, ORDER BY and INNER JOIN, and to plan databases and spreadsheets with data dictionaries, IPO charts, query designs and layout diagrams.
21
VCE Data Analytics U3O1: Sourcing, validating and referencing data Students learn to find authentic data in large repositories, download and import it, check it with existence, type and range validation, and credit sources using APA referencing.
22
VCE Data Analytics U3O1: Spreadsheet formulas and cleansing data Students learn to use spreadsheet formulas and functions, sorting and filtering, and cleansing techniques to calculate with data and fix errors in it.
17
VCE Data Analytics U3O1: Statistical analysis of data Students learn to use descriptive statistics, Pearson's correlation coefficient, and the shape and skew of data to identify trends, relationships and patterns.
11
VCE Data Analytics U3O1: Purposes and types of data visualisations Students learn the purposes of data visualisations and the differences between infographics, dashboards and dynamic visualisations.
20
VCE Data Analytics U3O1: Designing data visualisations Students learn to plan visualisations with mock-ups and storyboards and to apply charts, colours, fonts, images, visual hierarchy and clarity of message for their intended users.
12
VCE Data Analytics U3O1: Artificial intelligence trends in data analytics Students learn how AI features in software tools, prompts for visualisations, machine learning and statistical modelling are used to make predictions, decisions and recommendations.
8
VCE Data Analytics U3O1: Testing databases, spreadsheets and visualisations Students learn to test formulas, queries, validation and visualisations using test data and test cases that compare expected and actual results.

VCE Data Analytics - U3O2 - Analysis and Design

18
VCE Data Analytics U3O2: Research questions and project planning Students learn to write and refine a strong research question and plan and monitor a project using Gantt charts, milestones and the critical path.
7
VCE Data Analytics U3O2: Requirements, constraints and scope Students learn to define functional and non-functional requirements, data requirements, constraints and scope for a solution that addresses the research question.
18
VCE Data Analytics U3O2: Collecting primary and secondary data Students learn to collect primary data using surveys, interviews and observations and secondary data through online searches, open repositories and database queries.
14
VCE Data Analytics U3O2: Data types and data structures Students learn the characteristics of data types and data structures used to store and manipulate collected data.
14
VCE Data Analytics U3O2: Preparing data for visualisation Students learn how quantitative and qualitative data are manipulated, including coding qualitative data and identifying trends, relationships and patterns.
8
VCE Data Analytics U3O2: Data integrity Students learn the features of data integrity, including accuracy, authenticity, correctness, reasonableness, relevance and timeliness, and how to judge dataset quality.
8
VCE Data Analytics U3O2: Ethical data collection Students learn ethical procedures for collecting primary data, including consent, participant information statements and de-identifying personal data.
18
VCE Data Analytics U3O2: Privacy, health and copyright law Students learn the key legal requirements for protecting intellectual property and for collecting, communicating and securing data under the Copyright, Privacy, Health Records and Privacy and Data Protection Acts.
13
VCE Data Analytics U3O2: APA referencing and data management Students learn to reference secondary sources in APA style and to manage data through archiving, full, incremental and differential backups, and secure disposal.
20
VCE Data Analytics U3O2: Ideation and visualisation design principles Students learn ideation techniques for generating design ideas and the design principles that shape the appearance and functionality of infographics and dynamic data visualisations.
15
VCE Data Analytics U3O2: Evaluating designs and design tools Students learn to write criteria for evaluating design ideas and visualisations, judge efficiency and effectiveness, and use storyboards, mock-ups, IPO charts and query designs to produce solution designs.

VCE Data Analytics - U4O1 - Development and Evaluation

18
VCE Data Analytics U4O1: Manipulating data with software tools Students use templates, spreadsheet functions, data cleaning tools and AI tools to manipulate data effectively and efficiently.
22
VCE Data Analytics U4O1: Analysing data with statistics Students calculate and interpret descriptive statistics, the shape and skew of data, and Pearson's correlation coefficient to refine findings for visualisations.
10
VCE Data Analytics U4O1: Implementing data security Students plan, implement, check and test security controls using an implementation plan and a checklist.
14
VCE Data Analytics U4O1: Audience and developing infographics and dashboards Students tailor information to age, language, culture and gender, then organise hierarchy, pagination and data refresh when developing infographics and dynamic visualisations.
10
VCE Data Analytics U4O1: Formats and conventions for effective visualisations Students apply colour, fonts, images, icons, visual hierarchy and clarity of message so a visualisation communicates well to its intended users.
14
VCE Data Analytics U4O1: Data quality and testing visualisations Students validate and verify data, check integrity from collection to visualisation, proofread, and test that visualisations appear correctly and represent the data.
7
VCE Data Analytics U4O1: Evaluation strategies and criteria Students write evaluation strategies with criteria, time frame and responsibility, and apply the criteria to judge a data solution.
10
VCE Data Analytics U4O1: Recording and assessing project progress Students record progress with plan adjustments, annotations and logs, then assess a project plan's effectiveness through the number, reasons and impact of changes.

VCE Data Analytics - U4O2 - Cyber Security: Data Security

18
VCE Data Analytics U4O2: Why data security matters and types of threats Students learn why data and information security matters to medium and large organisations and how accidental, deliberate and events-based threats, risk and vulnerabilities are identified and rated.
13
VCE Data Analytics U4O2: Data integrity and its consequences Students learn the six characteristics of data integrity and the consequences for an organisation when integrity is diminished.
28
VCE Data Analytics U4O2: Evaluating security with CIA and security controls Students learn to evaluate security strategies against confidentiality, integrity and availability and to describe controls that prevent and track unauthorised access and minimise data loss.
19
VCE Data Analytics U4O2: Cryptography to protect data Students learn how ciphers, symmetric and asymmetric keys and hashing functions protect data at rest and in transit.
13
VCE Data Analytics U4O2: Disaster recovery plans Students learn the features of a disaster recovery plan (evacuation, backing up, restoration, communication and testing) and how to evaluate one.
12
VCE Data Analytics U4O2: Privacy Act 1988 and the Australian Privacy Principles Students learn what personal and sensitive information is and how the Privacy Act 1988 (Cwlth) and APPs 1, 3, 4, 5, 6, 7 and 11 control the collection, use and security of data.
12
VCE Data Analytics U4O2: Victorian privacy and health records legislation Students learn how the Privacy and Data Protection Act 2014 (IPPs 1, 2, 4, 5, 10) and the Health Records Act 2001 (HPPs 1, 2, 4, 5) apply to organisations and how the three privacy laws compare.
7
VCE Data Analytics U4O2: Notifiable Data Breaches scheme Students learn what an eligible data breach is and the steps an organisation must take to assess, report and notify under the Notifiable Data Breaches scheme.
15
VCE Data Analytics U4O2: Emerging trends in cyber security Students learn emerging trends in protecting data, including AI-based protection, modern authentication, threat detection and response, user behaviour analytics and privacy protection.
13
VCE Data Analytics U4O2: Ethical issues and case-study analysis Students learn the ethical issues arising from data security practices and apply their knowledge to analyse breaches, evaluate security strategies and recommend justified improvements.

IGCSE Computer Science 0478 — 1.3 Data Storage and Compression

IGCSE Computer Science 0478 — 2.2 Methods of Error Detection

IGCSE Computer Science 0478 — 3.2 Input and Output Devices

IGCSE Computer Science 0478 — 4.1 Types of Software and Interrupts

IGCSE Computer Science 0478 — 5.1 The Internet and the World Wide Web

IGCSE Computer Science 0478 — 5.3 Cyber Security

IGCSE Computer Science 0478 — 6.1 Automated Systems

IGCSE Computer Science 0478 — 7a Program Development Life Cycle

IGCSE Computer Science 0478 — 7b Decomposition and Sub-systems

IGCSE Computer Science 0478 — 7c Pseudocode and Flowcharts

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.

IGCSE Computer Science 0478 — 7d Standard Methods of Solution

IGCSE Computer Science 0478 — 8.1a Data Types and Variables

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

IGCSE Computer Science 0478 — 8.1c Procedures and Functions

IGCSE Computer Science 0478 — 10 Boolean Logic

ACARA Digital Technologies Years 5–6 — Representing Data with Numbers

ACARA Digital Technologies Years 5–6 — Digital Footprints

ACARA Digital Technologies Years 7–8 — Hardware and Performance

ACARA Digital Technologies Years 7–8 — Wired and Wireless Networks

ACARA Digital Technologies Years 7–8 — Representing Text, Images and Sound

ACARA Digital Technologies Years 7–8 — Acquiring and Storing Data

ACARA Digital Technologies Years 7–8 — Analysing and Visualising Data

ACARA Digital Technologies Years 7–8 — Structured Data and Queries

ACARA Digital Technologies Years 7–8 — Algorithms, Flowcharts and Pseudocode

ACARA Digital Technologies Years 7–8 — Tracing and Debugging Algorithms

ACARA Digital Technologies Years 7–8 — Programming with Control Structures and Functions (Python)

7
ACARA 7-8 Digital Technologies: Getting started with Python — AC9TDI8P09 Students run their first Python programs, print output, add comments, meet syntax errors and see how sequence and Scratch blocks map to typed code.
15
ACARA 7-8 Digital Technologies: Variables, input and output in Python — AC9TDI8P06, AC9TDI8P09 Students store and calculate with data in variables, take typed input, convert types, format output and read common error messages.
9
ACARA 7-8 Digital Technologies: Selection with if, elif and else in Python — AC9TDI8P06, AC9TDI8P09 Students use comparisons and boolean logic to write programs that make decisions with if, elif, else and nested if statements, and fix indentation errors.
12
ACARA 7-8 Digital Technologies: Iteration with for and while loops in Python — AC9TDI8P06, AC9TDI8P09 Students repeat actions with for and while loops, combine loops with decisions and counters, nest loops, validate input and avoid infinite loops.
13
ACARA 7-8 Digital Technologies: Functions in Python — AC9TDI8P09 Students define and call functions with parameters and return values, understand scope, and organise programs into well-named, documented parts.
14
ACARA 7-8 Digital Technologies: Algorithms, tracing, debugging and testing in Python — AC9TDI8P05, AC9TDI8P06, AC9TDI8P09 Students turn flowcharts and pseudocode into Python, trace programs by hand, then find, fix and test errors using print(), breakpoints, stepping and test cases.
4
ACARA 7-8 Digital Technologies: Python projects with loops, decisions and functions — AC9TDI8P05, AC9TDI8P09 Students use the random module and bring together loops, decisions, counters and functions to build a number guessing game and a quiz program.

ACARA Digital Technologies Years 7–8 — Programming with Control Structures and Functions (JavaScript)

ACARA Digital Technologies Years 7–8 — Networks and Cyber Threats

ACARA Digital Technologies Years 7–8 — Digital Footprints and Data Minimisation

ACARA Digital Technologies Years 9–10 — Networked Systems and Access Control

13
ACARA 9-10 Digital Technologies: Network hardware and how networks connect — AC9TDI10K01 Students learn what networks, clients, servers and network devices are, how the operating system and drivers support them, and how to draw a star network diagram.
21
ACARA 9-10 Digital Technologies: Network addressing and domain names — AC9TDI10K01 Students learn how MAC addresses, IP addresses, DHCP, subnet masks, gateways and DNS identify devices and locate them, and use ping and nslookup to test them.
14
ACARA 9-10 Digital Technologies: Packets and routing — AC9TDI10K01 Students learn how data is split into packets, routed hop by hop using routing tables and TTL, reordered at the destination, and traced and simulated across a network.
25
ACARA 9-10 Digital Technologies: Network protocols and reliable data transmission — AC9TDI10K01 Students learn how the TCP/IP layers, ports and protocols such as HTTP and email carry data, and how error checking, ARQ and hashing confirm that it arrived intact.
21
ACARA 9-10 Digital Technologies: Encryption and securing data in transit — AC9TDI10K01, AC9TDI10P13 Students learn how data can be intercepted on a network and how encryption, HTTPS, TLS, VPNs and secured Wi-Fi protect it.
17
ACARA 9-10 Digital Technologies: Authentication and proving identity — AC9TDI10K01, AC9TDI10P13 Students learn the confidentiality, integrity and availability goals and how passwords, hashing, multi-factor and biometric authentication check who a user is.
9
ACARA 9-10 Digital Technologies: Controlling access with permissions — AC9TDI10K01 Students learn how operating system accounts, access levels, permissions, least privilege, role-based access control, access control lists and logs decide what each user can do.
15
ACARA 9-10 Digital Technologies: Firewalls and network defences — AC9TDI10K01 Students learn how firewalls, firewall rules, MAC filtering, proxies, segmentation, intrusion detection and prevention, antivirus and updates defend a network.
14
ACARA 9-10 Digital Technologies: Threat modelling and securing a networked system — AC9TDI10K01, AC9TDI10P13 Students learn to identify assets, threats and vulnerabilities, build a threat model, choose controls to counter threats, and explain how hardware and software control access to data.

ACARA Digital Technologies Years 9–10 — Content, Structure and Presentation

ACARA Digital Technologies Years 9–10 — Acquiring and Validating Data

6
ACARA 9-10 Digital Technologies: Planning a data science project — AC9TDI10P01 Students learn what data science is, how its life cycle works and how to turn a question into a measurable objective and a list of data requirements.
11
ACARA 9-10 Digital Technologies: Data, sources and data types — AC9TDI10P01 Students distinguish data from information, primary from secondary sources, and quantitative from qualitative data, and choose suitable data types for values.
8
ACARA 9-10 Digital Technologies: Acquiring data with surveys — AC9TDI10P01 Students design unbiased, well-sampled and piloted surveys, add validation rules to online forms, and turn responses into coded, counted data in a spreadsheet.
12
ACARA 9-10 Digital Technologies: Acquiring data with electronic sensors — AC9TDI10P01 Students learn how sensors capture data, choose sensors and logging intervals, record timestamped readings in a spreadsheet and watch for sensor errors.
7
ACARA 9-10 Digital Technologies: Data from online repositories and file formats — AC9TDI10P01 Students find, filter, assess, import and acknowledge datasets from open repositories in formats such as CSV.
7
ACARA 9-10 Digital Technologies: Privacy, consent and ethical data collection — AC9TDI10P01, AC9TDI10P14 Students apply privacy principles to collect only what they need, gain consent, anonymise data and respect ownership and Indigenous data sovereignty.
12
ACARA 9-10 Digital Technologies: Storing data in spreadsheets and databases — AC9TDI10P01, AC9TDI10P03 Students organise data in well-structured spreadsheets and model it in single-table and relational databases using keys, relationships and basic SQL.
17
ACARA 9-10 Digital Technologies: Validating data — AC9TDI10P01 Students apply validation checks in spreadsheets, online forms and databases to block or flag bad data, and see what validation can and cannot prove.
11
ACARA 9-10 Digital Technologies: Judging data quality and trust — AC9TDI10P01 Students test data against characteristics such as accuracy, authenticity, reasonableness, relevance, timeliness, bias and reliability to decide whether it can be trusted.
20
ACARA 9-10 Digital Technologies: Cleaning data with spreadsheet tools — AC9TDI10P01, AC9TDI10P02 Students clean data with sorting, filters, formulas and functions, handle duplicates, missing values and outliers, and record and check their work.
10
ACARA 9-10 Digital Technologies: Analysing data and completing the process — AC9TDI10P01, AC9TDI10P02 Students analyse and visualise cleaned data to find trends and outliers, draw and communicate conclusions, and apply the whole data science process to a scenario.

ACARA Digital Technologies Years 9–10 — Analysing and Visualising Data

7
ACARA 9-10 Digital Technologies: Planning an investigation and cleaning data — AC9TDI10P01, AC9TDI10P02 Students turn a question into a data investigation and prepare reliable data by keeping a raw copy, using Tables, and fixing blanks, duplicates, text numbers and dates.
11
ACARA 9-10 Digital Technologies: Sorting, filtering and summary statistics — AC9TDI10P02 Students sort and filter tables and use spreadsheet functions to find extremes, averages, spread and standard deviation.
10
ACARA 9-10 Digital Technologies: Conditional and calculation formulas — AC9TDI10P02 Students use counting, conditional, logical and lookup functions plus rounding, percentages and percentage change to analyse groups within a data set.
9
ACARA 9-10 Digital Technologies: Creating and evaluating charts — AC9TDI10P02 Students choose, build and label column, line, pie, scatter and combination charts, and learn to spot misleading ones.
12
ACARA 9-10 Digital Technologies: Trends, outliers and predictions — AC9TDI10P02 Students identify patterns and outliers, measure correlation, and use trendlines, SLOPE, INTERCEPT and FORECAST to make predictions while judging how reliable they are.
10
ACARA 9-10 Digital Technologies: Pivot tables and slicers — AC9TDI10P02 Students summarise large data sets with pivot tables and pivot charts and filter them interactively with slicers and timelines.
15
ACARA 9-10 Digital Technologies: Interactive charts, dashboards and conclusions — AC9TDI10P01, AC9TDI10P02, AC9TDI10P07 Students build formula-driven interactive charts and a dashboard with drop-downs, named ranges and form controls, then check them and communicate evidence-based conclusions.

ACARA Digital Technologies Years 9–10 — Entities, Relationships and Queries

ACARA Digital Technologies Years 9–10 — Algorithms with Logical Operators

ACARA Digital Technologies Years 9–10 — Testing and Validating Programs

15
ACARA 9-10 Digital Technologies: Test cases and choosing test data — AC9TDI10P05, AC9TDI10P06 Students learn what it means to validate a program and how to design test cases using normal, boundary, invalid and edge-case data that cover every branch and loop.
14
ACARA 9-10 Digital Technologies: Tracing algorithms by hand — AC9TDI10P05, AC9TDI10P06 Students use trace tables, flowcharts and dry runs to follow sequences, selection, loops and function calls and predict the output before running the code.
14
ACARA 9-10 Digital Technologies: Python skills refresher for testing — AC9TDI10P07, AC9TDI10P09 Students revise the Python building blocks (conditions, loops, lists, functions, type conversion and tuples) that they need to write and test programs.
6
ACARA 9-10 Digital Technologies: Writing input validation in Python — AC9TDI10P07, AC9TDI10P09 Students write existence, type and range checks, handle errors with try/except and combine them into reusable validation functions that keep bad data out of a program.
15
ACARA 9-10 Digital Technologies: Test tables, test plans and Python test harnesses — AC9TDI10P05, AC9TDI10P06 Students plan and record tests in test tables, automate them in Python with tuples, loops and assert, and judge whether their testing is enough and report a conclusion.
20
ACARA 9-10 Digital Technologies: Debugging and retesting programs — AC9TDI10P05, AC9TDI10P06, AC9TDI10P07, AC9TDI10P09 Students find and fix runtime and logic errors using error messages, trace tables, print statements and breakpoints, then retest the fix and modify programs safely.

ACARA Digital Technologies Years 9–10 — Modular and Object-Oriented Programming (Python)

ACARA Digital Technologies Years 9–10 — Modular and Object-Oriented Programming (JavaScript)

ACARA Digital Technologies Years 9–10 — Cyber Security Threats and Vulnerabilities

19
ACARA 9-10 Digital Technologies: Cyber security foundations — AC9TDI10P13 Students learn the core vocabulary of cyber security, including the CIA triad, assets, threats, vulnerabilities and exploits, and how incidents and breaches affect individuals and organisations.
24
ACARA 9-10 Digital Technologies: Types of cyber security threats — AC9TDI10P13 Students investigate how malware, social engineering, password attacks, network interception and denial of service attacks work and what the attacker is trying to achieve.
11
ACARA 9-10 Digital Technologies: Modelling cyber security threats — AC9TDI10P13 Students develop threat models using data flow diagrams, trust boundaries, STRIDE, risk ratings, threat statements, threat tables and attack trees.
12
ACARA 9-10 Digital Technologies: Software vulnerabilities — AC9TDI10P13 Students explore how flaws and insecure settings in software, such as injection attacks, outdated versions and exposed secrets, are found, reported and patched.
7
ACARA 9-10 Digital Technologies: User vulnerabilities — AC9TDI10P13 Students learn how attackers exploit people through password re-use, phishing and oversharing, and how habits and multi-factor authentication reduce the risk.
8
ACARA 9-10 Digital Technologies: Software supply chain vulnerabilities — AC9TDI10P13 Students analyse how weaknesses in third-party code, updates and packages can reach many victims, and how supply chain risk is reduced.
15
ACARA 9-10 Digital Technologies: Protecting systems and responding to threats — AC9TDI10P13, AC9TDI10P14 Students choose and apply security controls, read logs for signs of attack, respond to incidents and consider the privacy obligations that protect personal information.
19
ACARA 9-10 Digital Technologies: Encryption and classical ciphers — AC9TDI10K01 Students learn how encryption works and practise encrypting, decrypting and breaking Caesar, substitution, rail fence and Vigenere ciphers by hand.
13
ACARA 9-10 Digital Technologies: Coding ciphers in spreadsheets and Python — AC9TDI10K01 Students build Caesar, Vigenere and XOR ciphers using spreadsheet formulas and Python code.
23
ACARA 9-10 Digital Technologies: Modern cryptography and hashing — AC9TDI10K01 Students compare symmetric and asymmetric encryption, see how HTTPS secures data and use hashing to check integrity and store passwords.

ACARA Digital Technologies Years 9–10 — Privacy Principles and Digital Footprints

QCE Digital Solutions Unit 1 — Understanding Digital Problems

QCE Digital Solutions Unit 1 — User Experiences and Interfaces

QCE Digital Solutions Unit 1 — Algorithms and Programming Techniques

10
QCE Digital Solutions Unit 1: Algorithms, constructs and flowcharts Students learn what an algorithm is, how it is described as input, process and output, the basic constructs and five features of programming, and how to draw algorithms as flowcharts.
21
QCE Digital Solutions Unit 1: Representing algorithms in pseudocode Students write algorithms in generic pseudocode using assignment, operators, selection, iteration and functions.
14
QCE Digital Solutions Unit 1: Python syntax, variables and operators Students learn Python syntax and run simple programs using variables, data types, input and output, comments, and arithmetic, comparison and logical operators.
14
QCE Digital Solutions Unit 1: Selection and iteration in Python Students control program flow with single, multi-branch and nested conditionals and with counted and while loops, then combine them in a guessing game.
11
QCE Digital Solutions Unit 1: Functions, modularisation and scope Students break problems into reusable functions and procedures with parameters and return values, and learn how local and global scope work.
10
QCE Digital Solutions Unit 1: Data structures Students store and process collections of data using lists, arrays, dictionaries and records, in both Python and pseudocode.
7
QCE Digital Solutions Unit 1: Libraries and classes Students reuse existing code through imports, standard libraries and the math and random modules, and learn to create classes, objects and methods.
7
QCE Digital Solutions Unit 1: Event triggers and user interfaces Students build tkinter interfaces that respond to object and event triggers, including button, keyboard and mouse events, by changing what the user sees.
14
QCE Digital Solutions Unit 1: Good programming practice Students apply coding conventions, documentation, dependability, efficiency, simplicity and portability to make programs readable and maintainable.
15
QCE Digital Solutions Unit 1: Testing, debugging and error correction Students trace algorithms, design test data, run test cases, and find and fix syntax, runtime and logic errors with debugging tools.

QCE Digital Solutions Unit 1 — Programmed Solutions

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.

QCE Digital Solutions Unit 2 — Data-Driven Problems and Solution Requirements

20
Year 11 QCE Digital Solutions Unit 2: Data-driven problems and inserting data Students learn what makes a problem data-driven and how data sources, file formats, data structures and validation rules affect getting data into a system.
21
Year 11 QCE Digital Solutions Unit 2: Decomposition and solution requirements Students break data-driven problems into manageable parts using decomposition and pattern recognition, then gather and write functional, non-functional and constraint requirements and sort them into inputs, processes, outputs and storage.
18
Year 11 QCE Digital Solutions Unit 2: Data types, data models and storage Students choose data types and field sizes, apply constraints, and design single-table data models and data dictionaries from storage requirements.
10
Year 11 QCE Digital Solutions Unit 2: Primary keys, foreign keys and relationships Students use primary and foreign keys to link tables in relational databases and show the links in entity relationship diagrams.
13
Year 11 QCE Digital Solutions Unit 2: Interactivity and usability Students design how users enter and see data, specify output requirements, and judge solutions against usability and user experience principles.
8
Year 11 QCE Digital Solutions Unit 2: Context diagrams and data flow diagrams Students model how data moves between users, processes and data stores using context diagrams and Level 1 data flow diagrams.
20
Year 11 QCE Digital Solutions Unit 2: Algorithm steps as pseudocode Students write language-independent pseudocode using variables, input and output, selection, loops, arrays, records and functions, and turn IPO charts into algorithm steps.
11
Year 11 QCE Digital Solutions Unit 2: Impacts of storing data in databases Students weigh the personal, social and economic benefits and risks of storing data in databases for individuals, organisations and governments.
16
Year 11 QCE Digital Solutions Unit 2: Visual communication elements and principles Students apply the elements and principles of visual communication, such as line, colour, balance and hierarchy, to present data clearly.

QCE Digital Solutions Unit 2 — Data and Programming Techniques

QCE Digital Solutions Unit 2 — Prototype Data Solutions

18
QCE Digital Solutions Unit 2: Database design, data types, constraints and keys Students learn how a relational database is designed, with entities, fields, data types, primary and foreign keys, relationships, ERDs, a data dictionary, naming rules and validation constraints.
7
QCE Digital Solutions Unit 2: Normalising a database to 3NF Students learn to spot redundancy and anomalies, evaluate tables against 1NF, 2NF and 3NF, and modify a database to third normal form.
12
QCE Digital Solutions Unit 2: SQL SELECT queries, grouping and aggregates Students write SQL SELECT queries that filter, sort, count, group and summarise data using WHERE, IN, ORDER BY, aggregate functions, GROUP BY and HAVING.
10
QCE Digital Solutions Unit 2: SQL joins and sub-queries Students retrieve data across related tables using inner joins and sub-queries, and turn requirements into complete SQL queries.
5
QCE Digital Solutions Unit 2: SQL creating tables, views and changing stored data Students use CREATE, INSERT, UPDATE, DELETE and CREATE VIEW to build tables and views and to change data safely across related tables.
21
QCE Digital Solutions Unit 2: Planning and programming skills for the prototype Students plan with IPO charts and write pseudocode and Python using selection, loops, functions, error handling and a main() structure.
7
QCE Digital Solutions Unit 2: Prototype code that runs SQL and controls the interface Students connect Python to a database, run queries and data changes from code, display the results, and control user interaction with a menu loop.
9
QCE Digital Solutions Unit 2: Validating data and handling errors in the prototype Students protect the database from bad data with SQL injection defences, validation checks run before storing, and error handling for database failures.
6
QCE Digital Solutions Unit 2: Useability principles and interface design Students judge and improve an interface using the useability principles, accessibility, feedback, error messages and navigation.
14
QCE Digital Solutions Unit 2: Testing SQL, algorithms and code Students plan and run tests with test tables and test data, check queries and stored data changes, and use assert, tracing and retesting to find and fix faults.
11
QCE Digital Solutions Unit 2: Reliability, maintainability and efficiency Students evaluate and improve a solution for reliability, readability, maintainability, efficiency and effectiveness, including efficient SQL and refactored code.
8
QCE Digital Solutions Unit 2: Data quality and evaluating the prototype Students check data accuracy and completeness, including with SQL, and evaluate the prototype against criteria and requirements with evidence.

QCE Digital Solutions Unit 3 — Interactions Between Users, Data and Digital Systems

9
QCE Digital Solutions Unit 3: Innovation and opportunities Students learn what innovation means and how a digital solution creates personal, business and social opportunities, along with its wider impacts.
12
QCE Digital Solutions Unit 3: Analysing a system and its logical diagrams Students identify a system's elements, interactions, inputs, outputs and control mechanism, and show its processes in IPO charts and flowcharts.
7
QCE Digital Solutions Unit 3: Data flow diagrams Students draw context diagrams and Level 1 data flow diagrams from a scenario and check them against the DFD rules.
24
QCE Digital Solutions Unit 3: Web application components and data structures Students learn the server-side and client-side components of a web application, how they communicate, and the arrays, lists, dictionaries and records that hold its data.
14
QCE Digital Solutions Unit 3: Mobile application components Students learn how interface components, objects, event handlers and external libraries combine to make a mobile or GUI application.
7
QCE Digital Solutions Unit 3: Interactive media Students select, build and test interactive media content that suits its audience and purpose.
15
QCE Digital Solutions Unit 3: Intelligent systems, sensors and actuators Students learn how sensors, microprocessors and actuators work together in an intelligent system, and how analogue and digital signals move through its inputs and outputs.
10
QCE Digital Solutions Unit 3: Relational database foundations Students learn how relational databases store data in tables with keys, and how to create tables and retrieve records with basic SQL.
19
QCE Digital Solutions Unit 3: Redundancy, referential integrity and table joins Students remove redundancy and anomalies by splitting tables, model and enforce relationships between them, and combine tables with joins.
13
QCE Digital Solutions Unit 3: Flexible development methods and user profiles Students compare agile, waterfall and iterative development and choose a method to suit a solution's users and their requirements.
9
QCE Digital Solutions Unit 3: Useability principles Students use the six useability principles to appraise how well an interface serves its users.
16
QCE Digital Solutions Unit 3: Visual communication and appraising interfaces Students apply the elements and principles of visual communication to design, evaluate and compare interfaces.

QCE Digital Solutions Unit 3 — Real-World Problems and Solution Requirements

QCE Digital Solutions Unit 3 — Innovative Digital Solutions

8
QCE Digital Solutions Unit 3: Conceptual models and systems thinking Students use systems thinking to model a solution, covering its boundary, properties, inputs and outputs, user interface and system controls.
10
QCE Digital Solutions Unit 3: Generating ideas and low-fidelity prototypes Students generate design ideas and develop low-fidelity interface prototypes using sketches, mood boards, storyboards, sitemaps, wireframes and mock-ups, then choose between designs.
20
QCE Digital Solutions Unit 3: SQL for data definition, manipulation and querying Students use SQL to create, alter and drop tables, insert, update and delete records, and query data with WHERE, GROUP BY, HAVING, ORDER BY, sub-selections and inner joins.
8
QCE Digital Solutions Unit 3: Python file handling Students write Python code that creates, opens, reads, writes and closes text and delimited files, handling file errors.
20
QCE Digital Solutions Unit 3: Program modules for interaction, 2D data and validation Students build program modules that interact with users, work with 2D data sources, validate inputs and control the solution's interactions.
12
QCE Digital Solutions Unit 3: Testing modules for reliability, maintainability and efficiency Students design test data and test cases to check modules, then improve their reliability, maintainability and efficiency.
9
QCE Digital Solutions Unit 3: Reviewing and evaluating solutions Students review existing interfaces with heuristics, write user-experience critiques and appraise solutions against criteria such as reliability, sustainability and usability.

QCE Digital Solutions Unit 4 — Digital Methods for Exchanging Data

19
QCE Digital Solutions Unit 4: Encryption basics and classical ciphers Students learn why data is encrypted and how classical ciphers such as Caesar, Vigenère, Gronsfeld and the one-time pad work and are broken.
17
QCE Digital Solutions Unit 4: Symmetric and asymmetric encryption Students learn how symmetric block ciphers (DES, Triple DES, AES, Blowfish, Twofish) and asymmetric encryption (RSA) work and when to choose each.
15
QCE Digital Solutions Unit 4: Hashing, checksums and authentication Students learn how hashing, checksums and authentication check data integrity and verify identity, and how to choose a cryptographic technique for a scenario.
8
QCE Digital Solutions Unit 4: Compression and securing stored and transferred data Students learn how lossy and lossless compression work and the order in which compression, encryption and hashing are combined.
19
QCE Digital Solutions Unit 4: Privacy law and ethics of data Students learn the Privacy Act, the Australian Privacy Principles and the ethical issues around personal and sensitive data.
12
QCE Digital Solutions Unit 4: Network transmission principles Students learn how data is split into packets and sent across a network, and how bandwidth, latency, jitter and guaranteed or timely delivery affect it.
10
QCE Digital Solutions Unit 4: Data transmission protocols Students learn the protocols used to move data, including TCP, UDP, HTTP, HTTPS, SSL, FTP, VPN, and streaming and broadcasting packets.
13
QCE Digital Solutions Unit 4: Exchanging data with APIs, REST, JSON and XML Students learn how systems exchange data through web APIs and REST, and how JSON, XML and CSV structure that data.
10
QCE Digital Solutions Unit 4: Naming conventions, data types and data structures Students learn naming conventions, data types, data structures and data dictionaries so shared data is clear and consistent.
8
QCE Digital Solutions Unit 4: Front-end, back-end and data flow diagrams Students learn how front-end and back-end sub-systems work together and how to show data movement with Level 1 data flow diagrams.

QCE Digital Solutions Unit 4 — Complex Digital Data Exchange Problems and Solution Requirements

16
QCE Digital Solutions Unit 4: Analysing a data exchange problem Students define a data exchange problem by its scope, constraints, functional and non-functional requirements, SRS and data requirements, and consider interoperability.
20
QCE Digital Solutions Unit 4: Data security, the CIA triad and risks Students learn confidentiality, integrity and availability, and identify assets, threats, vulnerabilities and risks, including how poor data integrity harms organisations.
10
QCE Digital Solutions Unit 4: Privacy of personal data Students learn what personal and sensitive information is and how the Privacy Act and Australian Privacy Principles govern collecting, using, sending and protecting it.
14
QCE Digital Solutions Unit 4: Security controls and evaluation criteria for data exchange Students choose security controls to protect data in transit and at rest, define security requirements, mitigate threats, and write criteria for judging protection, security and interactions.
25
QCE Digital Solutions Unit 4: Adjusting data for completeness, consistency and integrity Students assess data against integrity characteristics, clean and validate it, and use checksums and hashes to confirm it arrives intact.
8
QCE Digital Solutions Unit 4: Data flow diagrams Students draw context diagrams and Level 1 data flow diagrams linking external entities, processes, data flows and data stores.
9
QCE Digital Solutions Unit 4: Decomposing a data exchange problem Students break a problem into inputs, processes, outputs and storage, and into sub-problems that are built as functions and modules and tested separately.
16
QCE Digital Solutions Unit 4: Data sources, data interfaces and library code Students identify data sources, formats, storage and APIs for the data interface, and reuse code from built-in and third-party libraries.
23
QCE Digital Solutions Unit 4: Pseudocode and code comments Students write language-independent pseudocode for sequence, selection, iteration, data structures and functions, and document code with comments, docstrings and stubs.

QCE Digital Solutions Unit 4 — Prototype Digital Data Exchanges

19
QCE Digital Solutions Unit 4: Python programming foundations Students learn to write Python programs using output, variables, data types, conversions, arithmetic operators (including integer division and modulus), and selection and iteration.
7
QCE Digital Solutions Unit 4: One-dimensional arrays and lists Students create, index, modify and loop through one-dimensional arrays and lists in Python.
8
QCE Digital Solutions Unit 4: Functions and modularisation Students implement algorithms as modular programs using functions, parameters, return values, scope, a main() function and importable modules.
8
QCE Digital Solutions Unit 4: Data types, validation and error handling Students use error-checking functions, validation checks and try/except to make programs handle bad input and runtime errors.
14
QCE Digital Solutions Unit 4: Pseudocode and desk checking Students express algorithms in generic pseudocode and desk check them, including modular algorithms, using trace tables.
7
QCE Digital Solutions Unit 4: SQL database design and defining tables Students learn what SQL is, how keys link tables, and how to create, alter and drop tables with constraints.
12
QCE Digital Solutions Unit 4: SQL queries and data changes Students change data with UPDATE and DELETE and write SELECT queries using WHERE, ORDER BY, GROUP BY, HAVING, inner joins and sub-selects.
11
QCE Digital Solutions Unit 4: Reading external data from files and databases Students read and write text, CSV and binary files and run SQL from Python using sqlite3.
14
QCE Digital Solutions Unit 4: Libraries, APIs and data exchange formats Students use existing code libraries and web APIs to receive and send JSON and XML data, then build a receive, process and display prototype.
17
QCE Digital Solutions Unit 4: Ciphers and encryption Students explain symmetric encryption and program the Caesar, polyalphabetic (Vigenere) and one-time pad ciphers in Python.
6
QCE Digital Solutions Unit 4: Security impacts and ethics of data Students learn how data is protected in transit and at rest and evaluate the security impacts of a data exchange on use, dissemination, storage, accuracy and ownership.
12
QCE Digital Solutions Unit 4: Testing and evaluating a prototype Students design test data and test tables, test a prototype for accuracy and reliability, and evaluate it for efficiency, effectiveness, maintainability and usability.

WA Computer Science ATAR Year 11 — Pseudocode and Algorithm Design

7
WA Computer Science ATAR Year 11: The software development cycle and requirements Students learn the stages of the software development cycle, how it repeats, and how to state what a program must do in functional and non-functional requirements.
7
WA Computer Science ATAR Year 11: Decomposing problems and design Students use abstraction and decomposition, with IPO charts and hierarchy charts, to break a problem into parts and plan a design.
24
WA Computer Science ATAR Year 11: Designing algorithms in pseudocode Students write language-independent pseudocode using sequence, selection, iteration and functions, and turn an IPO chart into pseudocode.
12
WA Computer Science ATAR Year 11: Designing algorithms with flowcharts Students draw flowcharts for sequence, selection and loops and convert between flowcharts and written steps.
16
WA Computer Science ATAR Year 11: Desk checking and trace tables Students follow algorithms by hand and record each variable, condition and output in trace tables to check the logic.
12
WA Computer Science ATAR Year 11: Interpreting, modifying and correcting code Students read and trace existing pseudocode and code, work out its purpose, modify it safely and find common logic errors.
12
WA Computer Science ATAR Year 11: Testing a solution Students choose test data, work out expected results, record test outcomes and retest after fixes.
10
WA Computer Science ATAR Year 11: Evaluating and documenting a solution Students judge a solution's efficiency and effectiveness against criteria and document it with naming conventions, comments, and user and technical documentation.

WA Computer Science ATAR Year 11 — Control Structures and Data Types

16
Year 11 Computer Science ATAR: Python basics, data types and input/output Students write and run simple Python programs using variables, constants, data types, input and output, type conversion and string handling.
8
Year 11 Computer Science ATAR: Arithmetic, comparison and logical operators Students use arithmetic, comparison and logical operators, in both Python and pseudocode, to build expressions and conditions.
15
Year 11 Computer Science ATAR: Control structures and functions in Python Students control program flow in Python with sequence, selection and iteration, and package code into reusable functions.
9
Year 11 Computer Science ATAR: Pseudocode for algorithms Students express algorithms in generic, language-independent pseudocode using assignment, input and output, selection, loops, counters and accumulators.
14
Year 11 Computer Science ATAR: Data structures with lists and dictionaries Students store, access, loop through and choose between arrays (lists), nested lists, dictionaries and tuples.
11
Year 11 Computer Science ATAR: Errors and error handling Students recognise, read and fix syntax, runtime and logic errors, and handle runtime errors with try/except.
13
Year 11 Computer Science ATAR: Tracing, debugging and testing Students interpret algorithms with trace tables, debug with prints and breakpoints, and test programs with well-chosen test data.
12
Year 11 Computer Science ATAR: Data validation techniques Students write and test validation checks for presence, type, range, length, format and list, and combine them into input loops and validator functions.
8
Year 11 Computer Science ATAR: Building a simple user interface Students build an event-driven tkinter interface with windows, labels, entry boxes, buttons, choice controls and message boxes.

WA Computer Science ATAR Year 11 — Modular Programming

6
Year 11 Computer Science ATAR: Decomposition and modular design Students learn to break a problem into sub-problems, show them in a structure diagram, and see why modular programs are easier to share, change, test and read.
8
Year 11 Computer Science ATAR: Procedures and functions Students learn the difference between procedures and functions, how to define and call them in pseudocode and Python, and how to build programs from helper functions and a main().
10
Year 11 Computer Science ATAR: Parameters and return values Students learn how parameters, arguments and return values move data into and out of functions, including lists, multiple return values, and side effects versus pure functions.
10
Year 11 Computer Science ATAR: Scope, constants and reusable modules Students learn how local and global scope and constants work, and how to reuse code through imports, their own modules, libraries and refactoring.
13
Year 11 Computer Science ATAR: Good coding practice and internal documentation Students learn naming conventions, comments, docstrings, header comments and stubs, and how these make code more readable and maintainable.
12
Year 11 Computer Science ATAR: Testing modules Students learn to choose test data, work out expected results, build test tables and automated tests, and check that their tests cover the code.
9
Year 11 Computer Science ATAR: Debugging and modifying programs Students learn to read error messages and tracebacks, tell runtime errors from logic errors, use print statements, trace tables, breakpoints and stepping to find bugs, and retest after fixes.
5
Year 11 Computer Science ATAR: Documenting a program Students learn to document a program with IPO charts, pseudocode, data dictionaries, internal and external documentation, and a test report.

WA Computer Science ATAR Year 11 — Standard Algorithms

WA Computer Science ATAR Year 11 — Network Communications

23
WA Computer Science ATAR Year 11: Network basics, communication models and data transmission Students learn what networks are, how client-server and peer-to-peer models work, and how data is carried over wired and wireless media in different transmission modes.
11
WA Computer Science ATAR Year 11: Network layers and devices Students learn why network models are layered, how the OSI and TCP/IP models compare, how encapsulation works, and which devices operate at which layer.
16
WA Computer Science ATAR Year 11: Network addressing Students learn how MAC addresses, IPv4 and IPv6 addresses, DHCP, subnet masks and default gateways identify devices and direct traffic.
12
WA Computer Science ATAR Year 11: Internet protocols, ports and DNS Students learn how IP, TCP, UDP, HTTP and email protocols, port numbers and DNS work together to deliver a web page from a URL.
19
WA Computer Science ATAR Year 11: Packets, routing and error detection Students learn how data is split into packets, routed and reassembled, how network commands trace that journey, and how errors are detected and corrected.
13
WA Computer Science ATAR Year 11: Network topologies and design Students learn network topologies, the factors that shape network design, wired versus wireless trade-offs, scalability and redundancy, and how to design and simulate a network from requirements.
16
WA Computer Science ATAR Year 11: Network threats and secure communication Students learn how to model threats to networks and how encryption, HTTPS, VPNs and Wi-Fi security protect data in transit.
12
WA Computer Science ATAR Year 11: Firewalls and network protection Students learn how firewalls, proxy servers, intrusion detection and prevention, antivirus software and updates protect digital assets.
15
WA Computer Science ATAR Year 11: Authentication and access control Students learn how authentication, permissions, role-based access, access control lists and audit logs control who can reach data, and how to choose controls for a scenario.
13
WA Computer Science ATAR Year 11: File management, backup and automation Students learn how to organise, back up, archive and securely dispose of files, and how to automate these tasks with schedulers and shell and Python scripts.

WA Computer Science ATAR Year 11 — Data Management

WA Computer Science ATAR Year 11 — Cyber Security

12
Year 11 Computer Science ATAR: Cyber security foundations Students learn the core vocabulary of cyber security, including assets, threats, vulnerabilities, risk and the confidentiality, integrity and availability triad.
15
Year 11 Computer Science ATAR: How networks communicate Students learn how devices, addresses, packets, protocols, ports, DNS and HTTP carry data across wired and wireless networks.
22
Year 11 Computer Science ATAR: Threats to networks and users Students learn how interception, man-in-the-middle attacks, malware, social engineering, pharming, denial of service and insiders threaten networks and the people who use them.
12
Year 11 Computer Science ATAR: Software vulnerabilities and supply chain risks Students learn how coding flaws, outdated software, poor credential handling and compromised suppliers create weaknesses, and what attacks on them cost organisations and individuals.
12
Year 11 Computer Science ATAR: Encryption basics and classical ciphers Students learn why data is encrypted and how keys, Caesar ciphers, brute force and frequency analysis show what makes encryption strong or weak.
16
Year 11 Computer Science ATAR: Symmetric, asymmetric encryption and hashing Students learn how symmetric and asymmetric encryption, digital signatures and hashing protect data and passwords, and how key sharing is kept safe.
12
Year 11 Computer Science ATAR: Securing data in transit Students learn how HTTPS, SSL/TLS, certificates, VPNs, Wi-Fi security and checksums keep data safe and correct as it crosses open connections.
14
Year 11 Computer Science ATAR: Authentication and access control Students learn how authentication, multi-factor authentication, strong passwords, access levels, least privilege and access logs control who can reach data.
12
Year 11 Computer Science ATAR: Network defences Students learn how firewalls and their rules, proxies, intrusion detection and prevention, antivirus and updates defend a network.
12
Year 11 Computer Science ATAR: Resilience and security frameworks Students learn how backups, layered controls, zero trust, the Essential Eight, incident response and threat modelling make a system resilient, and how to match solutions to threats.
10
Year 11 Computer Science ATAR: Penetration testing and ethical hacking Students learn how authorised penetration tests are scoped, run and reported, and the computer-crime law, responsible disclosure and professional ethics that govern testers.
8
Year 11 Computer Science ATAR: Privacy Act and the Australian Privacy Principles Students learn who must follow the Privacy Act, how the Australian Privacy Principles govern personal information, and what protects that information.
8
Year 11 Computer Science ATAR: Data breaches and notification Students learn what a data breach is and how the Notifiable Data Breaches scheme requires organisations to assess, report and notify, and apply it to scenarios.
9
Year 11 Computer Science ATAR: Ethical issues and the consequences of weak security Students learn to analyse ethical issues such as transparency, misuse of data and identity theft, and to recommend and justify security improvements.
12
Year 11 Computer Science ATAR: Secure and responsible software development Students learn the developer practices, standards and legal duties that keep software secure and lawful, including privacy by design, secrets management, code review, patching, the ISM, copyright and licensing.

Cloodit is fun and free for teachers and students. Students move through a journey at their own pace. Sprints: a fast whole-class game on any module, where every student plays at their own level — differentiation without the prep.

For Teachers

Set a journey for your class and see who needs help, automatically.

Create a free teacher account →

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

For Students

Pick a journey and start practicing today.

Start Learning Free →

Have a class code?