Your choices and justifications are saved automatically.
Eight scenarios. Select a translator, justify your choice using the scenario, then check the model answer. Scenarios 5 and 8 are marked DISCUSS — either answer can be correct if well-justified.
A games studio has spent two years developing a 3D adventure game. The finished product will be sold on PC gaming platforms and downloaded by customers as an installer. The game must run smoothly at high frame rates, and customers should not have access to the source code.
A Higher Computing Science pupil is writing a sorting algorithm in Python for the first time. She has been adding a few lines at a time, running the program after each change, and checking immediately where errors appear so she can fix them before continuing.
A company has finished writing embedded software for a pacemaker device. The software must respond to sensor readings within milliseconds. It must also fit within the device's very limited memory, and the company's algorithms must remain confidential — patients will never see the source code.
A business analyst is exploring a new sales dataset. He writes a short script to filter and group the data, runs it, checks the output, adjusts two or three lines, and runs it again. He repeats this cycle many times throughout the afternoon as he experiments with different approaches.
A startup team is midway through developing a new project management app. They are actively fixing bugs and releasing updated builds to 50 beta testers each week. Several testers have reported that the app feels sluggish when loading large projects.
If choosing Compiler: Beta testers have reported sluggish performance, which is a specific problem to solve. Compiled code runs without translation overhead, which could reduce loading times for large projects. Weekly release builds can be compiled each time.
Exam note: A weak answer says only "a compiler is faster" or "an interpreter is better for testing" without linking to the scenario. A strong answer connects the choice to the sluggishness complaint or the active bug-fixing cycle — whichever choice is made.
A developer has finished building a cycling navigation app for iPhone. She is submitting the finished app to the Apple App Store for distribution to thousands of users. The app must run efficiently on mobile hardware, and users will receive only the installed app — not the underlying code.
A teacher is introducing Python conditional loops to a class. He is typing short programs directly into the Python interactive shell on the projector, pressing Enter after each line to show pupils the immediate output. The programs are not being saved or distributed — this is a live demonstration only.
A freelance developer has written a set of daily automation scripts for a logistics company. The scripts process order data every morning and are considered complete — but the client expects to request small changes every few weeks as their processes evolve. The client has also asked that the scripts complete as quickly as possible to meet tight daily deadlines.
If choosing Interpreter: Small changes are expected every few weeks. With an interpreter, the developer edits the source code and the client runs the updated script immediately — no recompilation or redeployment step is needed, making changes quicker to apply.
Exam note: A strong answer links directly to either the speed requirement or the frequent-change expectation — not just a general statement about compilers being "faster" or interpreters being "easier to update." Both details are in the scenario; use whichever one you choose to defend.
SQA course reports consistently identify the same pattern: candidates can define what a compiler and interpreter are, but lose marks when asked to recommend one for a scenario. The most common error is writing a general advantage — "a compiler is faster" — without connecting it to any detail in the question. A marker needs to see that you have read the scenario: "a compiler is suitable because the program needs to run quickly and be distributed to customers as an executable."
The second common error is vague language: "it is better," "it is more efficient," "it suits the situation." These phrases tell the marker nothing specific. Use precise vocabulary — translation overhead, executable, source code, line-by-line execution, testing phase — and attach each term to a clue word from the scenario.
For the two Discuss scenarios: there is no single correct answer, but there is a mark-winning approach. Name your choice, link it to one specific detail from the scenario, and do not waffle. A focused two-sentence justification scores better than a paragraph that tries to cover everything.