What a data-driven problem is

Tip: Choose Save as PDF in the print dialog to download. Use A4 paper size.

What a data-driven problem is

Name:
Date:
Class:

Quick Questions

Shade in the A or B circle for each question.

1. A school canteen wants to keep a record of every student's lunch order each day. Is this a data-driven problem?
A Yes - the solution must collect and store order records
B No - lunch orders are not data
2. Which statement best describes a data-driven problem?
A Its solution depends only on choosing a colourful interface
B Its solution depends on collecting, storing, processing and presenting data
3. A netball club needs to work out each player's average goals per game and show it in a report. Is this data-driven?
A No - reports never involve data
B Yes - data must be processed and presented as a report
4. A student wants an app that only displays a countdown timer with fixed text and no saved information. Is this a data-driven problem?
A No - it needs no collected, stored or analysed data
B Yes - every app is a data-driven problem
5. Which problem is data-driven?
A Tracking library book loans and overdue returns
B Drawing a fixed poster with no changing information

Match the Pairs

Draw a line connecting each item on the left to its match on the right.

Left columnRight column
1Problem: store student marks and list the top scorers AA data-driven problem: it needs stored records that are processed and presented
2Problem: report weekly canteen sales totals to the manager BProblem: keep a library record of each book and who borrowed it
3A problem that needs stored records is data-driven because the solution must collect and keep data CProblem: work out how to arrange desks so everyone can see the board
4A problem that needs no data is not data-driven DAnalysing and reporting data is part of being data-driven. A problem does not need stored records to qualify.
5A problem is data-driven if it uses a computer EA data-driven problem: it needs data analysed and reported
6A problem that only needs data analysed and reported is not data-driven FUsing a computer does not make a problem data-driven. It is data-driven only when the solution depends on collecting, storing, processing and presenting data.

Definitions

data-driven problem

Fill in the Blanks

Complete each line of code by filling in the missing parts.

1.
problem ← "keep records of club members" dataDriven ← ____
2.
problem ← "pick a colour for my wall" dataDriven ← _____
3.
_____ mark add mark to marks print average(marks)
4.
average ← sum(marks) / length(marks) _____ average
5.
members ← array of 10 names input name members[1] ← ____

Spot the Error

Shade in the letter of the line that contains an error.

Question 1
A input product
B input qty
C delete product, qty from stock
D print "Record saved"
Question 2
A input total
B input count
C average <- total * count
D print average
Question 3
A total <- 0
B for i from 1 to 5
C input mark
D total <- mark
E print total
Question 4
A needsData <- false
B problem <- "Keep student records"
C if needsData = true then
D print "Data-driven"
E end if
Question 5
A problem <- "Print a hello card"
B needsData <- true
C if needsData = false then
D print "Not data-driven"
E end if

Answer Key

What a data-driven problem is
Section A: Quick Questions
Q1
A — Yes - the solution must collect and store order records
Q2
B — Its solution depends on collecting, storing, processing and presenting data
Q3
B — Yes - data must be processed and presented as a report
Q4
A — No - it needs no collected, stored or analysed data
Q5
A — Tracking library book loans and overdue returns
Section B: Match the Pairs
Q1
Problem: store student marks and list the top scorers → A data-driven problem: it needs stored records that are processed and presented
Q2
Problem: report weekly canteen sales totals to the manager → A data-driven problem: it needs data analysed and reported
Q3
A problem that needs stored records is data-driven because the solution must collect and keep data → Problem: keep a library record of each book and who borrowed it
Q4
A problem that needs no data is not data-driven → Problem: work out how to arrange desks so everyone can see the board
Q5
A problem is data-driven if it uses a computer → Using a computer does not make a problem data-driven. It is data-driven only when the solution depends on collecting, storing, processing and presenting data.
Q6
A problem that only needs data analysed and reported is not data-driven → Analysing and reporting data is part of being data-driven. A problem does not need stored records to qualify.
Section C: Definitions
Q1
data-driven problem — A problem whose solution depends on collecting, storing, processing and presenting data, such as keeping records or reporting results. Problems needing no data are not data-driven.
Section D: Fill in the Blanks
Q1
problem ← "keep records of club members" dataDriven ← true
Q2
problem ← "pick a colour for my wall" dataDriven ← false
Q3
input mark add mark to marks print average(marks)
Q4
average ← sum(marks) / length(marks) print average
Q5
members ← array of 10 names input name members[1] ← name
Section E: Spot the Error
Q1
C — A problem that needs stored records must save the data it collects. The line should be: store product, qty in stock.
Q2
C — Analysing data to report an average means dividing the total by the count, not multiplying. It should be: average <- total / count.
Q3
D — Processing the data means adding each mark to the running total. Replacing total with mark loses the earlier marks. It should be: total <- total + mark.
Q4
A — Keeping student records depends on collecting and storing data, so the problem is data-driven. needsData should be true.
Q5
B — Printing a fixed hello card does not need any data collected, stored or processed, so needsData should be false.