Analysing Data

Every score, survey and sales list is data. In this focus area you will collect and check data, analyse it with spreadsheets and databases, and show what it means clearly.

Enterprise information systems Stage 4 and Stage 5 · Years 7–10 Outcomes: CT5 (10 outcomes)
41Dot points
4Parts
4Years
10Outcomes
Syllabus Part 1 Identifying and defining

Data and Information

🎯 (CT5-DAT-01, CT5-DAT-02)

📌 Differentiate between data and information

Data is a set of raw facts, such as numbers, words or pictures. On its own, data often means very little. Look at this list: 14, 9, 17, 12, 9.

Information is what you get when data is presented in a way people can understand. NESA’s glossary describes it as “the presentation of data in a manner that is readily understood”.

Say the list is the quiz scores from a made-up Year 8 class. Sorted from lowest to highest, the scores are 9, 9, 12, 14, 17. Now you can say: “Two students scored 9, the most common score.” That sentence is information.

Chart

Quiz scores as a bar chart

A bar chart of the five made-up scores (14, 9, 17, 12, 9). Each bar shows how many students got that score, and the vertical axis starts at zero.

What to notice
  • The bar for 9 is the tallest, at 2 students. It is highlighted because two students scored 9.
  • The bars for 12, 14 and 17 are each 1 student high.
  • The five scores in the list are data. The chart counts them, which turns them into information.

Try this Add a sixth made-up score of 12. Redraw the bar for 12, then say whether the most common score changes.

FeatureDataInformation
What it isRaw, unorganised factsOrganised data that people can understand
Example14, 9, 17, 12, 9Two students scored 9, the most common score.

Inside a computer, all data is stored as number codes. For example, the capital letter A is stored as the code 65 in ASCII, a common code for letters.

DataRaw facts, such as numbers, words or measurements, before they are organised.
InformationData that has been presented so people can understand what it means.
DatasetA collection of data gathered together for a specific purpose.
Try this Write five numbers from your week, such as hours of sleep. Turn them into one sentence of information.
Show what you know For Differentiate, show how two things are different, and give an example of each. A strong answer says data is the raw list and information is what the list means. A common slip is to say information is “more important” than data. Both are needed.
Years 9–10: go further Information is only as good as its data. If the data is wrong, the information will be wrong too, even if the chart looks neat. Make up a list of five test scores with one typing error. Explain how that error would change the information you report.

The Purpose of Data Analysis

🎯 (CT5-DAT-02)

📌 Describe the purpose of analysing data

Analysing data means examining data to find out what it shows. You look for patterns (things that repeat), trends (changes that build up over time) and outliers (values that sit far away from the rest). Then you use what you found to answer a question or make a decision.

People analyse data for several reasons:

  • To answer a question, such as which snack sells best.
  • To spot a problem early, such as a drop in attendance.
  • To make a decision, such as which days to open the canteen for longer.
  • To explain something to others, such as with a chart at a school assembly.
Scenario The Riverside Youth Club (a made-up club) keeps a list of who comes to each evening activity. The coordinator adds up the numbers for eight weeks. Table tennis has the most players in most of those weeks. She decides to run table tennis twice a week instead of once.

She did not need every name on the list. She needed the pattern. Finding the pattern is the purpose of the analysis.

Show what you know For Describe, say what the thing is or does, then give one detail and one example. For this dot point, a strong answer says that analysing data finds patterns that help people decide, and gives a short example. A common slip is to list the data without saying what it shows.
Try this Make a list of ten things you did last weekend. Count how many fall into each group, such as sport, screens or family. Write one pattern you can see.

Inputs, Storage, Transmission and Outputs

🎯 (CT5-THI-01, CT5-DAT-01)

📌 Describe inputs, storage, transmission, processes and outputs in data analysis

Many data analyses use five stages. Not every analysis uses all five, but these are the five to know: input, storage, transmission, process and output.

  • Input is the data that goes into the system, such as answers typed into a form.
  • Storage is where the data is kept, such as a spreadsheet file or a database (an organised collection of data).
  • Transmission is sending data from one place to another over a network. The transmission media are the means it travels through, such as Wi-Fi or a cable.
  • Process is what the system does with the data, such as sorting it, adding it up or working out averages.
  • Output is the result, such as a chart, a table or a report.
Worked example A school asks students which sports day activity they want most. Follow the data.
  1. Input: each student answers a short form on a phone.
  2. Storage: the answers are saved to a spreadsheet on the school’s shared drive.
  3. Transmission: each answer travels over the school Wi-Fi as it is sent to the shared drive. This overlaps with storage.
  4. Process: a formula counts how many students chose each activity.
  5. Output: a bar chart shows the most popular activity.

Block diagram

The five stages of a data analysis, with one example each

A block diagram: each block is one stage, and arrows show the usual order of the stages. The example is the sports-day survey from the worked example above.

What to notice
  • The stages usually run in this order, from input to output. Some, such as storage and transmission, can overlap.
  • Transmission is the stage where data travels between places. The dashed network line shows the connection.
  • Storage keeps the data. Processing changes it, such as by adding it up.

Try this Draw the five blocks for a survey you could run at school, such as favourite lunch. Write one example in each block.

Years 9–10: go further For each stage, say whether the data is at rest (stored) or in motion (being sent or processed). Then name one risk at each stage and one way to protect the data. For example, a phone that anyone can unlock is a risk at the input stage.

Functional Requirements

🎯 (CT5-DPM-01, CT5-THI-01)

📌 Specify the functional requirements of a data analysis, including stating the purpose of a solution, describing use cases and developing test cases of inputs and expected outputs

A functional requirement says what the data tool must do. Each one starts with “The system must”. You should be able to test each one, so keep it specific.

To specify functional requirements, follow four steps:

  1. State the purpose. Write one sentence that says why the tool exists.
  2. Describe a use case. This is a short story of one user doing one task.
  3. List the requirements. Number each one.
  4. Write test cases. Each test case has an input (what goes in) and an expected output (what should come out).
Worked example The youth club needs a tool that counts survey votes.

Purpose: to count how many members chose each activity, so the club can plan its evenings.

Use case: the coordinator opens the survey file, chooses Count votes and sees a count for each activity.

Requirements:

  • FR1: The system must open a file of survey answers.
  • FR2: The system must count the votes for each activity.
  • FR3: The system must show a warning, and no counts, if the file is empty.
TestInputExpected output
T1A test file with five answers: chess, chess, netball, chess, netball.Chess: 3. Netball: 2.
T2An empty file.A warning appears. No counts are shown.
T3A file with one answer: basketball.Basketball: 1.

Write each expected output before you run the test. If you decide what should happen after you see the result, you may accept a wrong answer.

Show what you know For Specify, a strong answer has four parts: a purpose, a short use case, numbered requirements that start with “must”, and test cases. Each test case has an input and an expected output. A common slip is to write a look-and-feel point, such as “the chart should look nice”. That belongs with the non-functional requirements.
Years 9–10: go further Test a typing error. Suppose a survey answer reads “Chesss”. Decide what the tool should do with it, such as flag it as unknown and leave it uncounted. Write this as a new requirement, then add a test case with the input “Chesss” and the expected output.

Non-Functional Requirements

🎯 (CT5-DPM-01, CT5-DAT-02)

📌 Specify the non-functional requirements of a data analysis

  • Cost of access to data.
  • Social benefit or fraud prevention.
  • Scaling efficiently to large datasets.

A non-functional requirement says how well a data analysis must work, or what it must be like. It covers qualities such as cost, speed and how useful the results are to people. Where you can, write it so that you can check it.

NESA gives three examples. Here is how each one could look for the youth club’s survey tool.

Cost of access to data

The club has a small budget. A possible requirement: the total cost of the data and tools must stay within the club’s budget. A possible test: add up every cost and compare the total with the committee’s budget.

Social benefit or fraud prevention

A social benefit is a good effect on people. Fraud is cheating to get money or other things. Suppose the club runs a made-up raffle. A possible requirement: the tool must flag any ticket number that appears twice. A possible test: enter the same ticket number twice and check that the tool flags it.

Scaling efficiently to large datasets

A tool that works well on 30 rows may slow down badly on 300,000 rows. A possible requirement: the tool must count 300,000 made-up rows within two minutes. A possible test: create a made-up file with that many rows, run the count and time it.

Watch out “The tool should be fast” is hard to test. “The count must finish within two minutes for 300,000 made-up rows” can be tested.
Try this Pick a spreadsheet or app you use. Write one functional and one non-functional requirement for it. Check that the non-functional one could be tested.


Perspectives of Diverse Groups

🎯 (CT5-DES-01, CT5-SAF-01)

📌 Explore data analysis considering the perspectives of diverse groups, including Aboriginal and Torres Strait Islander Peoples, culturally and linguistically diverse people, people of different ages and gender, and people with disability

  • Sampling bias for underrepresented groups in machine learning.
  • Subtitles or closed captions for people who are d/Deaf or hard of hearing.
  • Indigenous Cultural and Intellectual Property (ICIP), such as recording Aboriginal languages.
  • World Wide Web Consortium (W3C) standards for machine-readable text.

A perspective is a point of view. The same data can look different to different groups of people. Good data analysis thinks about the groups it affects. The syllabus names four groups: Aboriginal and Torres Strait Islander Peoples; culturally and linguistically diverse people; people of different ages and genders; and people with disability. Culturally and linguistically diverse people come from many cultural backgrounds, and some speak another language at home.

Sampling bias

A sample is the group of people or items you collect data from. Sampling bias happens when a sample leaves out some groups or has too many of others. In machine learning, a computer model learns from examples. If most examples come from one group, the model may work less well for the others. A made-up example: a voice app trained mostly on one accent may struggle with other accents.

Captions and accessible text

Closed captions show spoken words as text on the screen. They help people who are d/Deaf or hard of hearing. The World Wide Web Consortium (W3C) writes web standards. Good standards mark up text so that a screen reader (software that reads the screen aloud) can read it.

Indigenous Cultural and Intellectual Property (ICIP)

ICIP covers the cultural heritage of Aboriginal and Torres Strait Islander Peoples, such as their knowledge, stories, art and languages. It also covers the rights communities hold over them. Recording an Aboriginal language is a data task, and a cultural one too. The community should decide who records it, where it is stored and who can use it.

Watch out Never guess what a community wants from its data. If a project involves Aboriginal or Torres Strait Islander content, ask the community or your teacher for guidance first.
Years 9–10: go further Plan a made-up survey about your local park. Write one way the sample could leave out a group, such as people without a phone. Suggest one change that would reduce this bias, and explain how you would check that it worked.

Data Compression

🎯 (CT5-DAT-01, CT5-DAT-02)

📌 Explain simple compression of data and types of compression

Compression makes a file smaller. A smaller file takes up less storage and can be sent faster over a network. Think of packing a suitcase. Rolling and folding clothes lets more fit inside, but you can still unpack them.

There are two main types. They work in different ways.

  • Lossless compression keeps enough information to rebuild the original exactly. Nothing is lost. It suits text documents, program code and files that must stay exact. Examples: ZIP files and PNG images.
  • Lossy compression throws away details that people are unlikely to notice. The file becomes much smaller, but the original cannot be rebuilt exactly. It suits photos, music and video, especially when they are streamed. Examples: JPEG photos and MP3 music.
Worked example Here is simple lossless compression, called run-length encoding. Each run of the same letter is written as a count and a letter.
  1. Start: AAAABBBCCD. This is 10 characters.
  2. Count the runs: four As, three Bs, two Cs and one D.
  3. Write each run: 4A 3B 2C 1D, which is 4A3B2C1D.
  4. Count again: 8 characters. The file is smaller, and you can rebuild the original exactly.
Watch out Compression does not always help. The text ABCD has no repeats. Written with run-length encoding it becomes 1A1B1C1D, which is longer. Some files get bigger.
Show what you know For Explain, say what happens and why. A strong answer names the type of compression and gives a reason for the choice. For example, lossy compression suits a streamed video, where the viewer is unlikely to notice the lost detail. A common slip is to say lossy compression is “bad”. It is a sensible trade-off in some cases.
Years 9–10: go further Lossy compression adds up. Each time a JPEG photo is saved again, more detail can be lost. Explain why a ZIP file does not lose detail each time it is opened and saved. Then say which type a student should use for an original photo that will be edited many times, and why.

Small and Big Datasets

🎯 (CT5-DAT-02, CT5-EVL-01)

📌 Explore the applications of small and big datasets

A dataset is a collection of data gathered for a specific purpose. Datasets come in different sizes. Size changes what you can do with the data, and how you do it.

A small dataset is one you can check by eye. It might be a class’s birthdays or a team’s scores for one season. A spreadsheet holds it easily, and you can read every row yourself.

A big dataset is too large to check by hand. It may hold very many records, or it may come from many sources at once. Ordinary spreadsheets struggle with it, so people use special tools and storage.

  • Small: a canteen tallies the snacks sold each day for two weeks, to decide what to order next.
  • Big: a city council combines traffic sensor readings from many roads over a year, to plan where to put bus lanes.
  • Small: a family compares the costs of three phone plans before choosing one.
  • Big: a weather service combines readings from many stations to study long-term change.

Each size has trade-offs. A small dataset is easy to check, but it may be too small to show a reliable pattern. A big dataset can show more, but it is harder to store, protect and check.

Try this Pick one question you care about, such as which school sport is most popular. Write whether a small or a big dataset would answer it best, and why.
Show what you know For Explore, give one small and one big dataset, say what each is used for, and name one advantage and one challenge. A common slip is to say a big dataset is always more accurate. More data is not always better if it is hard to check.
Syllabus Part 2 Researching and planning

How Data Analysis Has Evolved

🎯 (CT5-EVL-01)

📌 Describe how data analysis has evolved in response to people's needs and opportunities

People have always counted things. At first that meant tally marks on paper, or lists kept in a notebook. As people needed to count more, and more quickly, they found better tools. Each change came from a need or a new opportunity, such as a new invention.

This table shows a simplified story. The stages overlap, and not everyone used each tool at the same time.

StageWhat people neededNew opportunity
Paper records and tally marksTo keep track of stock, money or peoplePen and paper
CalculatorsTo add up long lists fasterMachines that do arithmetic
Databases and networksTo share records between many peopleComputers linked by networks
SpreadsheetsTo change a number and see the results at oncePersonal computers and spreadsheet programs
Sensors, online data and machine learningTo find patterns in very large or fast-changing dataSmall sensors, cloud storage and faster computers

Timeline

Five stages, from earlier to later

A timeline of the five stages in the table above. It shows the order only, so no dates are given.

What to notice
  • Each stage answered a need or used a new opportunity, such as a new invention.
  • The arrows show the order, not a strict timetable. The stages overlap.
  • Older tools are still used today, so a later stage does not replace an earlier one.

Try this Choose one tool you use today, such as a phone app, and add it to the end of the timeline. Write the need it meets.

Each stage changed what people could ask. A spreadsheet lets you change one number and see the result straight away. A database lets many people use the same records. Sensors and online data let people study things that were too big or too fast to track by hand.

Scenario A family business keeps its sales in a paper book and checks them once a month. Later, it moves the sales into a spreadsheet. Now it can see its busiest day of the week in a few clicks. The need stayed the same. The new tool changed how the work was done.
Try this Ask a family member how they kept records when they were young. Write down one thing that is easier now.
Show what you know For Describe, name the stages in order, say what need each stage met, and give one example. A common slip is to say each tool replaced the one before it. Many older methods are still used today.

Design Principles and Data Ownership

🎯 (CT5-DES-01, CT5-DAT-02, CT5-SAF-01)

📌 Explore design principles and issues relevant to analysing data, including visualisation principles, data trails and ownership of data

  • Accessing and restricting your historical data or tracking users to customise advertising with browser cookies.
  • Indigenous Cultural and Intellectual Property (ICIP) or onselling of databases to third parties.

A design principle is a guideline that helps a solution work well. For data analysis, three areas matter: visualisation principles, data trails and ownership of data.

Visualisation principles

A visualisation is a chart, graph or picture that helps an audience understand data. Good ones follow simple rules:

  • Give the chart a clear title and labelled axes (the lines along the edges of a graph).
  • Start a bar chart’s scale at zero, so the bar lengths are honest.
  • Do not rely on colour alone. Some people cannot tell certain colours apart.
  • Use a chart type that fits the data. A bar chart compares categories. A line graph shows change over time.

Data trails

A data trail is the record of where data came from, who changed it and where it went. A digital footprint is the traces a person leaves behind when they use digital systems.

Ownership of data

Ownership asks who has the right to control data. It may be the person it describes, the business that collected it or the community it came from. Two NESA examples show the issues:

  • Browser cookies. A cookie is a small file a website stores in your browser. It can remember you, and it can track what you visit so that adverts can be customised.
  • Onselling databases. This means a business sells its database to a third party, which is any organisation outside the original agreement. Community knowledge, such as Indigenous Cultural and Intellectual Property (ICIP), should not be sold on without the community’s agreement.
Watch out Cookies are not always harmful. One can keep you logged in. The key questions are what the data is used for, and whether you agreed.
Try this Look at a chart in a news story. Write one thing that makes it clear and one thing that might mislead.
Years 9–10: go further A sports app saves every training time you enter, and its owner wants to sell the list to a sports shop. Explain who owns the list, who should decide its use, and which design principle the app should have followed.

Collecting and Interpreting Data

🎯 (CT5-SAF-01, CT5-DAT-02)

📌 Collect and interpret data adhering to privacy and cybersecurity principles

Collecting data is more than gathering it. You must respect the people the data is about, and keep it safe. Two ideas guide this work:

  • Privacy is the right of people to control their personal information. Personal information is anything that can identify a person.
  • Cybersecurity is the protection of information technology elements, including hardware, software, data and network services.

Use this checklist when you collect data:

  1. Collect only what you need. If a survey only needs favourite sports, do not ask for a birthday.
  2. Tell people why. Say what the data is for, and who will see it.
  3. Ask for permission. Let people choose whether to take part, and tell them they can stop.
  4. Protect it. Use a password on the file, and share it only with people who need it.
  5. Remove names when you can. Many results make sense without them.

When you interpret data, be careful about what it can prove. A survey of 20 students does not show what a whole school thinks.

Scenario A club’s sign-up form asks for names, phone numbers and home addresses. The committee only wants to know each member’s favourite activity. A better form asks for the activity alone, so the answers are harder to link to a person.
Show what you know For Collect and interpret, name one privacy step and one cybersecurity step, and explain each. A common slip is to call a password a privacy step. A password protects data from people who should not access it, so it is a security step.

Data Types and Structuring Data

🎯 (CT5-DAT-02, CT5-DAT-01)

📌 Represent and store data to facilitate computation, including selecting appropriate data types, understanding data type limitations and structuring data systematically

A data type tells a computer what kind of value it is storing. Common types are:

  • Text (also called a string): letters and symbols, such as names. Text cannot be added up.
  • Whole number (integer): a number with no decimal point, such as 14 goals.
  • Decimal: a number with a decimal point, such as 3.5 seconds.
  • Date: a day, month and year, such as a training date.
  • True or false (also called Boolean): a yes or no answer, such as “paid: true”.

Each type has limits. A whole number cannot store 3.5, so use a decimal for times.

Watch out A postcode looks like a number, but store it as text. A postcode such as 0800 would become 800 if it were stored as a number, because the leading 0 disappears. Postcodes are also not added up, so text is the right choice.

Structure data in a systematic way. Use one table. Each row is a record, such as one student. Each column is a field, such as a name. Each field holds one data type.

StudentIDNameAgePostcode (text)Paid
1001Student A130800True
1002Student B142000False
Data typeThe kind of value a field stores, such as text, a whole number or a date.
RecordOne complete row in a table, such as the details of one student.
FieldOne column in a table, such as Name or Age.
Show what you know For Represent and store, name a data type for each value and give one limit of that type. A strong answer also explains why the table has one row for each record. A common slip is to store a number-like value, such as a postcode, as a whole number.
Years 9–10: go further Dates stored as text can sort in the wrong order. Sorted A to Z as text, 10/10/2026 comes before 3/3/2026, because the character 1 comes before 3. Explain how a date type fixes this. Then name one other limit of a whole number type.

Modelling Entities and Attributes

🎯 (CT5-DAT-02, CT5-THI-01)

📌 Model entities, events and their attributes using structured data

An entity is a person, place, thing or idea that you want to store data about. An attribute is a detail that describes an entity. An event is something that happens at a time and place, such as a match or a loan.

Think about a school library. The entities are books and members. A book has attributes such as title, author and shelf code. A member has attributes such as member number, name and year level. A loan is an event. It records when a book was borrowed and when it is due back.

EntityAttributes
BookBookID, Title, Author, ShelfCode
MemberMemberID, Name, YearLevel
Loan (event)LoanID, BookID, MemberID, DateBorrowed, DateDue

To model an entity, follow three steps: name it, list its attributes and choose a data type for each one.

Worked example Model the Member entity.
  1. Name the entity: Member.
  2. List the attributes: MemberID, Name and YearLevel.
  3. Choose a type for each: MemberID is a whole number. Name is text. YearLevel is a whole number from 7 to 10.
  4. Mark the unique ID: no two members share a MemberID, so it can tell members apart.
  5. Add a row: 1001, Student A, 9.
Try this Choose an entity from your life, such as a sports team. Write three attributes and one event, such as a match. Draw a table with one column for each attribute.
Show what you know For Model, name the entity, list its attributes and give a data type for each. A strong answer includes a unique ID. A common slip is to mix up an entity with an attribute. For example, calling Title an entity is wrong, because it is a detail of a book.

Modelling Relationships in Data

🎯 (CT5-DAT-01, CT5-DAT-02)

📌 Model the relationships between entities and events using relational data

A relational database stores data in several linked tables. Each table holds one kind of entity or event. Tables are linked by IDs that appear in more than one table.

Two key words describe the links:

  • A primary key is an attribute that uniquely identifies each row in its own table, such as MemberID.
  • A foreign key is an attribute in one table that holds the primary key of another table. In the Loan table, MemberID is a foreign key.

The most common relationship is one-to-many. One member can have many loans, but each loan belongs to one member. One book can be loaned many times, but each loan is for one book.

MemberID (primary key)Name
1001Student A
1002Student B
LoanID (primary key)MemberID (foreign key)BookID (foreign key)DateDue
1100150124/10/2026
2100250224/10/2026

Concept diagram

Three linked tables for a school library

An entity-relationship sketch: one box for each entity (Member, Loan and Book). Underlined attributes are primary keys, and FK marks a foreign key.

What to notice
  • Each loan holds a MemberID and a BookID, so it links one member to one book.
  • A line labelled 1 to many means one row in the first table can match many rows in the second.
  • The primary key of each table is unique, so no two rows in one table share it.

Try this Add a Genre attribute to the Book entity. Say which table it belongs in, and what data type it needs.

Worked example Who borrowed book 502?
  1. Search the Loan table for BookID 502. The row is LoanID 2.
  2. Read its foreign key. MemberID is 1002.
  3. Look up 1002 in the Member table. The name is Student B.
  4. Answer: Student B borrowed book 502.
Watch out No two rows in the same table should share a primary key. If two members both had MemberID 1001, the database could not tell them apart.
Years 9–10: go further A book can have two authors, and an author can write many books. This is a many-to-many relationship. Explain why it needs a third table, such as BookAuthor, with one row for each pair of book and author.

Spreadsheets and Databases

🎯 (CT5-DAT-02, CT5-THI-01)

📌 Compare the usability of data using a spreadsheet or database to analyse the same dataset

A spreadsheet stores data in cells arranged in rows and columns. A database stores data in tables, and a database program manages them. Both can hold the same dataset, so you can compare how easy each one is to use for the same job.

QuestionSpreadsheetDatabase
Easy to start?Yes. Type into cells and add a chart.Less so. You plan the tables first.
Good for one list?Yes. Sorting and totals are simple.Works, but may be more than you need.
Good for linked lists?Harder. Data is copied between sheets, which can cause mistakes.Yes. Tables are linked by keys.
Several people at once?Possible, but edits can clash.Designed for many users, depending on the system.
Checking entriesSome checks, such as data validation rules.Rules can be set for each field.
Scenario A club keeps 30 loans in one spreadsheet. The question is “which books are overdue?” The spreadsheet is a good choice. Sort the due dates and colour the overdue rows. Later, the club adds a list of members and their details. Now the data is spread across two lists, and a database may suit better.
Show what you know For Compare, use the same points for each tool, then finish with a choice and a reason. A common slip is to say one tool is simply “better”. The right choice depends on the data and the question.
Years 9–10: go further A spreadsheet with ten copied sheets can be harder to check than two linked tables. Explain why copies of the same data can end up disagreeing. Then explain how a database with one table for each kind of data avoids this.

Cyber Safety and Privacy Issues

🎯 (CT5-SAF-01, CT5-DAT-01)

📌 Investigate issues with the use of data, including cyber safety, security, privacy and ethics

  • Breach of copyright.
  • On-selling of databases to third parties.
  • Storing online payment details, such as credit card numbers.
  • Sharing personal identifier details, such as age, address, gender, geolocation, MAC address.

Cyber safety is about the behaviour and precautions you take when you share personal information online. Security protects data from people who should not see or change it. Privacy is about who is allowed to know personal details. Ethics asks whether an action is fair and responsible, even when it is legal.

To investigate an issue, ask three questions: who is affected, what could go wrong, and what would reduce the risk? Here are four issues from the NESA examples.

  • Breach of copyright. This happens when someone copies or uses a work, such as a dataset or a chart, without permission. Use only data you are allowed to use, and say where it came from.
  • Onselling databases to third parties. A business might sell a list of customers’ details to another business. People who shared their details for one reason may not expect that.
  • Storing online payment details. A credit card number is very sensitive. Do not save card numbers in a spreadsheet or a school file. Payments should go through the trusted payment service itself.
  • Sharing personal identifiers. A personal identifier is a detail that can point to one person. Examples include age, address, gender, geolocation (where a device is) and a MAC address. A MAC address is a code built into a device’s network card. Shared together, these details can reveal who someone is.
Scenario A student’s survey asks for name, age and home suburb. The survey is posted on a public website, so anyone can link the answers to real people. A safer version removes the identifiers and shares only the totals.
Watch out Never use real people’s personal details in a class project, even as an example. Use made-up data instead. If you see someone’s personal details shared online without permission, tell a trusted adult.
Show what you know For Investigate, name one issue, explain who is affected and how, and suggest one protection. A common slip is to list issues without explaining the effect on people.

Flat-File and Relational Databases

🎯 (CT5-DAT-02, CT5-COM-01)

📌 Analyse data in both a flat-file and relational database using queries and reports

A flat-file database keeps all its data in one table. A relational database keeps data in several linked tables. You can ask either kind of database questions. A query is a question, such as “which books are overdue?” A report is a neat, readable summary of the answers.

Queries use keywords. This page uses a small set: SELECT, FROM, WHERE, ORDER BY, LIMIT, AND, INSERT INTO and UPDATE.

-- Flat file: one table called Loans
SELECT Title, Borrower, DateDue
FROM Loans
WHERE DaysLate > 0
ORDER BY DateDue
LIMIT 5;

Read it line by line. SELECT picks the columns. FROM names the table. WHERE keeps only the rows that match. ORDER BY sorts them. LIMIT shows only the first five.

In a flat file, the borrower’s name is repeated in every row. In a relational database, the Loans table holds only a MemberID, and the name lives in the Members table. A question about both tables can be answered in two simple steps. First, find the member. Then, list that member’s loans.

-- Step 1: find the MemberID
SELECT MemberID, Name
FROM Members
WHERE Name = 'Student B';

-- Step 2: list that member's loans
SELECT BookID, DateDue
FROM Loans
WHERE MemberID = 1002
ORDER BY DateDue;

A report turns results like these into a neat page. The club might print the five most overdue loans, with a title and the date, for the coordinator to read at a meeting.

Try this On paper, write a query that lists the names of members in Year 9 only, sorted by name. Use SELECT, FROM, WHERE and ORDER BY.
Show what you know For Analyse, show your query, explain what each line does and say what the answer means. A common slip is to leave out the quotation marks around text, as in WHERE Name = Student B. Another is to put LIMIT before ORDER BY.

Classifiers and Machine Learning

🎯 (CT5-DAT-02, CT5-EVL-01)

📌 Explore how a classifier uses data analysis for machine learning

A classifier is a program or model that sorts items into groups, called classes. It decides which group an item belongs to by looking at its features (its details). A spam filter that sorts email into “spam” and “not spam” is one example.

Machine learning is a way of building a model from examples. The model finds patterns in past examples, then uses them to sort new items.

A classifier usually follows four steps:

  1. Collect examples. Gather data where the right answer is known. This is labelled data.
  2. Train. The model looks for patterns that link the features to the labels.
  3. Test. Give the model new examples it has not seen, and count how many it sorts correctly.
  4. Use and check. Let the model sort new items, and keep checking its results.

Flowchart

Building a classifier: train, test, then decide

A flowchart in standard symbols: ovals for START and END, boxes for steps and a diamond for the decision. Every exit from the decision is labelled Yes or No.

What to notice
  • The model is tested on examples it has not seen before it is used.
  • A No answer sends the process back. More labelled examples are collected, and the model is trained again.
  • Only a Yes answer leads to use and check.

Try this Write, in your own words, what accurate enough would mean for a school email filter. Check that the Yes and No exits still make sense with your answer.

Scenario Imagine 100 made-up emails, each marked “spam” or “not spam” by a person. The model may learn that many capital letters and words such as “free prize” often signal spam. If most of the 100 came from one sender, the model may be less accurate for others, as Part 1 warned.
Try this Sort ten objects from your bag by two features, such as colour and size. Then test your rule on three new objects.
Watch out A classifier learns from its examples. If the examples are wrong or unfair, the classifier will be too. It knows only what the examples show.
Show what you know For Explore, describe the four steps in order, and explain why testing on new data matters. A common slip is to test the model on the same examples it learned from. That shows how well it memorised, not how well it will work on new items.
Years 9–10: go further A classifier can flag a real message as spam, or let spam through. Explain which mistake matters more for a school’s email filter, and why.

Real-World Problems and Users

🎯 (CT5-DPM-01, CT5-THI-01, CT5-DES-01)

📌 Define a real-world problem or question that can be solved by analysing data, including breaking it down into manageable parts and describing the users of the solution

A problem is a gap between what is and what should be. A good data project starts with a question that data can answer. “Why is everyone unhappy?” is too big to answer with data. “Which lunch options do Year 9 students choose most often?” is specific enough to analyse.

Follow three steps:

  1. Write the question in one or two sentences.
  2. Decompose it. To decompose a problem means to break a complex problem into parts that are easier to understand, design and implement. Each part should be a smaller question you can answer.
  3. Describe the users. A user is someone who uses the solution. A stakeholder is anyone affected by it, even if they never use it.
Worked example A canteen queue is long at lunch.
  1. Question: When and why is the canteen queue longest?
  2. Decompose: (a) How many students arrive in each five-minute block? (b) How long does each order take? (c) Which items are most popular?
  3. Users: the canteen manager needs a chart of busy times to plan staff. Students need to know which times are quieter.
  4. Stakeholders: parents may care how long lunch lines take, even though they never use the data.
DecomposeTo break a complex problem or solution into parts that are easier to understand, design and implement.
UserA person who uses the solution.
StakeholderAnyone affected by the solution, whether or not they use it.
Try this Pick a question about your school day, such as why the library is busy at some times. Break it into three smaller questions. Name two users and what each one needs.
Show what you know For Define, write a clear question, show how you broke it down, and describe the users. A common slip is to write a solution, such as “we need an app”, instead of a problem or question.

Alternative Designs and Choices

🎯 (CT5-DPM-01, CT5-THI-01)

📌 Generate alternative designs and evaluate them against the requirements to select a preferred design

A design is one possible way to solve a problem. The first idea is rarely the best one. Good designers generate alternative designs (two or more different options), check each one against the requirements, and choose one with a reason.

Follow four steps:

  1. Generate at least two different designs.
  2. Check each one against the same functional and non-functional requirements.
  3. Record the results in a table, using Yes, Partly or No.
  4. Choose the preferred design, and give a reason.
Worked example The youth club needs to count survey votes from a made-up list of 200 members. It has three designs.
  • Design A: a paper tally sheet and a calculator.
  • Design B: a spreadsheet with a counting formula and a chart.
  • Design C: a small database with one table for members and one for votes.
RequirementA: Paper and calculatorB: SpreadsheetC: Database
Counts votes for each activityPartly (slow to check)YesYes
Fits the budget and time availableYesYes, if the club already has a spreadsheet programPartly (more setup time)
Easy for beginnersYesYesNo
Handles all 200 membersPartlyYesYes

Design B is the preferred choice. It meets every requirement and is easy for beginners. Design C is more powerful, but it fails the beginner requirement. Design A is slow to check for 200 members.

Show what you know For Generate and evaluate, a strong answer has at least two alternatives. It checks each one against the same requirements, and gives a reason for the choice. A common slip is to pick the most complicated design by default.
Years 9–10: go further Not all requirements matter equally. Suppose the committee decides that easy for beginners matters more than anything else. Does your choice change? Explain why a preferred design depends on which requirement matters most, and say how you would show the committee your reasoning.
Syllabus Part 3 Producing and implementing

Digital Solutions from Data

🎯 (CT5-DPM-01, CT5-DAT-02)

📌 Develop a digital solution using a range of software to interpret and represent data to create information for a real-world scenario

A digital solution uses software to turn raw data into something people can understand. Data is raw facts, such as numbers or words. Information is data that has been organised so a reader can make sense of it.

You will build a small solution in free spreadsheet software. The data comes from a made-up youth club bake sale. The stall sold food and drinks on a Friday and a Saturday. Each row is one item, and each column holds one kind of data.

ItemPrice ($)Friday salesSaturday sales
Cookies2.004560
Muffins3.503025
Lemonade2.505070
Brownies4.002535
Fruit cups3.001510
Worked example The club wants to know which items to make more of next time.
  1. Define the question: which item sold the most over both days?
  2. Check the data: every price and sales figure is a number, and no cell is blank.
  3. Calculate: add a Total column. In the first item’s row, type =C2+D2 and fill the formula down. The totals are 105, 55, 120, 60 and 25.
  4. Represent: make a column chart of the totals, with one bar per item.
  5. Create information: write one sentence that answers the question, such as “Lemonade sold the most, with 120 across both days.”

Before you share the solution, check the totals a second way. The Friday column adds to 165 and the Saturday column adds to 200. Together they make 365. The Total column also adds to 365, so the two methods agree.

Concept diagram

From a data table to an information sentence

Four steps in order, from the bake-sale table to one sentence of information. Amber marks the data, white marks the processing and pink marks the output.

What to notice
  • Steps 2 and 3 change the data: first into totals, then into a chart.
  • Step 4 is where the data becomes information that someone can act on.
  • The sentence names the item and gives its number: Lemonade, 120.

Try this Use the Total column to write one sentence of information about Cookies, which sold 105 across both days.

Try this Build the Total column yourself and compare your five totals with the list above. If one differs, find the cell that caused it.
Years 9–10: go further Add a Money column that multiplies each price by the item’s total. Cookies sold 105 at $2.00, which raised $210.00. Brownies sold 60 at $4.00, which raised $240.00. Cookies sold more items, but brownies raised more money. Explain why, using the prices.

Data Collection, Ownership and Protection

🎯 (CT5-SAF-01, CT5-DAT-01)

📌 Specify what data is collected, who owns it, and how it will be protected

Before you collect any data, write a data plan. It answers the questions people often forget: what is collected, why, who owns it, how it is protected and when it is deleted.

Data ownership means who has the right to decide how the data is used. It is not always obvious, so write down who you think owns the data before you share it.

Here is a made-up plan for a class survey about favourite canteen lunches. It collects no names.

Plan questionAnswer
What is collected?One favourite lunch from a list of five. No names or contact details.
Why?To help the canteen choose which lunches to stock next term.
Who owns it?The project team, under the teacher’s rules for class work.
How is it protected?Stored in a school-approved folder that only the team can open.
When is it deleted?When the project has been marked.

If the data is about Aboriginal and Torres Strait Islander people or communities, ask the community first. This connects to Indigenous Data Sovereignty, the right to decide how data is collected, stored and used. Indigenous Cultural and Intellectual Property (ICIP) also matters, such as recordings of Aboriginal languages. Communities have their own rules, so ask for their guidance.

Watch out Collect only what you need. A name or home address collected “just in case” adds risk for no good reason.

If anyone asks you for personal details online, tell a trusted adult.

Show what you know For Specify, a strong answer lists what is collected, why, who owns it, how it is protected and when it is deleted. A common slip is to write “keep it safe” with no detail. Name a real protection, such as a password-protected folder, and say who can open it.
Years 9–10: go further The Privacy Act 1988 (Cth) sets out the Australian Privacy Principles (APPs). Not every organisation has to follow them. Check the Office of the Australian Information Commissioner (OAIC) website to see whether an organisation you deal with is covered. Then explain why a legal rule and a good ethical choice might not always match.

Interactive Online Data Sharing

🎯 (CT5-COM-01, CT5-DES-01, CT5-DAT-02)

📌 Create interactive solutions for sharing information online with a visualisation library

Sometimes you want other people to see your data online. An interactive chart lets the viewer do something, such as hover over a bar to see its value. A visualisation library is a set of ready-made chart tools that a program can use.

A library usually has a licence. This is the set of rules that says how you may use it. Choose a free library with a clear licence and a tutorial. Then follow these steps.

Worked example Share the bake-sale totals as a simple interactive bar chart.
  1. Read the library’s tutorial and licence.
  2. Prepare the data. Use only item names and total sales. Do not include any names of people.
  3. Follow the tutorial to make a bar chart. Label the axes “Item” and “Total sales”, and give the chart a title.
  4. Add an interaction, such as a label that shows the exact total when a viewer hovers over a bar. Many chart libraries offer this.
  5. Test the chart. The bars should match the table: Lemonade 120, Cookies 105, Brownies 60, Muffins 55 and Fruit cups 25.
  6. Decide who can see the chart. Share it only with the people your teacher approves.

Concept diagram

How a bake-sale chart reaches a viewer

Four stages, from the data table to the person who views the chart. The note under the viewer shows what an interactive chart lets them do.

What to notice
  • The visualisation library supplies the chart tools. You still choose the title and labels.
  • A viewer can hover over a bar to see its exact total.
  • Share the chart only with the people your teacher approves.

Try this Plan a chart page for a data table of your own. Write its title, the two axis labels and who may see it.

Tip Write a chart title that states the finding, such as “Lemonade sold the most”. Viewers then know what to look for.
Years 9–10: go further Some people cannot tell certain colours apart, so do not use colour alone to show meaning. Check your chart by reading only its text. Could a viewer who cannot see the colours still understand it? Add a short written description so that a screen reader can read the chart aloud.

Project Notebooks

🎯 (CT5-COL-01, CT5-DPM-01)

📌 Document the design and implementation of the solution in a project notebook

A project notebook is a written record of your project. It explains what you built, why you built it that way and what happened when you tested it. Someone who has never seen your project should be able to follow it from start to finish.

Start a new, dated entry each time you make a change. Keep the entries in order. Each entry should include these parts:

  • Goal: what the work is for.
  • Steps: what you did, in order.
  • Tools and data: the software and the data you used.
  • Problems: what went wrong, and how you fixed it.
  • Result: what the solution now does.
  • Next: what you will check or change next.
Worked example A sample entry for the bake-sale project.

Goal: show which items sold the most over Friday and Saturday.

Steps: typed the sales into a spreadsheet, added a Total column with =C2+D2 and filled it down, then made a column chart of the totals.

Problem: the Friday brownie figure was typed as 52, not 25. I found it by checking the sheet against the paper tally, and I fixed it. The sheet then matched the tally.

Result: Lemonade sold the most, with 120 across both days.

Next: collect a third day to see whether the same items keep selling best.

Try this Keep a copy of each version of your file. Name the copies, such as “bake-sale v1” and “bake-sale v2”, and write the version number in your notebook.

Collecting and Validating Data

🎯 (CT5-DAT-02, CT5-DAT-01, CT5-SAF-01)

📌 Use appropriate methods to collect, store, validate and verify qualitative and quantitative data, considering data integrity considering privacy and personally identifying information (PII)

Data comes in two main kinds. Qualitative data describes qualities, such as opinions or favourite flavours. Quantitative data is measured or counted, such as sales or the number of sports played.

Before data is saved, check it. Validation checks that data is sensible and follows the rules, such as “a whole number from 0 to 10”. It cannot tell you whether the data is true. Verification checks that data is correct by comparing it with its original source, such as a paper form. Keeping data accurate and complete is called data integrity.

This made-up club survey, about sport and lunch, uses four rules:

  1. Presence check: the lunch choice must not be left blank.
  2. Range check: the number of sports played must be a whole number from 0 to 10.
  3. List check: the lunch choice must be one of the five listed options.
  4. Type check: the number box must not accept letters.

Flowchart

A range check on the number of sports played

A flowchart of a range check. The decision asks whether the value is a whole number from 0 to 10. Each exit from the decision is labelled Yes or No.

What to notice
  • Only a Yes answer reaches Save answer, so a wrong value is never saved.
  • A No answer shows an error and returns to the input, so the form asks again.
  • The range check is a validation rule. It cannot tell whether the number is true.

Try this Trace the flowchart for the value 11, then for the value 7. Write the path each value takes from START to END.

Scenario A student types 11 for the number of sports played. The range check rejects it, so the form asks again.

Verification happens too. Each day, check five surveys at random against the paper copies.

Collect only what you need, and remove personal details before you share data. This is called anonymising. Personally identifying information (PII) is any information that can identify a person.

ValidationChecking that data follows the rules before it is saved.
VerificationChecking that data is correct against its original source.
Personally identifying information (PII)Information that can identify a particular person.
Years 9–10: go further Suppose a sales cell should hold 30, but a student types 3. A rule that accepts 0 to 100 would accept it. Explain why validation cannot catch this, but verification against the paper copy can.

Summary Formulas and Functions

🎯 (CT5-DAT-02, CT5-THI-01)

📌 Summarise data using formulas, functions and features of a spreadsheet, including complex formulas, aggregate functions and lookup functions

A formula is a calculation you type into a cell. It starts with an equals sign. A function is a named formula that the spreadsheet already knows, such as SUM. Formulas and functions turn a long list into a few useful numbers.

Some functions combine many values into one answer. These are aggregate functions, such as SUM and AVERAGE. Others find a value in a table. These are lookup functions, such as VLOOKUP. Here is the bake-sale data with a Total column (E) added.

ItemPrice ($)FridaySaturdayTotal
Cookies2.004560105
Muffins3.50302555
Lemonade2.505070120
Brownies4.00253560
Fruit cups3.00151025

Type each formula below into a blank cell, then check one result by hand.

  • =SUM(E2:E6) adds the five totals. Result: 365.
  • =AVERAGE(E2:E6) finds the mean of the totals. Result: 73.
  • =MAX(E2:E6) and =MIN(E2:E6) find the largest and smallest totals. Results: 120 and 25.
  • =COUNTIF(E2:E6,">=60") counts the totals of 60 or more. Result: 3.
  • =SUMPRODUCT(B2:B6,E2:E6) multiplies each price by its total, then adds the results. Result: $1017.50.
Worked example How =VLOOKUP("Brownies",A2:E6,5,FALSE) works.
  1. Search the first column of the range (column A) for “Brownies”.
  2. Find the matching row. Brownies is the fourth row of the range, which is row 5 on the sheet.
  3. Count across to column 5 of the range, which is column E, the Total column.
  4. Return the value found there: 60. The word FALSE means find an exact match.

Check your ranges. A range that stops one row too early misses a row, so the answer is wrong.

FormulaA calculation typed into a cell, starting with an equals sign.
FunctionA named formula built into the spreadsheet, such as SUM.
Aggregate functionA function that combines many values into one answer, such as a total or average.
Lookup functionA function that finds a value in a table using another value.
Years 9–10: go further When you fill =C2+D2 down, the row numbers change to =C3+D3 and so on. This is a relative reference. Put a dollar sign before the column letter and the row number, such as $E$2, to lock a reference so it always points to the same cell. Explain when you would lock a reference.

Spreadsheet Filters and Sorting

🎯 (CT5-DAT-02)

📌 Filter, group and sort data using a spreadsheet, including using filters and sorting, using conditional formatting and grouping and aggregating data

A filter hides rows that do not match a rule. It does not delete them. A sort puts rows in order, such as from largest to smallest. Conditional formatting changes how a cell looks, such as its colour, when a rule is true. Grouping and aggregating means putting rows into groups, then calculating a total or average for each group.

Worked example Filter, sort, format and group the bake-sale table.
  1. Filter: show only items with a price over $3.00. Muffins ($3.50) and Brownies ($4.00) stay visible. The other rows are hidden.
  2. Sort: turn the filter off. Sort all the rows by Total, largest first. The order becomes Lemonade (120), Cookies (105), Brownies (60), Muffins (55) and Fruit cups (25).
  3. Conditional formatting: add a rule that fills a Total cell green when the value is 60 or more. Lemonade, Cookies and Brownies turn green.
  4. Group and aggregate: add a Group column (column F) in the sorted order, as shown below. Then type =SUMIF(F2:F6,"Baked",E2:E6). The result is 220 for baked items. Drinks and fruit total 145.
ItemGroupTotal
LemonadeDrinks and fruit120
CookiesBaked105
BrowniesBaked60
MuffinsBaked55
Fruit cupsDrinks and fruit25
Watch out Sort the whole table, not one column. If you sort only the Total column, each total ends up beside the wrong item.

Dashboards, Predictions and Decisions

🎯 (CT5-COM-01, CT5-DAT-02, CT5-THI-01)

📌 Present data and make predictions and decisions using a spreadsheet, including creating a data dashboard or report in a spreadsheet, decision formulas and optimisation

A dashboard is one page that shows the most important numbers and a chart, so a reader can decide quickly. A report is a set of results with a short explanation. Your readers might be a committee, a teacher or the people who run the stall.

Worked example Build a dashboard at the top of a new sheet.
  1. Add a title: “Bake sale: Friday and Saturday”.
  2. Add three key numbers. Total sales: =SUM(E2:E6) gives 365. Average per item: =AVERAGE(E2:E6) gives 73. Best seller: sort the table by Total and read the top item, Lemonade.
  3. Copy in the column chart of totals, so readers see the pattern at a glance.
  4. Add a decision formula in a new column: =IF(E2>=60,"Make more","Check first"). An IF formula checks a rule. If the rule is true, it shows the first answer. If not, it shows the second.

The formula gives “Make more” for Cookies, Lemonade and Brownies, and “Check first” for Muffins and Fruit cups. A person still decides what to do with that result.

A prediction is a reasoned guess about the future, based on data. Lemonade rose from 50 to 70 between the two days, so it may sell well again. Two days is not much data, so say how sure you are.

Wireframe

A dashboard: three key numbers above one chart

A wireframe, which is a plain layout rather than a finished design. Three number tiles sit above a column chart of the totals for each item.

What to notice
  • The tiles give the answer at a glance: the total, the average and the best seller.
  • The chart shows the pattern. The best seller is highlighted in amber.
  • Check the average: 365 divided by 5 items is 73.

Try this Write the formula you would type into a tile to show the smallest total, Fruit cups at 25.

Optimisation means choosing the best option from several, within a limit. Suppose the club can make only 100 items. Brownies sell for $4.00 each and lemonade for $2.50 each, so if every item sells, brownies bring in more money. This assumes buyers want them all, and the table leaves out costs.

Years 9–10: go further =INDEX(A2:A6,MATCH(MAX(E2:E6),E2:E6,0)) finds the best seller. MATCH finds the row that holds the largest total, and INDEX returns the item in that row. Explain each part in your own words. Then explain why two data points can make a line on a graph, but still not show a reliable trend.

Database Reports and Decisions

🎯 (CT5-DAT-02, CT5-COM-01)

📌 Analyse data to make decisions and generate reports using a database

A database stores data in tables. Each row of a table is a record, and each column is a field. A query is a question you ask the database. A query can select some rows, sort them and show the results as a report.

The bake-sale data is stored in a table called stall_sales. It has four fields: item, price, friday and saturday.

Worked example The question: which items sold 35 or more on Saturday?
  1. Use SELECT to name the fields you want: item and saturday.
  2. Use FROM to name the table: stall_sales.
  3. Use WHERE to keep only the rows that match the rule.
  4. Use ORDER BY to sort the results by Saturday sales. Smallest first is the default.
SELECT item, saturday
FROM stall_sales
WHERE saturday >= 35
ORDER BY saturday;

The result is Brownies (35), Cookies (60) and Lemonade (70).

A report puts the result into a short table with a heading, such as “Items that sold 35 or more on Saturday”. Then it makes a decision. The results support keeping cookies, lemonade and brownies. Fruit cups and muffins are the two lowest Saturday sellers, so the club could check them next time before it decides.

Show what you know For Analyse, a strong answer runs the query, shows the results and then makes a decision that the results support, with a reason. A common slip is a decision the data does not support. For example, stopping fruit cups after looking at Saturday alone is a mistake when the question was about both days.
Years 9–10: go further LIMIT returns only the first rows in the result. Run SELECT item, saturday FROM stall_sales ORDER BY saturday LIMIT 2; and predict the result before you check it. Then combine two rules: SELECT item FROM stall_sales WHERE friday >= 25 AND saturday >= 30;. Some database systems use TOP instead of LIMIT, so check your system’s help if a query fails.

Try it on the stall table

Without JavaScript this practice tool cannot run queries. It has five tasks on a made-up table called stall_sales, with the fields item, price, friday and saturday. The tasks ask for queries using SELECT, FROM, WHERE, ORDER BY and LIMIT. They start with showing every row and end with two conditions joined by AND.


Adding and Updating Database Records

🎯 (CT5-DAT-02, CT5-DAT-01)

📌 Load, insert and update data in a database

Loading means bringing data into a database table. You can load many rows at once, or add one row at a time. Two commands do most of the work. INSERT INTO adds a new row. UPDATE changes values in rows that already exist.

The club is adding a new item, Scones, which has no sales yet:

INSERT INTO stall_sales (item, price, friday, saturday)
VALUES ('Scones', 2.50, 0, 0);
Note VALUES and SET are needed. You must write the word VALUES in an INSERT INTO statement, before the new data. You must write the word SET in an UPDATE statement, before the change. Learn them together with the commands.

Next, the club lowers the price of cookies to $2.20:

UPDATE stall_sales
SET price = 2.20
WHERE item = 'Cookies';
Worked example Make both changes in a practice copy of the table.
  1. Run the INSERT INTO command above.
  2. Check it: SELECT item, price FROM stall_sales WHERE item = 'Scones'; should show Scones and 2.50.
  3. Run the UPDATE command above.
  4. Check it: SELECT item, price FROM stall_sales WHERE item = 'Cookies'; should show Cookies and 2.20.
Watch out An UPDATE with no WHERE changes every row. Without the WHERE line above, every item would be set to $2.20. Before you run an UPDATE, run the same WHERE with SELECT, and check that it finds the rows you expect.

Check the type of each value as you load it. A price should be a number, such as 2.50. Text such as ‘$2.50’ may not work as a price.

Years 9–10: go further In a spreadsheet, AVERAGE ignores blank cells but counts a 0. Predict how the average of Friday sales would change if Scones were left blank instead of 0, then test it. Then decide which check would reject a price typed as “two dollars”: presence, range, list or type.

Data Visualisation: Trends and Outliers

🎯 (CT5-DAT-02, CT5-COM-01)

📌 Generate a data visualisation to identify trends and outliers using a range of tools

A visualisation is a picture of data, such as a chart. Charts help people see patterns that are hard to spot in a table. A trend is a pattern that goes up or down over time or across items. An outlier is a value that is far away from the rest.

Choose the chart to suit the question. A column chart compares items. A line chart shows change over time, such as a series of weeks.

Worked example How did each item’s sales change from Friday to Saturday?
  1. Choose a column chart with two bars for each item, one for Friday and one for Saturday.
  2. Read the trends. Lemonade rises from 50 to 70. Cookies rise from 45 to 60. Brownies rise from 25 to 35. Muffins and Fruit cups both fall, from 30 to 25 and from 15 to 10.
  3. Look for outliers. Fruit cups has the lowest total, at 25. The other totals are 55, 60, 105 and 120. Fruit cups is the lowest, but it is not clearly far from the rest.
  4. Decide what you can say. With five items and two days, you cannot be sure. Say that, rather than guess.

Chart

Friday and Saturday sales for each item

A clustered column chart. Each item has a Friday column (teal) and a Saturday column (amber), labelled with their values. The vertical axis starts at zero.

What to notice
  • Lemonade has the tallest pair: 50 on Friday and 70 on Saturday.
  • Fruit cups fall from 15 to 10. The chart shows the change, but not the reason for it.
  • With only two days of data, say how sure you are before you predict.

Try this Which item rose the most from Friday to Saturday? Check your answer against the numbers before you say it.

Watch out Check where the vertical axis starts. If it starts at 40 instead of 0, a small difference looks huge.
Tip Give every chart a title, and label both axes with their units.

Specialist Terminology in Context

🎯 (CT5-COM-01)

📌 Select and use specialist terminology in context

Specialist terminology is the words that people in a field use with exact meanings. Using them correctly shows that you understand the topic. Choose the term that fits the situation, and use it in a full sentence.

TermPlain meaningUsed in context
DatasetA collection of data put together for one purpose.“The bake-sale dataset has five records and four fields.”
FieldOne column in a table, holding one kind of data.“The price field only accepts numbers.”
RecordOne row in a table, about one thing.“Each record is one item sold at the stall.”
AggregateTo combine many values into one answer, such as a total.“SUM is an aggregate function.”
QueryA question asked of a database.“The query returned three items.”
ValidationChecking that data follows the rules before it is saved.“The number box uses validation to reject letters.”
Tip Define a specialist word the first time you use it. After that, use it the same way every time.
Scenario A student writes, “The data was validated, so it is definitely true.” Validation checks that data follows the rules. It does not check that the data is true, so the sentence is wrong. A better version is: “The data passed validation, but it still needs verifying against the paper forms.”

Iterative Development Records

🎯 (CT5-DPM-01, CT5-COL-01)

📌 Create a record of project development demonstrating iterative design and evaluation

An iteration is one repeat of a process. Each cycle should move the work closer to the goal. In design, you plan, build, test and improve, then go round again. A development record shows each cycle, so a reader can see what changed, why, and whether it worked.

Worked example Three cycles of the bake-sale spreadsheet.
CycleWhat I changedWhyHow I tested itWhat I found
1Typed the sales and added a Total column.I needed totals to find the best sellers.Added Cookies by hand: 45 + 60 = 105.Totals were correct. The chart had no labels. Next: add labels.
2Added a title and axis labels to the chart.A reader could not tell what the bars showed.Asked a classmate what the chart said.The classmate read it correctly. Next: add sort and filter.
3Added sort, filter and a Group column.Results are easier to compare.Checked that the Total column still adds to 365.Still 365. The sheet is ready to share.

Each cycle answers three questions: what changed, did it work, and what comes next?

Watch out A record that shows only the final version hides the iteration. Keep the earlier versions, and explain why each change was made.
Syllabus Part 4 Testing and evaluating

Project Reviews and Requirements

🎯 (CT5-COL-01, CT5-DPM-01)

📌 Evaluate their own project and that of their peers using predetermined functional and non-functional requirements

To evaluate means to judge something against clear criteria and give a reason. The criteria for a project are its requirements, which you wrote down before you built it. Functional requirements say what the solution must do. Non-functional requirements say how well it must do it, such as being easy to use or quick to load.

You can check your own project and a peer’s project in the same way. Make a checklist with one row for each requirement. Mark each one Met, Partly met or Not met, and write the evidence beside it.

RequirementTypeResultEvidence
The chart shows the total sales for each item.FunctionalMetFive bars, and the values match the table.
The filter shows only items with a price over $3.00.FunctionalMetOnly Muffins and Brownies are shown.
A new user can find the best seller in under 30 seconds.Non-functionalPartly metTwo of three testers found it in time.
The sheet can be read on a phone without sideways scrolling.Non-functionalNot metThe chart is cut off at phone width.

When you judge a peer’s work, be specific and kind. Say what works, what is missing and what evidence you saw. Judge the work, not the person.

Show what you know For Evaluate, a strong answer names each requirement, gives the evidence for its result, and ends with a judgement and a reason. A common slip is to write “it looks good”. That is an opinion, not an evaluation.
Watch out Evaluate against the requirements you wrote at the start. Do not change a requirement after you see the result, so that the result looks better.
Years 9–10: go further Find a non-functional requirement that is hard to test, such as “the app should be easy to use”. Rewrite it so that a tester can give a clear pass or fail. Then describe what the tester would need to do.

Security and Responsibility Checks

🎯 (CT5-SAF-01, CT5-DPM-01)

📌 Evaluate whether solutions meet social, ethical and legal responsibilities and cybersecurity principles

Every data solution affects people. Its social effects are how it changes people’s lives and relationships. Its ethical questions are about what is fair and respectful. Its legal responsibilities are rules that must be followed, such as privacy laws.

Cybersecurity principles are basic ideas for keeping data safe. Three common ones are: give access only to people who need it; use strong passwords and keep them private; and keep software up to date. The Australian Cyber Security Centre (ACSC) publishes guidance on these ideas.

Use this checklist to evaluate a solution:

  • Does it collect only the data it needs?
  • Did the people whose data is collected agree to it?
  • Is personal information stored securely, and deleted when it is no longer needed?
  • Could it harm, or unfairly leave out, any group of people?
  • Does it follow the rules that apply, such as the Privacy Act 1988 (Cth)?
Scenario A club app keeps every member’s home address in a spreadsheet. Anyone with the link can open it. The sharing goes against the principle of giving access only to people who need it, and it puts personal information at risk. Judgement: the spreadsheet needs restricted access, and home addresses should be removed or kept somewhere more secure.
Years 9–10: go further Find a case where a rule is followed, but the result is still unfair. Explain what would need to change, and why following the rule alone is not enough.

The 3Vs: Volume, Variety and Velocity

🎯 (CT5-DAT-02, CT5-DPM-01)

📌 Evaluate sourced data processed using the 3Vs: volume, variety and velocity

The 3Vs describe large or fast data. They are volume (how much data there is), variety (how many different types and formats it comes in) and velocity (how fast new data arrives or changes).

  • Volume: 20 rows of sales have low volume. A file with millions of sensor readings has high volume.
  • Variety: one table of numbers has low variety. Text, photos, video and sensor readings together have high variety.
  • Velocity: a sales report made once a month has low velocity. A live feed that updates every few seconds has high velocity.

When you evaluate sourced data, you judge whether it suits your purpose. The 3Vs give you a structure for that judgement.

Worked example A club gets data from a made-up sports app. It holds 2,000 rows of step counts each week, all numbers and dates. The app sends a new file every Sunday.
  1. Name the source: the app’s weekly export, which the club downloads.
  2. Rate each V: volume is medium, since 2,000 rows is more than a short list but still fits in a spreadsheet. Variety is low, since there are only numbers and dates. Velocity is low, since one file arrives each week.
  3. Link to the tool: a spreadsheet suits this amount of data. A much larger dataset would need a different tool.
  4. Judge: the data suits a weekly summary for the committee. It does not suit live tracking.
VolumeHow much data there is.
VarietyHow many different types and formats of data there are.
VelocityHow fast new data arrives or changes.
Years 9–10: go further A dataset can be high in one V and low in another. Choose a data source from your own life, such as a music app’s listening history. Rate it on all three Vs. Which V would cause the most trouble for a spreadsheet, and why?

Calculations from Datasets

🎯 (CT5-DPM-01, CT5-DAT-02)

📌 Assess a developed solution based on calculations from datasets

To assess a solution means to judge how well it works, using evidence. For a data solution, one of the most important pieces of evidence is whether its calculations give the right answers.

A simple way to check a calculation is to use a small dataset where you already know the answer. This is a test case. It has an input and an expected output, and you work out the expected output before you run the test.

Worked example Assess the club’s money formula, =SUMPRODUCT(B2:B6,E2:E6).
  1. Make a small test dataset. Two items: $2.00 each, with 3 sold, and $4.00 each, with 2 sold. The expected money is (2.00 × 3) + (4.00 × 2) = $14.00.
  2. Run the test. Put the test data in a copy of the sheet and read the formula’s result. It should show 14.00.
  3. Run the real data. The stall table should give $1017.50. Check it by hand: 210.00 + 192.50 + 300.00 + 240.00 + 75.00 = 1017.50.
  4. Judge. If both results match, the calculation works for these cases. If one does not match, check the formula and its cell ranges.
TestInputExpected outputResult
T1Two-item test data (3 at $2.00, 2 at $4.00)$14.00Pass
T2The stall table$1017.50Pass
Show what you know For Assess, a strong answer uses test cases with known answers. It compares each result with its expected output, and says what the results mean for the solution. A common slip is to test only the real data, where you cannot be sure of the answer in advance.
Years 9–10: go further Test an edge case: predict what the formula does if one sales cell is left blank. Then test it, and explain what the result tells you about the formula.

Verification of Data and Results

🎯 (CT5-DAT-02, CT5-DPM-01)

📌 Perform verification of datasets, calculations and outputs

Verification checks that data, calculations and results are correct. You do not assume they are right. You check them against the source, or by a second method. You met verification when you collected data. Here you apply it to the whole solution.

Four checks are useful:

  • Compare with the source. Check each value against the paper form or the original file.
  • Use a second method. Work the answer out with a calculator, or with a different formula, and compare.
  • Reconcile totals. To reconcile means to check that the parts add up to the whole.
  • Check the outputs. Does the chart match the table? Does the report match the query?
Worked example Reconcile the bake-sale table.
  1. Add the Friday column: 45 + 30 + 50 + 25 + 15 = 165.
  2. Add the Saturday column: 60 + 25 + 70 + 35 + 10 = 200.
  3. Add the Total column: 105 + 55 + 120 + 60 + 25 = 365.
  4. Compare: 165 + 200 = 365. The totals reconcile.

The totals agree with each other. That does not prove they match the paper tally, so compare the values against the source as well. If the numbers did not agree, look for the row where they differ. Common causes are a typed number, a formula that stops one row early, or a row left out of a range.

VerificationChecking that data, calculations and results are correct.
ReconcileTo check that the parts of a result add up to the whole.
SourceThe original place that data came from, such as a paper form.
Watch out Checking a result with the same formula twice proves very little. Use a different method, so that a mistake in the formula would show up.

Tools and Processes for Validation

🎯 (CT5-DPM-01, CT5-THI-01)

📌 Evaluate tools and processes used in the analysis of data for validation

A tool is the software or device you use, such as a spreadsheet, a database or a chart library. A process is a set of steps you follow, such as checking each row before you save it. To evaluate them, judge whether they help you reach correct and trustworthy results.

Validation processes check that data is sensible and follows the rules, such as a range check. Many spreadsheets have a data validation tool that can stop wrong entries. Test it: type a value that should be rejected, and check that it is.

Judge each tool or process against criteria, such as these:

CriterionQuestion to ask
AccuracyDoes it give correct results for a test case?
Ease of useCan a classmate learn it in one lesson?
Privacy and securityCan you control who sees the data?
CostIs it free, or does it need a paid licence?
SuitabilityIs it the right size for the amount of data?
Record keepingDoes it show the steps, so someone else can check them?
Scenario A club must choose between a spreadsheet and a database for its bake-sale records. A spreadsheet is free, easy to share and fine for a few rows. A database is designed to organise records and fields, and to link tables together. Judgement: for this small club, a spreadsheet is suitable now. The club should record its check steps in a project notebook, and it should review the choice if the records grow.

Careers in Data Analysis

🎯 (CT5-EVL-01)

📌 Explore interests and careers in analysing data

Data analysis is used in many kinds of work. Schools, sports clubs, councils, hospitals and businesses all collect data, and they need people to make sense of it. Some jobs focus on collecting and storing data. Others focus on finding patterns and explaining what they mean.

Here are some example roles. Read job descriptions to find the exact duties of each one, because roles differ between employers.

  • Data analyst: finds patterns in data and reports them to the people who make decisions.
  • Database administrator: sets up, looks after and protects databases.
  • Data visualisation specialist: designs charts and dashboards that explain data clearly.
  • Business analyst: works out what an organisation needs, and how data can help it.
  • Cyber security specialist: protects systems and data from misuse.

To explore your interests, ask yourself three questions. Do you enjoy finding patterns? Do you like explaining things to other people? Do you enjoy keeping systems safe? Match your answers to the roles above.

Try this Pick one role. Write three questions you would ask someone who does that job, such as “What does a normal day look like?” and “What training did you need?” Then ask your school careers adviser to help you find someone to talk to.
Watch out When you look at job or course websites, do not share personal details on sites you do not know. Ask a trusted adult to check a site first.