Final rehearsal 45 minutes MCQs + short questions
Mock midterm paper
The real format, the real length, the real scope: ten multiple-choice and three short questions, drawn only from weeks 1–7. Sit it on a timer first; open the model answers second.
The Hong Kong Polytechnic University · Department of Computing · practice material
COMP3423 Human–Computer Interaction
Midterm practice paper · Session 2026/27 Semester 1 · built 31 October 2026
Section A — Multiple choice
10 items · 10 marks · suggested 10 minutesQuestion 1 · Chapter 01Which statement about the Xerox Star 8010 is correct?
Question 2 · Chapter 01Which change would most directly reduce the risk of a Mizuho-style fat-finger error?
Question 3 · Chapter 02A target's distance is doubled and its width is halved. What happens to the Index of Difficulty and the predicted movement time?
Question 4 · Chapter 02A user has never seen this failure, and three causes would each explain it. Which approach does the lecture endorse?
Question 5 · Chapter 03Which pairing of principle and category is correct?
Question 6 · Chapter 03Small blue text on a black background is a poor choice mainly because…
Question 7 · Chapter 04A file manager moves a file into the wrong folder, silently, when the user intended to copy it. Which dialog level has failed?
Question 8 · Chapter 04A music player lets you browse the library while a track keeps playing. The designer models this with two interleaved state machines. What is the standard consequence, and the standard fix?
Question 9 · Chapter 04Why is tokenisation described as “trivial (almost)” for Indo-European languages but hard for Chinese?
Question 10 · Chapter 04“There's a power reduction in section L-94. Explain it.” Which task decides what “it” refers to?
Section B — Short questions
3 questions · 30 marks · suggested 30 minutesA procurement team must choose between two pointing devices for a control room. Bench tests give:
| Device | a (s) | b (s/bit) |
|---|---|---|
| Device A — trackball | 0.20 | 0.10 |
| Device B — mouse | 0.10 | 0.15 |
The typical target is 800 px away and 50 px wide. Use ID = log₂(A/W + 1) and T = a + b·ID.
(a) Compute ID, T for each device, and the throughput IP. (5)
(b) The team says “B has the lower intercept, so B is faster”. Evaluate that claim, including the crossover
point. (5)
Show model answer
(a) ID = log₂(800/50 + 1) = log₂(17) ≈ 4.09 bits.
- Device A: T = 0.20 + 0.10 × 4.09 ≈ 0.61 s; IP = 1/b = 10 bits/s.
- Device B: T = 0.10 + 0.15 × 4.09 ≈ 0.71 s; IP = 1/b ≈ 6.7 bits/s.
(b) The claim is wrong for this task. The intercept a is only the start-up cost; the slope b dominates as difficulty rises, and throughput (1/b) is the standard single-number comparison. A wins at ID ≈ 4.1 bits by about 0.10 s per movement. The crossover is where the two lines meet: 0.20 + 0.10·ID = 0.10 + 0.15·ID → ID = 2 bits. Below 2 bits B is faster (very close, very large targets); above 2 bits A is faster, and a control room's targets are far above 2 bits. Buy A — but note that the constants are population estimates, so test with the actual operators.
Marking note. ID correct = 1; two times = 2; IP = 1; crossover argument = 2. Saying “B is better because a is smaller” caps (b) at 1 — the whole point is that b scales with difficulty.
A railway ticket machine sells single and return tickets to three zones. The user taps the destination zone, chooses single or return, pays by card or Octopus, and collects the ticket. At any point before payment the user may cancel; once payment is taken the ticket must be printed.
(a) Draw a state transition network for this machine, labelling every arc as action / condition. (7)
(b) State the escape behaviour and one property the diagram guarantees. (3)
Show model answer
(a) Topology.
- idle —(touch screen / idle timeout not reached)—▶ zone select
- zone select —(choose zone 1|2|3)—▶ ticket type
- ticket type —(single)—▶ payment; —(return)—▶ payment
- payment —(card ok or octopus ok)—▶ printing
- printing —(ticket ejected)—▶ idle
- Failure arcs: card declined → payment (retry, max 2); no zone touch for 30 s → idle; printer jam → out of service.
- Escape: one cancel state reachable from zone select and ticket type, returning to idle. Note the design decision: cancel during payment is only legal before the card is charged — after that, the flow must reach printing or a refund state.
(b) The escape is a single shared cancel state rather than a duplicated cancel arc in every state — that is what stops the diagram becoming spaghetti. The diagram guarantees that payment cannot be taken without an ensuing printing state, and that every non-terminal state is reachable and escapable. It does not guarantee that the user can read the screen, that the zones are correctly priced, or that the printer works.
Marking note. 7 for topology: happy path 3, failure arcs 2, labelled arcs 2 (unlabelled arcs lose a mark each, minimum 0). 3 for (b): escape stated, guarantee stated, limit stated. An escape arc out of printing is a semantic error — say so if you see yourself drawing it.
A voice assistant is asked: “Set a timer for the pasta and remind me to stir it in five minutes.” It sets a five-minute timer for the pasta and later reminds the user to “stir the timer”.
(a) Name three pipeline stages and say what each must produce for this utterance. (6)
(b) Identify the failure, name the stage responsible, and explain why it produced “stir the timer”. (3)
(c) Why does adding more training data not fix this on its own? (1)
Show model answer
(a) Any three, applied to this sentence:
- Tokenisation — split into tokens; “five minutes” and “a timer” are multi-word units that must stay interpretable as one concept; the digit/word choice (“5” vs “five”) must map to the same duration.
- POS tagging — “timer” is a noun here, “stir” is a verb, “remind” takes a clausal complement; “set” is famously ambiguous (noun or verb).
- Parsing — attachment: does “in five minutes” modify stir (the reminder time) or set a timer (the timer duration)? Two trees, two different behaviours.
- Semantic analysis — “for the pasta” is a label, not a duration; the timer's duration is unstated and must be inferred or asked for.
- Coreference resolution — “it” in “stir it” refers to the pasta, not to the timer and not to the reminder.
(b) Coreference resolution failed: “it” was bound to the most recent salient noun — timer — rather than to pasta. The sentence provides no gender or number cue (both are singular, neuter), so a heuristic that prefers recency picks the wrong antecedent; the surface pattern “stir <noun>” then produces “stir the timer”. A semantic check would have caught it, because a timer is not the kind of thing one stirs.
(c) Because the failure is not a gap in the language model's vocabulary but a missing model of the situation: pasta is stirred, timers are not. Scale improves association, not reference — the same reason a bigger model still cannot tell you what “it” means without knowing what is in the kitchen.
Marking note. (a) 2 per stage: named + applied. A generic definition with no application scores 1. (b) failure + stage + mechanism. (c) must say “world knowledge / situation model”, not “more layers”.
34–40: you know the material; spend the remaining time on timing and on your weakest chapter.
26–33: the concepts are there but the mechanisms are thin — go back to the callouts marked
“exam” and learn the two-sentence version of each.
Below 26: read chapters 02–04 again, do every concept check, and re-sit this paper closed-book. Section B
carries three quarters of the marks; MC recall alone will not save you.