Community resourceWorksheet
OCR H446 2.1 Integrated computational-thinking exam transition
Part 1 of 2 · H446 2.1 · Elements of computational thinking
The assessment for the whole of OCR H446 2.1: one city arts-trail app, and all five computational-thinking modes examined inside it, from inputs and abstraction through caching, reuse, decomposition, ordering, decisions and concurrency. Students work closed-book, with correctness held until teacher review.
Students will:
- select and apply the right computational-thinking mode without being told which it is
- specify inputs, outputs and missing preconditions for an unfamiliar service
- devise an abstraction and state the limitation its omissions create
- evaluate a cache policy and a component-reuse decision in the same system
- decompose the system, order its sub-procedures and judge which work may overlap
Inside: 2 explanation cells, 1 multiple-choice question, 11 written answers and 1 trace table. 54 marks, about 70 to 85 minutes.
Series: H446 2.1 · Elements of computational thinking, part 1 of 2.
Shared by Coding PathwayVerified teacher
- 15 cells
- About 75 minutes
- CC BY-SA 4.0
- Shared 31 Aug 2026
- Updated 15 Sept 2026
Preview
The whole resource, exactly as a class sees it. Answers and marking are held back.
Unit 2.1 examination practice
Complete this assessment independently. Read each command word and use the details from the scenario in every answer. When a question asks you to explain, make the cause and its consequence clear rather than listing a term on its own.
Scenario
A city arts-trail app helps visitors choose venues and routes. It stores venue capacity and accessibility data, caches route summaries, produces personalised suggestions and prepares venue photos/captions for publishing. Organisers can update closures and capacity while visitors use the app.
Identify three input data items and two output data items used to produce personalised venue suggestions. For one output, state a suitable digital or hard-copy format.
Name the information and its meaning, not only the hardware device.
Students type their answer here.
State three preconditions that must be met before the app can produce a valid route suggestion. Explain how one of these preconditions affects the solution.
A precondition should be a clear fact that can be checked or deliberately assumed before processing starts.
Students type their answer here.
Design an abstraction for recommending a suitable route. State three details the model should retain, two real-world details it could omit, and one limitation caused by an omission or assumption.
Purpose: recommend a suitable route for this visitor.
Students type their answer here.
Explain two benefits of abstraction when developing the arts-trail app.
For each benefit, explain what unnecessary detail is removed and how this helps development or use of the app.
Students type their answer here.
The app keeps every route summary for 24 hours even when organisers update closures. Evaluate this cache policy and recommend a change.
Explain one benefit of reusing a stored route, one risk when closure data changes, and how your recommended policy reduces that risk.
Students type their answer here.
The team could reuse an existing route-formatting component rather than write it again. Explain two potential benefits and one check the team should make before adopting it.
Explain how each benefit follows from using suitable existing code. Then state one input, output, precondition or piece of test evidence that the team should check.
Students type their answer here.
Decompose the app into four solution components. For each component, state one clear job and one item of data that enters or leaves it.
Use meaningful parts of the solution, not arbitrary groups of code statements.
Students type their answer here.
Order these sub-procedures and justify one dependency: checkVenueOpen, buildRoute, readVisitorNeeds, returnSuggestion.
Identify what information each later sub-procedure needs. State where processing could end if the venue is closed.
Students type their answer here.
Trace the access decision and final result.
Enter a value only when it changes. Follow the listing in order.
Use one row for each pass through the loop. Fill in a box only when that value changes on that row, and leave the rest blank.
venueOpen = TruestepFree = FalseneedsStepFree = Truesuitable = Falseif venueOpen == True thenif needsStepFree == False OR stepFree == True thensuitable = Trueendifendifprint(suitable)
| Row | venueOpen | stepFree | needsStepFree | suitable | venueOpen == True | needsStepFree == False OR stepFree == True | Output |
|---|---|---|---|---|---|---|---|
| 1 | |||||||
| 2 | |||||||
| 3 |
Explain why suitable remains False in the trace, then write a change to the input data that would make it True.
State the result of the outer condition, the result of the inner OR condition and the route followed.
Students type their answer here.
Which tasks are most defensibly concurrent before publishing one venue page?
- AResize the venue photo and draft its caption
- BPublish the page and then create its caption
- CUse the final page before venue data exists
- DUpload the page before photo processing finishes
Explain one benefit and two trade-offs of processing photos and captions concurrently, then state a condition that must be met before publishing.
Apply every point to the media workflow.
Students type their answer here.
Which type of computational thinking should you revisit, and which answer from this assessment provides evidence for that choice?
This reflection is not assessed.
Students type their answer here.