Built from your two files: the 40-question test and the teacher's answer key. Hard words have a simple meaning right after them, like this: diagnostic(= finding out why something happened).
Your 30-minute plan
0–4 minRead this page: the big idea and the 12 exam tricks below.4–20 minLessons tab: 4 short lessons, about 4 minutes each. Each lesson covers 10 questions.20–23 minWord list tab: skim the words you don't know.23–30 minPractice tab: answer all 40. Read the explanation for every one you get wrong.
The one big idea of this course
Data science is not "use a computer to guess things". It is a careful chain that goes from recorded facts to a real result in the world. At every step, a responsible person must be able to explain and defend(= give good reasons for) what was done.
Dataraw facts. One sale, one GPS point.
→
Informationa summary. "9.2% of wraps thrown away last week"
→
Outputwhat the analysis gives: a forecast, a dashboard, an alert
→
Decisionwhat a person chooses to do
→
Outcomethe real effect in the world. "Passengers waited 3 min less"
Almost every question in the test checks one thing: do you act carefully, honestly and responsibly with data? The right answer is nearly always the careful one.
12 exam tricks
These patterns answer most of the 40 questions. Learn them first.
Extreme words are usually wrong. Watch for "always", "every", "guarantees", "proves", "establishes", "by definition", "freely", "immediately", "indefinitely".
Careful words are usually right. Look for "investigate", "verify" (= check it is true), "check", "document" (= write down), "record the change".
Happening together is not causing. An association(= two things happen together) is a reason to investigate. It is never proof that one thing causes the other.
Name the goal by the FINAL output. If the answer ends in "what should we do", it is prescriptive, even when a forecast is used along the way.
Use only what was known at the time. When you rebuild a past prediction, use only data that had arrived before the cut-off(= the fixed moment the data is frozen).
Averages hide groups. If one group gets worse, look into it, even when the overall average looks fine. If the rule says "in every group", check every group.
Missing is not zero. Never fill missing readings with 0.
A number is not always a quantity. A customer ID like 1042 is a label. Doing maths on it means nothing.
Big sample ≠ fair sample. Many answers from the wrong group of people cannot speak for everyone.
Security ≠ permission.Encryption(= scrambling data so only key holders can read it) protects data. It does not make it OK to collect data you don't need.
Always check the denominator(= the bottom number of a fraction: who counts as "the total"). "Late = more than 15 min" means exactly 15 is not late.
Humans stay responsible. A model supports people. It does not replace their judgement. A real reviewer needs time, information and the authority(= official power) to say no.
Test format: 40 marks. 32 questions have one answer. 8 are "select TWO" (Q9, 10, 19, 20, 29, 30, 39, 40). You get the mark only when both correct options are picked. No minus marks, so never leave a question blank.
Data science = combining data + methods(= maths, statistics, computer programs) + domain knowledge(= knowing the real field, for example how a café or a bus company works). The goal is understanding and action you can defend.
It is NOT only maintaining computers (that is IT work). It is NOT making charts without checking where the data came from. It does NOT replace human judgement.
The 5 steps from data to outcome
Step
Meaning
Example from the test
Data / observation
One raw recorded fact
One wrap sold
Information
A summary of many facts over a stated period
39 of 425 wraps thrown away last week = 9.2%
Output
What the analysis produces
Predicted bus delay, a dashboard, a list of routes
Decision
What a person chooses to do
The manager chooses which buses to move
Outcome
The real effect in the world. This is what you monitor(= keep watching over time)
Change in passenger waiting time
The 4 types of analysis (very important)
Type
Question it answers
Clue words
Descriptive(= describing)
What happened?
"How many… last week?"
Diagnostic(= finding reasons, like a doctor)
Why did it happen? What was linked to it?
"Which conditions were associated with last month's delays?"
Predictive(= forecasting)
What will probably happen?
"likely", "next week", future
Prescriptive(= giving a recommendation, like a doctor's prescription)
What should we do?
"recommend", "allocate within a budget", "minimise waste while…"
Trick (Q6): A café forecasts demand (predictive), then recommends how much to prepare (prescriptive). The final output is a recommendation, so the answer is "prescriptive, supported by a predictive estimate".
Association is not causation
10 records show more waste on rainy days. But on several rainy days, classes were also cancelled. So we cannot say "rain caused it". Two reasons:
Small sample(= too few records, only 10)
Overlapping factors(= another thing happened at the same time. The technical name is a confounder)
The correct attitude: the pattern is a reason to investigate, not proof.
What databases do
Database systems give: reliable structures (tables), relationships(= links between tables), access controls(= rules for who can see or change data) and traceable records(= you can follow where each record came from and how it changed). They do NOT make decisions, prove causes or choose trade-offs(= giving up some of one thing to get more of another).
The 4 kinds of prediction results
A "positive" means "the alarm says YES", whatever the alarm is about. Here the alert means "high waste".
Reality: YES (high waste)
Reality: NO (low waste)
Model says YES
True positive correct alarm
False positive false alarm (this is Q8)
Model says NO
False negative missed it
True negative correctly quiet
Memory trick: the second word (positive/negative) is what the model said. The first word (true/false) says whether the model was right.
Real human review
A human check of a model is meaningful(= real, not just for show) only if the reviewer has:
enough time and information to judge the recommendation, and
the authority to change or reject it.
Bad review: "always accept when confidence is high", or a screen that hides the model's limitations(= weak points). This is called rubber-stamping(= approving without really checking).
Lesson 2 · Week 1covers Q11–Q20
The project lifecycle and defining the problem
A lifecycle(= the stages a project goes through from start to end). Remember two numbers:
Workflow
Number of stages
The module's own teaching workflow
8 stages
CRISP-DM(Cross-Industry Standard Process for Data Mining, a famous industry method)
6 phases: Business understanding → Data understanding → Data preparation → Modelling → Evaluation → Deployment
Both are iterative(= you can go back to an earlier stage when you learn something new). Neither is a strict one-time order.
Your files don't list the names of the 8 teaching stages. If you need them, check lecture W1L2, slide 4.
Step 1 is always: define the problem
Problem formulation(= clearly stating the problem) comes before choosing algorithms, designing dashboards or collecting data. You must say:
Who is the accountable(= responsible, must answer for results) user?
What decision do they make, and when?
What measurable(= can be counted or checked) outcome do we want?
"Use AI to improve student success" is too vague. It names no decision and no way to measure success.
A good target
The target(= the thing we try to predict) must be reproducible(= if anyone repeats it, they get the same answer). It needs three parts:
an observable event(= something you can actually see happen): "a required assessment is missed"
a time window: "in the next 14 days"
a documented rule: "under the written deadline rule"
Bad targets use opinions ("seems uncommitted", "the adviser believes") or vague far-away things ("will eventually be successful").
The cut-off time rule
Every record has two times. The event time is when it happened. The receipt time is when it reached the database.
Cut-off (freeze time) = 08:00 Event happened = 07:45 Arrived in database = 08:05 → the system did NOT know it at 08:00 → EXCLUDE it when rebuilding the 08:00 prediction
Using information that was not really available yet is called data leakage. It makes a model look better than it really is.
Baseline
A baseline(= a simple method you compare against, for example "same as last week"). You compare your candidate method(= the new method you are testing) with it to see if the new method adds real value. A complex method is NOT automatically better.
Fair testing
To know how a method will work in the future, test both methods on the same later, unseen cases(= data the model never saw while it was being built), using measures agreed in advance. A score on development data(= the data used to build the model) looks too good. This is called overfitting(= the model memorised old data and works worse on new data).
Success has several parts
Dimension
Meaning
Operational usefulness
Arrives in time and can really be used in daily work. A perfect list at 09:00 is useless if the decision is at 08:20.
Analytical discrimination
How well the model separates YES cases from NO cases. Here "discrimination" does NOT mean unfair treatment.
Communication clarity
People understand the results
Data minimisation
Using only the data you need
After launch: monitoring
After deployment(= putting the model into real use), keep watching it. If the overall error stays the same but one group gets much worse, investigate that group and review under the monitoring plan. Don't ignore it, hide the group or wait.
Data preparation stage
This stage turns understood raw data into an analysis-ready dataset, and records every change. For example:
applying a checked unit conversion, and writing it down
building one row per unit with documented aggregation(= combining many rows into one: count, sum, average)
Deciding which decision to support belongs to problem formulation. Measuring the real outcome after launch belongs to evaluation and monitoring. Neither is preparation.
A good model can still be stopped
Pause or redesign the project, even if predictions are great, when:
the data is not authorised(= not officially allowed) for this purpose, or
the user has no feasible(= practically possible) action, or no capacity(= time, staff, resources) to use the result.
Lesson 3 · Week 2covers Q21–Q30
Data types, sources and collection
Grain: what one row means
Grain(= exactly what ONE row in a table represents). Say it precisely. A student reviewed every Monday gives: "one student at one weekly review cut-off". The same student on two Mondays = two rows, and they are not duplicates.
Measurement scales
Scale
Meaning
Example
What you can do
Nominal
Names or labels, no order
customer_id 1042, city, colour
Count and match only. No maths, even if stored as a number.
Ordinal
Ordered categories. Gaps between them are not known to be equal
Satisfaction 1–5
Count and % in each category. Not "4 is twice 2", not a precise average
Interval
Equal gaps, but no true zero
Temperature in °C
Add and subtract
Ratio
Equal gaps AND a true zero
Distance, number of items
All maths, including "twice as much"
Discrete(= whole numbers you count: 7 items, never 7.5) vs continuous(= any value in a range: 4.237 km). So item_count = 7 is a discrete numerical count.
Data sources: two separate questions
Ask two questions. 1. Where does it come from? Answer: internal or external. 2. Why was it collected? Answer: primary (for this study) or secondary (for some other purpose).
Primary (collected for THIS study)
Secondary (collected before, for another purpose, now reused)
Internal (from inside the company)
Our own new survey
Our old sales records reused
External (from outside)
We pay an outside firm to collect data just for us
Weather provider's data for its general service, reused by SwiftCart (Q25)
Data structure
Type
Meaning
Example
Structured
A fixed table. Same columns every row (a fixed schema= plan of columns)
Orders table in a database
Semi-structured
Has labels and keys, but can be nested(= objects inside objects) and fields can change
JSON, XML. GPS events (Q26)
Unstructured
No labels or fields
Images, audio, free text
Combining tables safely
Orders = 1 row per order. GPS = many rows per order. If you join(= connect tables by a shared ID) them directly, each order appears many times. This is row multiplication. The correct way:
first define the aggregation from events to one row per order
check the keys(= ID columns used for matching), the timing, and the unmatched records(= rows with no partner in the other table)
Sampling
A target population(= the whole group you want to make claims about) vs a sampling frame(= the list you actually choose people from). If the frame leaves out groups, the results cannot speak for everyone. Survey sent only to app users with delivered orders misses telephone orders and cancellations. This is a coverage problem. A big number of answers does not fix it.
A stronger sampling plan:
sample across all relevant groups (districts, channels, statuses). This is stratified sampling(= split into groups, sample from each)
compare invitation and response rates(= % of invited people who answered) between groups, to find non-response bias(= error because some kinds of people don't answer)
Weak plans: "a large response count proves it represents everyone"; "only invite customers who gave positive feedback before".
Metadata
Metadata(= data ABOUT data, explaining how to read it): units (km or miles?), what starts the delivery clock, time zone, the source system that produced the record. Not metadata: an actual value like "4.2" or a customer's comment. Those are the data itself. Related word: provenance(= where data came from, its history).
Lesson 4 · Week 2covers Q31–Q40
Data quality, privacy and governance
Data quality dimensions
A dimension(= one aspect or side of something). Learn these:
Dimension
Question
Example problem
Completeness
Is the value filled in?
8 of 80 timestamps are empty
Validity
Does it follow the rules (format, range)?
distance 4500 when the allowed range is 0–50
Accuracy
Is it TRUE in real life?
Correct format, but it is the timestamp of the wrong delivery
Uniqueness
Is each thing recorded only once?
The same order appears twice (a duplicate)
Integrity(= links between tables are correct)
Do the keys match the official list?
customer_id not found in the customer master(= official main list)
Timeliness
Is it up to date and on time?
Data arrives after the decision
Representativeness
Does it fairly reflect the whole population?
Survey only of happy app users
Valid ≠ accurate. Valid means it follows the rules. Accurate means it is true. A value can pass every format check and still be wrong.
distance_km = 4500 but the allowed range is 0–50. Maybe it was written in metres instead of km, but you don't know yet. So: flag it(= mark it as a problem) → verify the source unit → then make a documented correction. Don't overwrite it right away, don't cap it at 50, and don't ignore it.
Privacy words
Pseudonymisation(= replacing names with codes). People can still be found through linkage(= combining with other data), especially precise location and time. So it is NOT anonymous, and access and disclosure(= sharing or revealing) still need controls.
Anonymisation(= no one can be identified at all, in any way). This is much harder to achieve.
Data minimisation(= collect only the data you really need for the stated purpose).
Purpose: data must have an approved reason for its use. Encryption is security. It protects data, but it does not prove the data is necessary or the purpose is right.
Retention(= how long data is kept). Keeping data "indefinitely(= forever, no end date) for possible future uses" is bad.
Governance roles
Governance(= the rules and people who manage data responsibly).
Role
Main job
Data steward
Maintains field definitions(= what each column means), quality rules, and coordinates fixing data issues
Decision owner
Makes the real operational decision and is accountable for it
Technical custodian(= keeper)
Stores and technically protects the data: systems, security, access setup
Responsible-use reviewer
Checks necessity, ethics and risks to the people affected
Memory trick: the steward looks after the meaning and quality of data. The custodian looks after the boxes it is stored in.
Release conditions (go / no-go)
A pilot(= small trial before full launch) needs, for example: at least 95% coverage in every route-period group, plus role-based access(= each person has their own account with rights based on their job). If two groups have only 60% and staff share accounts, then both conditions fail:
A 96% overall average does not satisfy a per-group(= for each group separately) rule. Investigate and repair the weak groups.
Missing readings are not zero passengers. Never fill them with 0.
Replace shared accounts with individual approved access, and verify the controls before release.
And collect only what the decision needs. For monthly timetables by route, direction and 30-minute period: use validated occupancy counts(= checked counts of how full vehicles are)aggregated to that grain. Exclude card numbers, home addresses and continuous phone tracking.
Word list
Every hard word from the test, in simple English. Type to search.
Practice all 40
0 / 0 checked
Pick your answer, then press Check. For "select TWO", pick two options. Your answers are saved in this browser.