Tip: Choose Save as PDF in the print dialog to download. Use A4 paper size.
Shade in the A or B circle for each question.
Draw a line connecting each item on the left to its match on the right.
| Left column | Right column | |
|---|---|---|
| 1[User] needs a way to [do something] because [reason] | AMr Lee needs a way to check homework quickly because he has 30 books to mark. | |
| 2Mia needs a way to ... | BMake a better timetable -> Sam needs a way to see his class times because he forgets where to go. | |
| 3A problem statement gives the reason why the task matters | CThis is a solution, not a problem statement. It has no user, no task and no reason. | |
| 4Rewriting a vague idea into a clear problem statement | DNaming the user: the first part of the statement says exactly who has the problem | |
| 5Someone needs a way to read books. | EThe pattern for a problem statement: one sentence with the user, the task and the reason | |
| 6Build an app that has lots of games. | FThe user is not named and there is no reason. It should say who the user is and add 'because ...'. |
Complete each line of code by filling in the missing parts.
Shade in the letter of the line that contains an error.
[User] needs a way to [do something] because [reason] — A problem statement is one sentence that names the user, says the task they need to do, and gives the reason why it matters. It turns a vague idea into a clear problem.Mia needs a way to find books
because the library is huge.Tom needs a way to save his game
because he keeps losing his score.User: Grandpa
Grandpa needs a way to call family
because they live far away.Task: send a photo
Lila needs a way to send a photo
because her gran lives far away.Vague: make a reading app
Better: Ava needs a way to read aloud
because she is learning.