A Level Computer Science 9618, topic 12
Software Development: past paper questions
50 Cambridge A Level Computer Science 9618 questions on Software Development (12) from 21 papers, 2023 to 2026. Open the paper or try a question free.
Practising builds a set from this topic, free with an account. One question opens straight away, with no account.
- Questions
- 50
- Papers
- 21
- Years
- 2023 to 2026
- Total marks
- 458
- Average per question
- 9.2 marks
- Largest question
- 27 marks
By type: Structured 50
How hard the questions are
- Recall1
- Apply24
- Analyse25
- Not banded0
Derived from the command word Cambridge prints in each question, banded by a fixed table beside the syllabus's own definitions. A question printing no command word is unbanded: unknown, not middling.
Command words
- completeApply26 questions
add information to an incomplete diagram or table
- explainAnalyse19 questions
set out purposes or reasons / make the relationships between things clear / say why and/or how and support with relevant evidence
- identifyRecall16 questions
name/select/recognise
- describeApply15 questions
state the points of a topic / give characteristics and main features
- writeRecall13 questions
write an answer in a specific way
- stateRecall12 questions
express in clear terms
- useApply6 questions
- drawApply5 questions
draw a line to match a term with a description
- calculateApply4 questions
work out from given facts, figures or information
- justifyAnalyse4 questions
support a case with evidence/argument
Where the questions come from
By year
- 20266
- 202513
- 202414
- 202317
By session
- May/June28
- Oct/Nov22
By paper
- Paper 250
Questions on this topic
Showing 30 of 50, spread across the years. Open one to write your answer and have it marked.
- Try this questionQuestion 2May/June 2026, paper 21Structured7 marks
A washing machine contains: • two trays for the washing powder • a user interface display • five sensors.
- Try this questionQuestion 1Oct/Nov 2025, paper 21Structured10 marks
Refer to the insert for the list of pseudocode functions and operators. 1 A program is being developed to meet a particular customer requirement.
- Try this questionQuestion 4Oct/Nov 2024, paper 21Structured10 marks
4 A program includes the following assignment statement: Result ← STR_TO_NUM(x) / STR_TO_NUM(y) When the program evaluates the expression in the statement, it performs a calculation. Variable Result is of type real and variables x and y are of type string.
- Try this questionQuestion 5Oct/Nov 2023, paper 21Structured7 marks
An algorithm is designed to find the smallest numeric value from an input sequence and count how many numeric values have been input.
- Try this questionQuestion 3May/June 2026, paper 21Structured9 marks
A business operates five call centres. The software currently in use in each call centre is to be replaced; a new system will be developed by a software company. The analysis stage included a feasibility study.
- Try this questionQuestion 7Oct/Nov 2025, paper 21Structured10 marksHas a diagram
There are several different ways to express an algorithm during the design of a program.
- Try this questionQuestion 5Oct/Nov 2024, paper 21Structured10 marks
5 A software developer follows a program development life cycle. The life cycle divides the development process into various stages. The following table lists some development activities.
- Try this questionQuestion 7Oct/Nov 2023, paper 21Structured5 marksHas a diagram
An algorithm is represented by a state-transition diagram.
- Try this questionQuestion 4May/June 2026, paper 21Structured4 marks
An algorithm is expressed as: • A user inputs a sequence of integer values. • The process will calculate the number of positive integers.
- Try this questionQuestion 5Oct/Nov 2025, paper 22Structured5 marks
A program is developed to satisfy a specific customer requirement. The project follows a program development life cycle model. This model divides the development process into several different stages.
- Try this questionQuestion 7Oct/Nov 2024, paper 21Structured7 marksHas a diagram
7 A program contains six modules with headers as follows: | Pseudocode module header | | :--- | | PROCEDURE Connect() | | FUNCTION Activate(H1 : STRING, Code…
- Try this questionQuestion 4Oct/Nov 2023, paper 22Structured9 marks
A procedure Count() will: 1. input a value (all values will be positive integers) 2. count the number of odd values and count the number of even values 3.
- Try this questionQuestion 1May/June 2026, paper 22Structured27 marks
Refer to the insert for the list of pseudocode functions and operators. 1 A program is being developed to control a simple alarm system to be used in a house. The alarm has a control panel with a keypad and a screen to display text.
- Try this questionQuestion 7Oct/Nov 2025, paper 22Structured6 marksHas a diagram
The structure chart shows part of a program design: Explain the meaning of the curved arrow symbol in this structure chart.
- Try this questionQuestion 1Oct/Nov 2024, paper 22Structured9 marks
Refer to the insert for the list of pseudocode functions and operators. A program has been developed and released for general use. After a few months of use an error is detected where under certain circumstances it outputs an unexpected value.
- Try this questionQuestion 7Oct/Nov 2023, paper 22Structured6 marksHas a diagram
A program contains six modules: Pseudocode module header PROCEDURE Module-A() PROCEDURE Module-X(T1 : INTEGER, S2 : REAL) PROCEDURE Reset(BYREF Code : INTEGER)…
- Try this questionQuestion 2May/June 2026, paper 23Structured6 marks
A control program is being developed for a robot floor vacuum cleaner. The settings for the robot can be changed and include: • the strength of the suction (numerical values: 0, 1, 2, 3, 4 or 5) • the total vacuum cleaning time (a whole number of minutes).
- Try this questionQuestion 6Oct/Nov 2025, paper 23Structured9 marks
Students are learning about a simple check digit method for data validation. In this method, a single check digit is appended to the end of an original number to give a new number.
- Try this questionQuestion 5Oct/Nov 2024, paper 22Structured7 marks
A program contains a global 1D array Data with 100 elements of type INTEGER.
- Try this questionQuestion 1Oct/Nov 2023, paper 23Structured11 marks
Refer to the insert for the list of pseudocode functions and operators. A program is being developed in pseudocode before being converted into a programming language. The following table shows four valid pseudocode assignment statements.
- Try this questionQuestion 3May/June 2026, paper 23Structured11 marks
A company wishes to replace the point-of-sale software that each shop uses at its checkout. A software company is developing a new system. Complete the summary about the development of the new system.
- Try this questionQuestion 6Oct/Nov 2024, paper 22Structured9 marks
A shop sells sandwiches and snacks. The owner chooses a ‘daily special’ sandwich which is displayed on a board outside the shop. Each ‘daily special’ has two different fillings and is made with one type of bread.
- Try this questionQuestion 2Oct/Nov 2023, paper 23Structured9 marksHas a diagram
Data is a 1D array of integers, containing 30 elements. All element values are unique. An algorithm will output the index of the element with the smallest value.
- Try this questionQuestion 2May/June 2025, paper 21Structured10 marksHas a diagram
A program is being developed to calculate the pay of employees working for a company.
- Try this questionQuestion 7Oct/Nov 2024, paper 22Structured10 marks
A coffee shop runs a computerised loyalty card system. Customers are issued with a loyalty card with their name together with a unique customer ID.
- Try this questionQuestion 7Oct/Nov 2023, paper 23Structured7 marksHas a diagram
A structure chart shows the modular structure of a program: [Structure Chart showing Module-A() calling Sub-Y1() with parameter T1, calling Sub-Y2() with…
- Try this questionQuestion 6May/June 2025, paper 21Structured12 marks
A program monitors the speed of vehicles as they move around a large building site. Each vehicle contains a sensor which reads an integer value that represents the speed of the vehicle. The value is expected to be in the range 0 to 60 inclusive.
- Try this questionQuestion 5Oct/Nov 2024, paper 23Structured7 marks
A software developer follows a program development life cycle. The life cycle divides the development process into various stages. The following table lists some development activities.
- Try this questionQuestion 1May/June 2023, paper 21Structured10 marks
Refer to the insert for the list of pseudocode functions and operators. A programmer has written a program which includes the function Calculate().
- Try this questionQuestion 1May/June 2025, paper 22Structured14 marks
A program is being developed to control the production line in a factory. A number of different program life cycles are available for the development of a program. Explain the need for different program development life cycles.
Inside this topic
Related topics
- 8 Databases21 questions
- 9 Algorithm Design and Problem-solving82 questions
- 10 Data Types and Structures127 questions
- 11 Programming91 questions
- 13 Data Representation68 questions
- 14 Communication and internet technologies28 questions
- 15 Hardware and Virtual Machines36 questions
- 16 System Software29 questions






