1st Year Computer Science — MCQs & Practice Questions
76 multiple-choice questions and 60 exam-style questions with mark schemes, organised by chapter, with answers you can check as you go. Free, no sign-up.
Q1Which stage is most often skipped and most expensive to skip?
AImplementation
BRequirements gathering
CDeployment
DDocumentation
Show answer
Correct answer: B — Requirements gathering
Skipping it means building the wrong thing correctly, and the error surfaces only at the end when change costs most.
Q2"The report must be produced within five seconds" is:
Aa functional requirement
Ba non-functional requirement
Ca test case
Da design decision
Show answer
Correct answer: B — a non-functional requirement
It describes how well the system performs, not what it does. It is also testable, which is what makes it a good non-functional requirement.
Q3The waterfall model is best suited to projects where:
Arequirements change often
Brequirements are stable and well understood
Cthe customer is unavailable
Dno documentation is needed
Show answer
Correct answer: B — requirements are stable and well understood
Its sequential structure only works if the early decisions hold. Changing requirements are exactly what it handles badly.
Q4Integration testing checks:
Aone function in isolation
Bthat separate units work together
Cthe customer's satisfaction
Dthe hardware
Show answer
Correct answer: B — that separate units work together
Units that pass individually frequently fail when combined, because each made assumptions about the others. That is where most faults appear.
Q5For a field accepting 1 to 100, boundary test data would be:
A50 and 60
B1, 100, 0 and 101
Conly 1
Dletters
Show answer
Correct answer: B — 1, 100, 0 and 101
Boundary testing uses the limits and the values immediately outside them, which is where off-by-one errors live. Option A is normal data and letters are erroneous data.
Q6Acceptance testing is carried out by:
Athe developer
Bthe customer
Cthe compiler
Dan automated tool
Show answer
Correct answer: B — the customer
It decides whether the system meets what the customer meant, and a developer testing their own interpretation cannot detect a misinterpretation.
Q7Passing all tests means the software is:
Aproved correct
Bfree of known faults, but not proved correct
Cready to abandon
Dfully documented
Show answer
Correct answer: B — free of known faults, but not proved correct
Testing can show the presence of faults but never their absence. A program may pass every test written and still fail on the case nobody thought of.
Q8Maintenance in the life cycle refers to:
Acleaning the hardware
Bfixing, adapting and improving the system after deployment
Cwriting the first version
Dgathering requirements
Show answer
Correct answer: B — fixing, adapting and improving the system after deployment
It typically consumes more of a system's total cost than the original development, because software must keep changing as the world it serves changes.
Exam-style questions · 6
Q1[2 marks]
Name the stages of the software development life cycle.
Answer
Requirements gathering, analysis, design, implementation, testing, deployment and maintenance. Different models order or repeat them differently, but these are the stages every project passes through.
Q2[2 marks]
Differentiate between functional and non-functional requirements, with an example of each.
Answer
A functional requirement states what the system must do — "the system shall calculate each student's attendance percentage". A non-functional requirement states how well it must do it — "each report shall be produced within five seconds".
Q3[2 marks]
Why is a fault found after deployment more expensive than one found during design?
Answer
By deployment the fault is embedded in written code that other parts depend on, users have been trained on the incorrect behaviour, and any damage it caused must also be repaired. During design it costs only a change to a document before anything was built on it.
Q4[4 marks]
Compare the waterfall and iterative models, giving one situation in which each is preferable.
Mark scheme
Waterfall completes each stage fully and signs it off before the next begins; iterative repeats the stages in short cycles[1]
In waterfall the customer sees working software only at the end; in an iterative model they see something usable every cycle[1]
Waterfall suits a project whose requirements are fully known and stable — replacing a well-understood manual process, or a system whose rules are set by law[1]
Iterative suits a project whose requirements are uncertain or likely to change, since misunderstandings surface within weeks rather than at the end[1]
Sequential and documented against cyclic and adaptable; waterfall for stable requirements, iterative for uncertain ones.
Q5[4 marks]
A login field accepts a password of 8 to 16 characters. State four items of test data, naming the type of each.
Mark scheme
Normal: a 12-character password — acceptedcomfortably inside the range[1]
Boundary: 8 characters and 16 characters — both acceptedthe limits are inside the allowed range[1]
Boundary: 7 characters and 17 characters — both rejectedcatches > written instead of >=[1]
Erroneous: an empty field — rejected with a clear message rather than a crashthe empty case is the one most often missed[1]
Normal 12; boundary 8, 16, 7, 17; erroneous empty.
Q6[6 marks]
A school asks a developer to build a system to record and report student attendance.
Describe two techniques for gathering the requirements, and what each would reveal.
Give one functional and one non-functional requirement for this system.
Explain why acceptance testing must be carried out by the school rather than the developer.
Mark scheme
Interviews with teachers and office staff, revealing what information they need and what the current process cannot do[1]
Observation of the register being taken, revealing the exceptions and workarounds people no longer notice they use — late arrivals, half days, tripsobservation catches what interviews miss[1]
Functional: "the system shall calculate each student's attendance percentage for a chosen date range"a specific, testable action[1]
Non-functional: "a monthly report for a class of 40 shall be produced within five seconds"measurable, so it can be tested[1]
Acceptance testing decides whether the system does what the customer actually asked for, so only the customer can judge it[1]
The developer tests against their own understanding of the requirements — which is precisely what may have been wrong from the startthe circularity is the point[1]
(a) interviews for needs, observation for the unspoken exceptions (b) attendance percentage; report within five seconds (c) only the customer can say whether it does what they meant
02
Python Programming
Multiple choice · 16
Q1What does input() return?
Aan integer
Ba string
Ca float
Dwhatever type was typed
Show answer
Correct answer: B — a string
Always a string. Python cannot know what you intended, so it hands back the characters and leaves the conversion to you.
Q2If the user types 4 and 6 into a = input(); b = input(); print(a + b), the output is:
A10
B46
Can error
D4 6
Show answer
Correct answer: B — 46
Both are strings, so + joins them into "46". No error is raised, which is why this bug is so easy to miss.
Q39 // 4 evaluates to:
A2.25
B2
C1
D2.0
Show answer
Correct answer: B — 2
Integer division discards the fractional part and returns a whole number. 9 / 4 would give 2.25.
Q410 % 3 evaluates to:
A3
B1
C3.33
D0
Show answer
Correct answer: B — 1
10 divided by 3 is 3 remainder 1, and % returns the remainder. This is how you test divisibility: a remainder of 0 means it divides exactly.
Q5Which is a valid Python variable name?
A2marks
Btotal marks
Ctotal_marks
Dprint
Show answer
Correct answer: C — total_marks
Names cannot start with a digit or contain spaces, and print is a built-in that should not be reused. Underscores are the usual way to join words.
Q6x = 5 followed by x = 8 results in:
Atwo variables
Bx holding 8
Can error
Dx holding 13
Show answer
Correct answer: B — x holding 8
The second assignment points the same name at a new value. The 5 is simply discarded.
Q7To compare whether two values are equal you use:
A=
B==
C=>
D!=
Show answer
Correct answer: B — ==
A single = assigns. A double == compares and produces True or False; != tests for inequality.
Q8Swapping the values of a and b requires:
Aa = b then b = a
Ba third temporary variable
Cnothing — Python swaps automatically
Da loop
Show answer
Correct answer: B — a third temporary variable
After a = b the original value of a is gone, so b = a just copies b back to itself. Saving the old value in temp first is what makes the swap work.
Q9How many times does for i in range(3, 8): repeat?
A3
B5
C8
D6
Show answer
Correct answer: B — 5
i takes the values 3, 4, 5, 6, 7 — five values. The upper bound 8 is where it stops and is never used.
Q10Which loop suits "keep asking until the password is correct"?
Afor
Bwhile
Cif
Drange
Show answer
Correct answer: B — while
The number of attempts is unknown in advance and depends on what the user types, which is exactly the condition-controlled case.
Q11In Python, what determines which lines are inside an if block?
Acurly brackets
Bsemicolons
Cindentation
Dthe end keyword
Show answer
Correct answer: C — indentation
Indentation is grammatical in Python. Moving a line by four spaces changes which block it belongs to and therefore what the program does.
Q12With m = 90, the chain if m>=40 … elif m>=80 … prints the grade for 40 because:
A90 is not 80
BPython stops at the first true condition
Celif is not allowed
Dthe indentation is wrong
Show answer
Correct answer: B — Python stops at the first true condition
The first test succeeds, so the chain ends there and the later branches are never examined. Conditions must run from most restrictive to least.
Q13A while loop that never ends usually means:
Athe condition is too complex
Bnothing inside changes the condition variable
Cthe loop is nested
Drange was used
Show answer
Correct answer: B — nothing inside changes the condition variable
If the variable the condition tests is never modified, the condition stays true for ever. Every while loop needs something inside it that moves towards stopping.
Q14Two nested loops each running 5 times execute the inner body:
A5 times
B10 times
C25 times
Dunknown
Show answer
Correct answer: C — 25 times
The inner loop runs completely for every pass of the outer one, so 5 × 5 = 25.
Q15Where should total = 0 be placed when summing values in a loop?
Ainside the loop
Bbefore the loop
Cafter the loop
Dit does not matter
Show answer
Correct answer: B — before the loop
Inside, it would reset to zero on every pass and the final total would be just the last value added.
Q16break in a loop:
Askips one pass
Bexits the loop immediately
Crestarts the loop
Dcauses an error
Show answer
Correct answer: B — exits the loop immediately
It leaves the loop entirely. continue is the one that skips only the current pass.
Exam-style questions · 12
Q1[2 marks]
What is a variable, and what does x = 10 do?
Answer
A variable is a named location in memory holding a value. x = 10 creates the name x and assigns the integer value 10 to it. Assigning again later replaces the value rather than creating a second variable.
Q2[2 marks]
Why must int() often be used with input()?
Answer
Because input() always returns a string, even when the user types digits. Without conversion, + would join the text instead of adding — "5" + "3" gives "53" — and comparisons would compare text rather than numeric value.
Q3[2 marks]
State the difference between = and ==.
Answer
= is the assignment operator, storing a value in a variable. == is the comparison operator, testing whether two values are equal and producing True or False.
Q4[4 marks]
Write a Python program that asks the user for the length and width of a rectangle and prints its area.
Mark scheme
length = float(input("Enter length: "))float rather than int allows decimal measurements[1]
width = float(input("Enter width: "))[1]
area = length * widtha meaningful variable name is expected[1]
print("The area is", area)output must be labelled, not a bare number[1]
Read both values as floats, multiply, and print with a label.
Q5[4 marks]
State the output of each: (i) print(7 // 2) (ii) print(7 % 2) (iii) print(7 / 2) (iv) print(2 ** 3)
Mark scheme
(i) 3 — integer division discards the remaindernot 3.5[1]
(ii) 1 — the remainder when 7 is divided by 2[1]
(iii) 3.5 — / always produces a floatnote the decimal point[1]
(iv) 8 — ** is the power operator2 cubed[1]
(i) 3 (ii) 1 (iii) 3.5 (iv) 8
Q6[6 marks]
A student writes this program to calculate a average of two test marks: a = input("Mark 1: "), b = input("Mark 2: "), avg = a + b / 2, print(avg)
Identify two errors in this program.
Write a corrected version.
Explain how you would test that your corrected version works.
Mark scheme
Error 1: the inputs are strings, so they are joined rather than addedint() or float() is missing[1]
Error 2: operator precedence — a + b / 2 divides b by 2 first, so brackets are needed: (a + b) / 2this error survives even after the type is fixed[1]
Corrected input lines using float(input(…))[1]
avg = (a + b) / 2 followed by a labelled print[1]
Test with normal data, such as 60 and 80, and check the answer is 70a value you can verify by hand[1]
Test with boundary data such as 0 and 100, and with erroneous data such as text, to see how it behavesall three kinds of test data[1]
(a) inputs not converted, and missing brackets (b) float(input(…)) and (a+b)/2 (c) normal, boundary and erroneous data
Q7[2 marks]
Name the three control structures and give one Python keyword for each.
Answer
Sequence — statements written one after another, needing no keyword. Selection — if. Iteration — for or while.
Q8[2 marks]
When should a while loop be used instead of a for loop?
Answer
When the number of repetitions is not known in advance and depends on a condition evaluated during the loop — for example repeating until the user enters valid input or types "quit". A for loop is used when the count is fixed beforehand.
Q9[2 marks]
How many times does the body of for i in range(2, 7): execute?
Answer
Five times, with i taking the values 2, 3, 4, 5 and 6. The upper bound 7 is where the sequence stops and is not itself used.
Q10[4 marks]
Write a Python program that prints the numbers from 1 to 20 that are divisible by 3.
Mark scheme
for n in range(1, 21): — the upper bound must be 21 to include 20the off-by-one is examined here[1]
if n % 3 == 0:the remainder test for divisibility[1]
print(n) correctly indented inside the ifindentation is part of the mark[1]
Output: 3, 6, 9, 12, 15, 18[1]
A for loop over range(1, 21) with an if n % 3 == 0 test inside.
Q11[4 marks]
This code is intended to count down from 5 to 1 but instead runs for ever. Identify the fault and correct it. count = 5 / while count > 0: / print(count)
Mark scheme
Nothing inside the loop changes count[1]
So the condition count > 0 is true on every pass and never becomes false — an infinite loopnaming it as infinite is expected[1]
It must be indented inside the loop; placed outside it would run only once, after the loopthe indentation point is a mark[1]
The loop variable is never decremented. Add count = count - 1 indented inside the loop.
Q12[6 marks]
A program should read ten test marks, count how many are 50 or above, and print both the count and the average.
State which loop type is appropriate and why.
Write the program.
Explain where the print statements must be placed and why.
Mark scheme
A for loop, because the number of marks is known in advance to be tenthe reason must be given[1]
Initialise total = 0 and passes = 0 before the loopaccumulators must start outside the loop[1]
for i in range(10): then read a mark and add it to total[1]
if mark >= 50: passes = passes + 1, correctly indented inside the loop[1]
After the loop: print(passes) and print(total / 10)[1]
The prints must be outside the loop, because inside they would run on every pass and print ten partial results instead of one final answerthe reason is the mark[1]
(a) for, since ten is known (b) accumulators before, loop reads and tests, prints after (c) outside, or they print ten partial results
03
Algorithms and Problem Solving
Multiple choice · 6
Q1An algorithm takes 5n + 300 steps. What is its complexity?
AO(5n + 300)
BO(n)
CO(300)
DO(n²)
Show answer
Correct answer: B — O(n)
Big-O keeps only the fastest-growing term and drops constant factors. As n grows large, 5n dominates the fixed 300, and the 5 does not change the shape of the curve. What is left is O(n).
Q2Binary search on a sorted array of 1,000,000 items takes roughly how many comparisons?
A1,000,000
B1,000
C20
D2
Show answer
Correct answer: C — 20
Each comparison halves the search space, so the count is log₂(1,000,000) ≈ 20. That is the practical power of logarithmic growth: a thousand-fold more data costs only about ten extra steps.
Q3Which sort is fastest on data that is already almost sorted?
ASelection sort
BInsertion sort
CBubble sort with no early exit
DAll are identical
Show answer
Correct answer: B — Insertion sort
Insertion sort only shifts elements that are genuinely out of place. On nearly-sorted input almost nothing moves, so it approaches O(n). Selection sort scans the entire remaining array every pass regardless, so it stays O(n²) no matter how ordered the data is.
Q4Quicksort is O(n log n) on average. When does it degrade to O(n²)?
AWhen the array contains duplicates
BWhen the pivot repeatedly splits the array very unevenly
CWhen n is a prime number
DIt never degrades
Show answer
Correct answer: B — When the pivot repeatedly splits the array very unevenly
Quicksort relies on the pivot cutting the array roughly in half. If the pivot is always the smallest or largest element — as happens when you take the last element of an already-sorted array — each partition removes just one item, giving n levels of recursion instead of log n.
Q5Why does O(2ⁿ) become unusable so quickly?
AIt uses too much memory
BEvery extra input element doubles the total work
CIt only works on sorted data
DIt requires recursion
Show answer
Correct answer: B — Every extra input element doubles the total work
Doubling per element is brutal. Going from n = 50 to n = 51 does not add a step, it adds as much work as all 50 previous elements combined. Exponential algorithms are typically replaced with dynamic programming or approximation.
Q6Two algorithms are O(n). One runs in 2 seconds, the other in 10. What does Big-O say about this?
ABig-O is wrong here
BNothing — Big-O describes growth rate, not absolute speed
CThey must have different complexities
DThe 10-second one is really O(n²)
Show answer
Correct answer: B — Nothing — Big-O describes growth rate, not absolute speed
Big-O deliberately ignores constant factors. Both will scale the same way — double the input and both roughly double their time — even though one is five times slower throughout. For choosing between two same-class algorithms you need real measurement, not Big-O.
Exam-style questions · 6
Q1[2 marks]
State one condition that must be met before a binary search can be used, and state why.
Answer
The data must already be sorted. The algorithm discards half the list at each step by comparing with the middle item, which is only valid if the order is known.
Q2[2 marks]
Explain what is meant by the time complexity of an algorithm.
Answer
A measure of how the number of operations grows as the size of the input grows, written in big-O notation. It describes the trend, not the exact running time on a particular machine.
Q3[3 marks]
A linear search of 1000 items takes at most 1000 comparisons. State the maximum number a binary search would need, and explain.
Answer
About 10, because 2¹⁰ = 1024. Each comparison halves the remaining list, so the maximum is log₂ n rounded up.
Q4[7 marks]
A bubble sort is used on the list 5, 3, 8, 1.
Write out the list after each complete pass. [3]
State the total number of passes needed and explain how the algorithm knows it has finished. [2]
State the time complexity of a bubble sort and explain why it is unsuitable for large data sets. [2]
Mark scheme
After pass 1: 3, 5, 1, 8[1]
After pass 2: 3, 1, 5, 8[1]
After pass 3: 1, 3, 5, 8[1]
Three passes; a fourth confirms no swaps[1]
A flag records whether any swap was made; if a whole pass makes none, the list is sorted[1]
O(n²)[1]
Doubling the data quadruples the work, so it becomes impractically slow[1]
Q5[8 marks]
A program must find whether a student name appears in a sorted list of 5000 names.
Write pseudocode for a binary search on this list. [5]
Explain what your code returns when the name is not present. [1]
Compare the number of comparisons with a linear search on the same list. [2]
Mark scheme
Initialises low = 1 and high = 5000[1]
Loops while low <= high[1]
Calculates mid = (low + high) DIV 2[1]
Compares and returns mid if the name matches[1]
Otherwise sets high = mid − 1 or low = mid + 1 correctly[1]
Returns a value such as −1 or FALSE once low > high[1]
Binary search: at most 13 comparisons, since 2¹³ = 8192[1]
Linear search: up to 5000, so binary search is dramatically faster[1]
Q6[5 marks]
An algorithm is described as having complexity O(n log n).
Name one sorting algorithm with this complexity. [1]
Explain why it scales better than O(n²) as n grows. [2]
A data set of 1000 items takes 2 seconds with the O(n log n) algorithm. Estimate the time for 2000 items and justify your estimate. [2]
Mark scheme
Merge sort or quicksort (average case)[1]
The log n factor grows very slowly compared with the extra factor of n[1]
So the gap between the two widens rapidly as n increases[1]
Doubling n slightly more than doubles n log n[1]
So roughly 4.2 to 4.5 seconds, a little over doubleaccept "just over 4 seconds" with reasoning[1]
04
Computational Structures
Multiple choice · 6
Q1Why can an array reach element 500 instantly while a linked list cannot?
AArrays are stored in faster memory
BArray elements are contiguous, so the address can be computed arithmetically
CLinked lists are always longer
DArrays keep a separate index table
Show answer
Correct answer: B — Array elements are contiguous, so the address can be computed arithmetically
Contiguity is the whole trick: address = base + 500 × elementSize, one multiply and one add. A linked list scatters its nodes, so the only way to find node 500 is to follow 500 pointers from the head.
Q2You need to add and remove items constantly at the front of a collection. Which structure fits best?
AArray
BLinked list
CBinary search tree
DHash table
Show answer
Correct answer: B — Linked list
Front insertion and deletion on a linked list is O(1) — you only re-point the head. An array would shift every remaining element on each operation, making it O(n) every single time.
Q3A stack is LIFO. Which real situation matches it?
ACustomers waiting at a bank counter
BUndo history in a text editor
CPrint jobs on a shared printer
DCars passing through a tunnel
Show answer
Correct answer: B — Undo history in a text editor
Undo reverses your most recent action first — last in, first out. The other three are FIFO: the first to arrive is the first served, which is a queue.
Q4An in-order traversal of a binary search tree outputs the values in what order?
ARandom order
BAscending sorted order
CLevel by level
DReverse insertion order
Show answer
Correct answer: B — Ascending sorted order
In-order visits left subtree, then node, then right subtree. Because a BST puts every smaller value left and every larger value right, that recursion emits values from smallest to largest. It is effectively a free sort.
Q5Inserting already-sorted data into a plain binary search tree causes what problem?
AThe tree runs out of memory
BThe tree degenerates into a linked list and search becomes O(n)
CThe values get stored in the wrong order
DNothing — the tree self-balances
Show answer
Correct answer: B — The tree degenerates into a linked list and search becomes O(n)
Each new value is larger than everything before it, so it always goes right. The result is a single chain with no branching, and lookup degrades from O(log n) to O(n). Self-balancing trees exist precisely to prevent this.
Q6Breadth-first search needs which helper structure?
AA stack
BA queue
CA hash table
DAn array of size n²
Show answer
Correct answer: B — A queue
BFS explores level by level, so nodes must come out in the same order they were discovered — FIFO, a queue. Swapping in a stack turns the same algorithm into depth-first search.
Exam-style questions · 6
Q1[2 marks]
State one advantage and one disadvantage of an array compared with a linked list.
Answer
Advantage: any element can be reached directly from its index in constant time. Disadvantage: inserting at the front requires every later element to be shifted.
Q2[2 marks]
Explain the difference between a stack and a queue.
Answer
A stack is last-in-first-out: items are added and removed at the same end. A queue is first-in-first-out: items are added at one end and removed from the other.
Q3[3 marks]
A stack is implemented with an array and a pointer. Describe what happens to the pointer during a push and during a pop.
Answer
On a push the pointer is incremented and the new item is written at that position. On a pop the item at the pointer is read and the pointer is decremented. The pointer must be checked against the array bounds first.
Q4[6 marks]
A program uses a queue to hold print jobs waiting for a printer.
Explain why a queue is the appropriate structure for this task. [2]
Describe how a circular queue avoids the problem of a linear queue in a fixed-size array. [3]
State what must be checked before a job is added. [1]
Mark scheme
Jobs must be printed in the order they were submitted[1]
A queue removes items in the same order they were added, which is first-in-first-out[1]
In a linear queue the front pointer moves forward and the space behind it is wasted[1]
A circular queue wraps the rear pointer round to the start of the array[1]
So the freed space is reused and the array does not appear full while space remains[1]
That the queue is not full[1]
Q5[7 marks]
A binary search tree is built by inserting the values 50, 30, 70, 20, 40, 60 in that order.
Draw the resulting tree. [3]
Write down the in-order traversal. [2]
State what the in-order traversal of any binary search tree always produces, and give one use of that property. [2]
Mark scheme
50 at the root with 30 on its left and 70 on its right[1]
20 and 40 as the children of 30[1]
60 as the left child of 70[1]
Visits left subtree, then node, then right subtree[1]
20, 30, 40, 50, 60, 70[1]
The values in ascending order[1]
It can therefore be used to sort the data, or to output it in order without re-sorting[1]
(b) 20, 30, 40, 50, 60, 70
Q6[5 marks]
A linked list stores the names Ali, Bilal, Danish in alphabetical order. Each node holds a name and a pointer.
Describe the steps needed to insert Chand in the correct position. [3]
Explain why no data has to be moved, unlike in an array. [2]
Mark scheme
Traverse from the head until the node after which Chand belongs is found, here Bilal[1]
Create the new node and set its pointer to whatever Bilal was pointing at, that is Danish[1]
Set Bilal's pointer to the new nodethis order matters or the rest of the list is lost[1]
The nodes are not stored in consecutive memory locations[1]
Order is held by the pointers, so changing two pointers is enough[1]
05
Data Analytics
Multiple choice · 8
Q1"Sales fell 12% last quarter" is an example of:
Apredictive analytics
Bdescriptive analytics
Cprescriptive analytics
Ddiagnostic analytics
Show answer
Correct answer: B — descriptive analytics
It states what happened, with no attempt to explain why or say what will happen next.
Q2"Move the advertising budget to the northern region" is:
Adescriptive
Bdiagnostic
Cpredictive
Dprescriptive
Show answer
Correct answer: D — prescriptive
It recommends an action, which is the hardest of the four because it must weigh consequences as well as read the data.
Q3Which stage of the analytics pipeline usually takes longest?
ACollection
BCleaning
CVisualisation
DInterpretation
Show answer
Correct answer: B — Cleaning
Real data arrives with duplicates, inconsistent formats and missing values, and analysing it uncleaned produces confident wrong answers.
Q4Photographs and free-text comments are examples of:
Astructured data
Bunstructured data
Cmetadata
Dclean data
Show answer
Correct answer: B — unstructured data
They have no fixed row-and-column shape. Most data generated today is of this kind, which is why analytics is harder than a spreadsheet.
Q5Two classes both average 60 marks. This tells you:
Athe classes performed identically
Bnothing about how spread out the marks were
Cboth had the same top mark
Dneither had failures
Show answer
Correct answer: B — nothing about how spread out the marks were
One class could be tightly grouped at 60 and the other split between 20 and 100. Without a measure of spread the average conceals which.
Q6Ice cream sales correlate with drowning deaths because:
Aice cream causes drowning
Bhot weather causes both
Cdrowning causes ice cream sales
Dthe data is wrong
Show answer
Correct answer: B — hot weather causes both
Temperature is the third factor driving both independently — the standard example of a correlation with no causal link between the two variables.
Q7A graph whose vertical axis starts at 95 rather than 0:
Ais always dishonest
Bvisually exaggerates small changes
Csaves space only
Dcannot be plotted
Show answer
Correct answer: B — visually exaggerates small changes
The visual slope no longer corresponds to the size of the change. It is legitimate when small variation is genuinely the subject — provided the truncation is clearly labelled.
Q8The most useful thing to include when reporting an analysis is:
Aas many charts as possible
Bwhat the data cannot tell you
Cthe raw dataset
Dthe software used
Show answer
Correct answer: B — what the data cannot tell you
Stating the limitation lets the decision-maker weigh the finding properly. A report claiming more than the evidence supports is worse than one claiming less.
Exam-style questions · 6
Q1[2 marks]
Differentiate between descriptive and predictive analytics.
Answer
Descriptive analytics summarises what has already happened — sales fell 12% last quarter. Predictive analytics uses historical patterns to estimate what is likely to happen next, and its output is a probability rather than a fact.
Q2[2 marks]
Give one example each of structured and unstructured data.
Answer
Structured: a table of student records with fixed columns for name, roll number and marks. Unstructured: free-text comments in a feedback form, or photographs — data with no fixed row-and-column shape.
Q3[2 marks]
Why should a report of an average also state a measure of spread?
Answer
Because very different situations can share the same average. A mean of 60 is consistent with everyone scoring 60 and with half the class scoring 20 while half scored 100 — and those two situations require completely different responses.
Q4[4 marks]
A study finds that students who eat breakfast score higher in examinations. Explain three reasons this does not prove breakfast causes higher marks.
Mark scheme
A third factor may cause both — a settled home routine could produce both regular breakfasts and regular study[1]
Reverse causation is possible — students who are already doing well may be less anxious and therefore more able to eat in the morning[1]
The sample may not be representative, or the difference may be small enough to be chance[1]
Establishing causation would require a controlled study in which breakfast is the only difference between comparable groupsthe remedy is the fourth mark[1]
A third factor, reverse causation, or chance — only a controlled study could establish a cause.
Q5[4 marks]
A graph shows company profits rising steeply. The vertical axis runs from 98 to 102. Explain what is misleading and how it should be presented.
Mark scheme
The vertical axis is truncated, starting at 98 rather than 0[1]
This magnifies a change of about 4% into what appears to be a dramatic risethe visual slope is unrelated to the real change[1]
The axis should start at zero so the height of each point is proportional to its value[1]
If a truncated axis is genuinely necessary to show small variation, it must be clearly labelled and the actual percentage change statedthe honest alternative, not simply a prohibition[1]
A truncated axis exaggerates a 4% change. Start at zero, or label the truncation and state the real change.
Q6[6 marks]
A school collects data on attendance, homework completion and examination results for 400 students.
Describe what descriptive and diagnostic analysis of this data might reveal.
Explain two problems that could make the analysis unreliable.
Explain why a predicted result should not by itself determine how a student is treated.
Mark scheme
Descriptive: average attendance, the distribution of results, how many students fall below a threshold[1]
Diagnostic: whether low results are concentrated in particular classes, subjects or year groups, and whether they coincide with low attendancediagnostic looks for where and why[1]
Problem: incomplete or inconsistent data — attendance recorded differently by different teachers, or missing entries treated as zero[1]
Problem: correlation misread as causation — low attendance and low marks may both follow from a third cause such as illness or family circumstances[1]
A prediction is a statistical statement about a group, not a fact about the individual student[1]
Acting on it risks becoming self-fulfilling: a student treated as likely to fail may receive lower expectations and therefore do worsethe self-fulfilling point is the strongest available[1]
(a) distributions and where problems concentrate (b) inconsistent recording, and correlation read as cause (c) a prediction describes a group and can become self-fulfilling
06
Emerging Technologies
Multiple choice · 8
Q1Renting server capacity by the hour over the internet is:
Athe Internet of Things
Bcloud computing
Cblockchain
Dbig data
Show answer
Correct answer: B — cloud computing
Cloud computing means renting computing resources from a provider instead of owning hardware.
Q2Gmail is an example of which cloud model?
AIaaS
BPaaS
CSaaS
DNone
Show answer
Correct answer: C — SaaS
You use the finished application without managing any platform or infrastructure — software as a service.
Q3The main security weakness of IoT devices is:
Athey are too fast
Bdefault passwords and a lack of updates
Cthey use too much power
Dthey cannot connect
Show answer
Correct answer: B — default passwords and a lack of updates
Cheap devices ship with known default credentials and often receive no firmware updates, leaving vulnerabilities open for the life of the device.
Q4In a blockchain, each block contains:
Aa copy of all previous blocks
Ba hash of the previous block
Cthe user's password
Dnothing but transactions
Show answer
Correct answer: B — a hash of the previous block
The chained hashes are what make tampering detectable: altering an old record changes its hash and breaks every block after it.
Q5Blockchain is a poor choice when:
Ano party can be trusted
Brecords must be tamper-evident
Cone trusted organisation owns the data
Dmany parties share a ledger
Show answer
Correct answer: C — one trusted organisation owns the data
Its whole purpose is removing the need for a trusted party. If you already have one, an ordinary database does the job far faster and more cheaply.
Q6Which is the strongest business argument for cloud computing?
Ait is always cheaper
Bcapacity can grow and shrink on demand
Cit needs no internet
Ddata is more private
Show answer
Correct answer: B — capacity can grow and shrink on demand
Scalability avoids buying hardware for a peak that lasts three days a year. It is not always cheaper, it requires connectivity, and privacy is a risk rather than a benefit.
Q7A key limitation of AI systems is that they:
Awork too slowly
Breflect the biases in their training data
Ccannot store data
Dneed no electricity
Show answer
Correct answer: B — reflect the biases in their training data
A model learns the patterns in what it was shown, including unfair ones, and generally cannot explain the reasoning behind a decision.
Q8Augmented reality differs from virtual reality in that it:
Areplaces the real world entirely
Boverlays information onto the real world
Cneeds no hardware
Dis only for games
Show answer
Correct answer: B — overlays information onto the real world
AR adds to what you can already see; VR substitutes a wholly simulated environment for it.
Exam-style questions · 6
Q1[2 marks]
Define cloud computing and state one advantage.
Answer
Cloud computing is the delivery of computing resources — storage, processing power, software — over the internet, rented from a provider rather than owned. One advantage is scalability: capacity can be increased for a busy period and reduced afterwards, so you pay only for what you use.
Q2[2 marks]
Give two disadvantages of cloud computing for a business.
Answer
It depends entirely on internet connectivity — an outage stops all work. And the data is stored on hardware the business does not control, raising security and legal questions about who can access it and in which country it is held.
Q3[2 marks]
What is the Internet of Things? Give one example.
Answer
The Internet of Things is the network of everyday physical objects fitted with sensors and network connections, which collect and exchange data automatically. Example: a smart thermostat that reports the temperature and can be adjusted remotely.
Q4[4 marks]
Explain why Internet of Things devices are a security concern, and state two measures that reduce the risk.
Mark scheme
IoT devices are cheap and produced in huge numbers, and many ship with default passwords that users never change[1]
They often receive no security updates after release, so a known vulnerability remains exploitable for the life of the devicethis is the core of the problem[1]
Measure: change default credentials immediately and apply any firmware updates the manufacturer provides[1]
Measure: place IoT devices on a separate network from computers holding important data, so a compromised device cannot reach themnetwork segmentation[1]
Default passwords and absent updates; fix with changed credentials and a separate network.
Q5[4 marks]
Explain how a blockchain makes records tamper-evident, and give one situation where an ordinary database would be a better choice.
Mark scheme
Records are grouped into blocks, and each block stores a cryptographic hash of the previous block[1]
Changing an old record changes its hash, which invalidates every block after it, so the alteration is immediately detectable[1]
The ledger is copied across many computers, so a single altered copy disagrees with the rest and is rejecteddistribution is essential to the argument[1]
An ordinary database is better when one trusted organisation owns the data — it is far faster, cheaper and uses vastly less energy[1]
Chained hashes plus many copies make tampering detectable; a normal database is better when there is a trusted owner.
Q6[6 marks]
A hospital is considering moving its patient records to a cloud provider.
Give two benefits the hospital would gain.
Give two risks it must consider.
Suggest one measure that would reduce those risks.
Mark scheme
Records become accessible from any authorised device in the hospital, and from other sites if a patient is transferred[1]
The provider handles backup, redundancy and hardware maintenance, so the hospital needs no server room or specialist staff[1]
Risk: a loss of internet connectivity would make patient records unavailable, which in a hospital could be dangerous[1]
Risk: highly sensitive personal data is stored on a third party's hardware, possibly in another country with different privacy laws[1]
Measure: encrypt all records both in transit and at rest, so intercepted or stolen data is unreadable[1]
And keep a local cached or offline copy of critical records so care can continue during an outageaccept a contract specifying the country of storage[1]
(a) access anywhere, and no maintenance burden (b) outage risk and loss of control over sensitive data (c) encryption plus a local copy for outages
07
Legal and Ethical Aspects of Computing Systems
Multiple choice · 8
Q1Selling users' data in a way disclosed only in clause 47 of long terms is:
Aillegal and unethical
Bpossibly legal but ethically questionable
Clegal and ethical
Dneither
Show answer
Correct answer: B — possibly legal but ethically questionable
Disclosure in the terms may satisfy the law, but consent buried where nobody reads it is not meaningful agreement — the distinction between legal and ethical is exactly the point.
Q2The most reliable defence against ransomware is:
Aantivirus software
Ba strong password
Coffline backups
Dpaying the ransom
Show answer
Correct answer: C — offline backups
A disconnected backup cannot be encrypted, so files can be restored without paying. Paying is unreliable — there is no guarantee a key is supplied.
Q3Phishing works primarily by attacking:
Athe operating system
Bthe network cable
Cthe person
Dthe antivirus
Show answer
Correct answer: C — the person
It relies on deceiving a human into handing over credentials. No software vulnerability is required, which is why training matters as much as technical defences.
Q4Data minimisation means:
Acompressing files
Bcollecting only what is needed for the stated purpose
Cdeleting all data
Dusing small databases
Show answer
Correct answer: B — collecting only what is needed for the stated purpose
It is a privacy principle, not a storage technique. Data never collected cannot be leaked, misused or stolen.
Q5Copyright on a piece of software:
Amust be registered to exist
Bexists automatically when the work is created
Clasts one year
Dapplies only to printed material
Show answer
Correct answer: B — exists automatically when the work is created
Copyright arises automatically on creation. A licence is separate — it states what others are permitted to do with the copyrighted work.
Q6Two-factor authentication protects against:
Aa stolen password being enough to log in
Bviruses
Cslow internet
Dhardware failure
Show answer
Correct answer: A — a stolen password being enough to log in
Even with the correct password, an attacker still needs the second factor — typically a code on the owner's phone.
Q7The digital divide describes:
Athe gap between fast and slow computers
Bthe gap between those with and without access to technology
Cthe split between hardware and software
Ddifferences between operating systems
Show answer
Correct answer: B — the gap between those with and without access to technology
It is about access to devices, connectivity and skills. It matters most when essential services move online and assume everyone can reach them.
Q8Using an image from the internet in your own published work without permission is:
Aalways allowed
Bcopyright infringement unless licensed or permitted
Cplagiarism only
Dlegal if you change it slightly
Show answer
Correct answer: B — copyright infringement unless licensed or permitted
The image is copyrighted from the moment it was created. Altering it slightly does not create a new work you own, and "it was on the internet" is not a licence.
Exam-style questions · 6
Q1[2 marks]
Differentiate between a legal issue and an ethical issue in computing, with an example of each.
Answer
A legal issue concerns what the law permits — for example copying licensed software without paying, which breaches copyright. An ethical issue concerns what is right regardless of the law — for example a company legally selling users' browsing histories to advertisers without making that clear.
Q2[2 marks]
What is phishing, and state one way to recognise it?
Answer
Phishing is an attempt to obtain personal information such as passwords by sending a message that imitates a trusted organisation. Recognise it by checking the sender's actual address and the real destination of any link, and by treating urgency — "your account will be closed today" — as a warning sign rather than a reason to hurry.
Q3[2 marks]
What is meant by the digital divide?
Answer
The digital divide is the gap between people who have reliable access to computers and the internet and those who do not — whether because of cost, location, or lack of skills. It matters because as services move online, those without access are excluded from them.
Q4[4 marks]
State four principles that should govern an organisation's handling of personal data.
Mark scheme
Collect only the data needed for a clearly stated purpose (data minimisation)[1]
Use it only for that stated purpose, and obtain informed consent[1]
Keep it accurate, secure and protected against unauthorised access[1]
Retain it no longer than necessary, and allow individuals to see and correct what is held about them[1]
Minimise, use only for the stated purpose, keep secure and accurate, and delete when done.
Q5[4 marks]
Explain how ransomware works and why offline backups are the most effective protection.
Mark scheme
Ransomware is malware that encrypts the victim's files so they cannot be opened[1]
It then demands payment in exchange for the decryption key, with no guarantee the key will be supplied[1]
It encrypts everything it can reach, including attached backup drives and automatically synchronised cloud foldersthis is why ordinary backups fail[1]
A backup kept disconnected cannot be reached and therefore cannot be encrypted, so the files can be restored without paying[1]
It encrypts files and demands payment; only a disconnected backup is out of its reach.
Q6[6 marks]
A social media company collects users' location data continuously and sells summaries of it to advertisers. Its terms and conditions mention this in clause 47 of a 40-page document.
Explain whether this is a legal issue, an ethical issue, or both.
Explain what "informed consent" would require here.
Describe two harms that could result from this data being leaked.
Mark scheme
It may well be legal, since the practice is disclosed in the terms the user agreed to[1]
But it is ethically questionable, because burying it in clause 47 of a document nobody reads means users have not meaningfully agreedboth categories must be addressed[1]
Informed consent requires the user to be told clearly, in plain language and before agreeing, exactly what is collected and who it is shared with[1]
It must be a genuine choice — the service should not be withheld unless the user agrees to data collection unrelated to providing it[1]
Harm: a continuous location history reveals home and workplace addresses, daily routines and religious or medical visits, enabling stalking or burglary[1]
Harm: it could be used for identity theft, blackmail, or discrimination by employers or insurersany second concrete harm[1]
(a) probably legal but ethically poor (b) plain language, in advance, a genuine choice (c) stalking or burglary from routine data; blackmail or discrimination
08
Online Research and Digital Literacy
Multiple choice · 8
Q1Searching "fetch execute cycle" with quotation marks returns:
Apages containing any of those words
Bpages containing that exact phrase
Conly PDFs
Donly recent pages
Show answer
Correct answer: B — pages containing that exact phrase
Quotation marks demand the exact phrase in that order, which is how you avoid pages that merely mention each word separately.
Q2The first result in a search is:
Aalways the most accurate
Branked by likely relevance and popularity, not correctness
Cverified by the search engine
Dthe official source
Show answer
Correct answer: B — ranked by likely relevance and popularity, not correctness
Ranking reflects how likely you are to click, which correlates only loosely with whether the page is right.
Q3Which domain suffix carries the least verification?
A.gov
B.edu
C.org
Dall are equally verified
Show answer
Correct answer: C — .org
.org is unrestricted and may be registered by anyone. .gov and .edu are restricted to government and educational institutions.
Q4False information shared by someone who believes it is:
Adisinformation
Bmisinformation
Cplagiarism
Dmetadata
Show answer
Correct answer: B — misinformation
The difference from disinformation is intent — disinformation is spread deliberately by someone who knows it is false.
Q5Five websites all repeating the same claim constitute:
Afive independent sources
Bstrong evidence
Cpossibly one source repeated five times
Da citation
Show answer
Correct answer: C — possibly one source repeated five times
Independence means the evidence was obtained separately. Tracing each back to its origin frequently reveals a single original claim.
Q6Rewriting a paragraph in your own words without citing it is:
Aacceptable
Bplagiarism
Cquoting
Dsummarising correctly
Show answer
Correct answer: B — plagiarism
The idea belongs to its author regardless of the wording. Paraphrasing requires a citation just as quoting does.
Q7A photograph attached to a current news story should be checked by:
Azooming in
Ba reverse image search
Ccounting the pixels
Dreading the headline
Show answer
Correct answer: B — a reverse image search
It shows where else the image has appeared. A genuine photograph from a different year attached to a current event is one of the commonest deceptions.
Q8Content that provokes a strong emotional reaction should be:
Ashared immediately
Bchecked before sharing
Cignored entirely
Dreported automatically
Show answer
Correct answer: B — checked before sharing
Material engineered to make you angry is engineered to be shared before it is examined. Your own reaction is a useful warning signal.
Exam-style questions · 6
Q1[2 marks]
State two search operators and what each does.
Answer
Quotation marks return only pages containing that exact phrase in that order. site: restricts results to a single domain, so site:gov.pk searches only Pakistani government pages.
Q2[2 marks]
Differentiate between misinformation and disinformation.
Answer
Both are false. Misinformation is spread by someone who believes it is true; disinformation is spread deliberately, knowing it is false. The difference is intent.
Q3[2 marks]
Why is a .org domain not evidence that a source is reliable?
Answer
The .org suffix is unrestricted — anyone may register one, including campaigning organisations and individuals with a case to argue. Unlike .edu and .gov, which are restricted, it carries no verification of any kind.
Q4[4 marks]
State four criteria for evaluating the reliability of a website, explaining why each matters.
Mark scheme
Author — is there a named author with relevant expertise, or is the page anonymous?[1]
Publisher — a university, government body or established organisation carries more weight than an unidentified site[1]
Date — on a fast-moving subject an old page may describe a situation that no longer exists[1]
Purpose and evidence — is it informing, selling or persuading, and does it cite sources that can be checked?[1]
Author, publisher, date, purpose and evidence — each with the reason it matters.
Q5[4 marks]
Explain why false information often spreads faster than its correction, and state two things an individual can do about it.
Mark scheme
False claims are often written to be surprising or alarming, which makes people share them immediately[1]
A correction is careful and unexciting, arrives later, and reaches far fewer people than the original[1]
Action: verify before sharing — check the date, look for a second independent source, and read past the headline[1]
Action: notice your own emotional reaction, since content designed to make you angry is designed to be shared before it is checkedthe self-awareness point[1]
It is engineered to be shared while corrections are not. Verify before sharing, and be suspicious of your own strong reaction.
Q6[6 marks]
A student is writing a report on renewable energy in Pakistan and finds a website stating that solar power now supplies 40% of the country's electricity.
Describe how the student should check this claim.
Explain what should be cited and why.
Explain the difference between quoting and paraphrasing, and what each requires.
Mark scheme
Look for the original source of the figure — an official energy authority, a government statistical release or an international agency[1]
Check the date, since energy figures change annually, and confirm what is being measured — installed capacity is not the same as electricity actually generatedthe capacity/generation distinction is the sharpest point here[1]
Seek a second independent source reporting a comparable figuresites repeating one original are not independent[1]
Cite the original authoritative source, not the website that repeated it, so the reader can verify the figure themselves[1]
Quoting reproduces the exact words, and requires quotation marks and a citation[1]
Paraphrasing restates the idea in your own words, and still requires a citation — the idea is not yours merely because the wording isthis is the point students most often get wrong[1]
(a) trace to the original, check date and what is measured, corroborate (b) the original source, so it can be verified (c) quoting needs marks and a citation; paraphrasing still needs the citation
09
Entrepreneurship in the Digital Age
Multiple choice · 8
Q1A minimum viable product is:
Aa cheap low-quality product
Bthe smallest version that delivers real value and tests an assumption
Cthe final product
Da prototype nobody uses
Show answer
Correct answer: B — the smallest version that delivers real value and tests an assumption
It is deliberately narrow, not unfinished. Its whole purpose is to learn whether the idea works before the full product is built.
Q2Which model charges a recurring fee for ongoing access?
AE-commerce
BSubscription
CAdvertising
DMarketplace
Show answer
Correct answer: B — Subscription
Subscription suits products whose value continues over time, such as software or a service used every month.
Q3A business with revenue of Rs 900 000 and costs of Rs 950 000 is:
Amaking a profit of 50 000
Bmaking a loss of 50 000
Cbreaking even
Dprofitable but illiquid
Show answer
Correct answer: B — making a loss of 50 000
Profit = revenue − costs = −50 000. High revenue says nothing about profitability on its own.
Q4Cash flow problems can close a business that is:
Amaking a loss only
Bprofitable, if money arrives later than it leaves
Cnot selling anything
Dtoo small
Show answer
Correct answer: B — profitable, if money arrives later than it leaves
If wages are due on the first and customers pay in sixty days, the account can be empty while the business is profitable on paper. This is a very common cause of failure.
Q5The main risk of a freemium model is that:
Afree users cost money and few upgrade
Bnobody tries the product
Cit is illegal
Dit needs no marketing
Show answer
Correct answer: A — free users cost money and few upgrade
Serving free users has a real cost, and typical conversion rates are a few per cent. Growth in users can mean growth in losses.
Q6Testing an idea by running the service manually before building software:
Awastes time
Bvalidates demand cheaply before committing to development
Cis dishonest
Donly works for shops
Show answer
Correct answer: B — validates demand cheaply before committing to development
The customer receives the actual value and you learn what to build. If nobody wants it, you have lost days rather than months.
Q7SEO helps a business by:
Areducing hosting costs
Battracting visitors who searched for what it offers
Cencrypting data
Dautomating payments
Show answer
Correct answer: B — attracting visitors who searched for what it offers
People searching for a solution are already interested, which is why search traffic converts better than untargeted advertising.
Q8Which is the strongest evidence that an idea has demand?
Amany social media likes
Bfriends saying it is a good idea
Ccustomers paying for it
Da large sign-up list
Show answer
Correct answer: C — customers paying for it
Likes, encouragement and free sign-ups cost the customer nothing. Payment is the only signal that someone valued the product above the money.
Exam-style questions · 6
Q1[2 marks]
What is digital entrepreneurship?
Answer
Identifying a problem and building a business that solves it using digital tools and platforms — cloud services, online marketplaces, digital payments — rather than traditional premises and infrastructure. The entrepreneur takes the risk in exchange for the potential reward.
Q2[2 marks]
Explain the freemium business model and one risk it carries.
Answer
Freemium offers a basic version free and charges for an upgraded one. The risk is that free users still cost money to serve while only a small percentage ever upgrade, so the business can grow its user numbers and its losses at the same time.
Q3[2 marks]
What is a minimum viable product?
Answer
The smallest version of a product that still delivers real value to a real user and generates feedback. Its purpose is to test the central assumption cheaply, before the full product is built.
Q4[4 marks]
A student plans an online shop selling handmade crafts. State two digital tools that reduce start-up costs and explain how each helps.
Mark scheme
An existing online marketplace or social media page provides an audience and a shopfront[1]
So there is no need to build a website or pay for premises before the first salethe explanation is the mark, not the naming[1]
A digital payment gateway accepts card and mobile paymentsaccept cloud hosting or free design tools[1]
So the seller can take money from anywhere without setting up merchant infrastructure of their own[1]
A marketplace supplies audience and shopfront; a payment gateway supplies the ability to take money.
Q5[4 marks]
A business has monthly revenue of Rs 400 000 and monthly costs of Rs 350 000, but customers pay 60 days after invoicing while staff are paid monthly.
Calculate the monthly profit.
Explain why the business may still run out of money.
Mark scheme
Profit = revenue − costs = 400 000 − 350 000[1]
= Rs 50 000 per monththe business is profitable[1]
Money leaves the business immediately for wages but arrives 60 days later from customers[1]
So the account can be empty even though the business is profitable — this is a cash flow problem, and it can force closurenaming cash flow is expected[1]
Profit Rs 50 000/month, but a 60-day gap between paying costs and receiving revenue creates a cash flow problem.
Q6[6 marks]
A group of students has an idea for an app that helps farmers identify crop diseases from a photograph.
Describe how they could test the idea before building the app.
Suggest a suitable business model and justify it.
Identify two risks the business faces.
Mark scheme
Talk to farmers first to establish that identifying diseases is genuinely a problem they face and currently handle badlyvalidating the assumption[1]
Build an MVP where farmers send a photograph by WhatsApp and an agricultural expert replies manuallydelivers the value with no app[1]
Measure whether farmers use it repeatedly and whether they will pay, before writing any software[1]
A freemium or low-cost subscription model: a few free identifications, then a small monthly feeaccept any justified model[1]
Justified because the value is ongoing across a growing season, and farmers may be unwilling to pay before seeing it workthe justification must fit the customer[1]
Risks: farmers may have limited smartphone access or connectivity in rural areas; a wrong identification could destroy a crop and the business's reputationtwo risks needed[1]
(a) interview farmers, then run it manually over WhatsApp (b) freemium or low subscription, since value is ongoing (c) rural connectivity, and the consequences of a wrong diagnosis
These questions come from the 1st Year Computer Science lessons — each topic has its own notes, worked examples and an interactive diagram.