Skip to content

Learn Extracted exam questions A-Level Computer Science 9618 Computer Science November 2025 Question Paper 33

9618 Computer Science November 2025 Question Paper 33

Source PDF on the left, extracted YAML on the right. Compare numbering, marks, options and text.

1 short_answer p. 2

An enumerated data type, \texttt{Spectrum}, is required to hold the names of colours.

1a short_answer p. 2

An enumerated data type, \texttt{Spectrum}, is required to hold the names of colours.

1ai 2 marks short_answer p. 2 13.1

Write the \textbf{pseudocode} statement for the type declaration of \texttt{Spectrum} to hold the names of the colours available:

Red, Orange, Yellow, Green, Blue, Indigo, Violet.

1aii 2 marks short_answer p. 2 13.1

Identify \textbf{two} characteristics of the list of values given in an enumerated data type declaration.

  1. \hrulefill
  2. \hrulefill
1b 4 marks short_answer p. 2 13.1

\texttt{ColourData} is a composite data type to store definitions of colours.

Write \textbf{pseudocode} statements to declare \texttt{ColourData} to hold the following fields:

\begin{tabular}{|l|l|} \hline \textbf{Field} & \textbf{Example data} \ \hline ColourCode & XYZ12345 \ \hline Colour & Red \ \hline Wavelength & 650 \ \hline Frequency & 4.62 \ \hline PrimaryColour & Yes \ \hline \end{tabular}

Use the most appropriate data type in each case, including the enumerated data type \texttt{Spectrum} from part a(i).

2 short_answer p. 3

Numbers are stored in a computer system using binary floating-point representation with:

\begin{itemize} \item 12 bits for the mantissa \item 4 bits for the exponent \item two's complement form for both the mantissa and the exponent \item 2 bytes in total. \end{itemize}

2a 3 marks long_answer p. 3 13.3

Outline the effect of changing the number of bits used to store the mantissa to 10 bits, in this system.

2b 3 marks long_answer p. 3 13.3

Describe \textbf{one} example of a situation that could cause an overflow to occur and the consequences of such an overflow.

3 4 marks long_answer p. 3 14.2

Describe how packet switching is used to pass messages across a network. Do \textbf{not} include checking for completeness and resending packets in your answer.

4 6 marks long_answer p. 4 14.1

Identify \textbf{and} describe \textbf{three} protocols that are used in the Application Layer of the TCP/IP protocol suite.

Protocol 1 \hrulefill

Description \hrulefill

Protocol 2 \hrulefill

Description \hrulefill

Protocol 3 \hrulefill

Description \hrulefill

5 short_answer p. 4
(no root text)
5a 1 mark short_answer p. 4 16.1

State the purpose of multi-tasking.

5b 3 marks long_answer p. 4 16.1

Explain how an operating system ensures that multi-tasking operates efficiently.

6 short_answer p. 5

The Karnaugh map (K-map) represents a logic circuit with four inputs.

6a short_answer p. 5
$$\begin{tabular}{cc|c|c|c|c} \multicolumn{2}{c}{} & \multicolumn{4}{c}{\textbf{AB}} \\ \multicolumn{2}{c}{} & \multicolumn{1}{c}{\textbf{00}} & \multicolumn{1}{c}{\textbf{01}} & \multicolumn{1}{c}{\textbf{11}} & \multicolumn{1}{c}{\textbf{10}} \\ \cline{3-6} \textbf{CD} & \textbf{00} & 0 & 0 & 0 & 0 \\ \cline{3-6} & \textbf{01} & 1 & 1 & 1 & 0 \\ \cline{3-6} & \textbf{11} & 0 & 1 & 1 & 1 \\ \cline{3-6} & \textbf{10} & 0 & 0 & 1 & 1 \\ \cline{3-6} \end{tabular}$$
6ai 3 marks short_answer p. 5 15.2

Draw loop(s) around appropriate group(s) in the K-map to produce an optimal sum-of-products.

6aii 2 marks short_answer p. 5 15.2

Write the Boolean expression from your answer to part \textbf{a(i)} as a simplified sum-of-products. Do \textbf{not} carry out any further simplification.

6b 3 marks calculation p. 5 15.2

Simplify the following expression using De Morgan’s laws and Boolean algebra.

Show all the stages in your simplification.

$$X = \overline{A+B+C} + \overline{\overline{B}+C}$$
7 short_answer p. 6
(no root text)
7a 2 marks long_answer p. 6 16.2

Outline the process of optimisation during the compilation of a program.

7b 3 marks short_answer p. 6 16.2

Write the Reverse Polish Notation (RPN) for the given infix expression:

$$((6 + 12) / (16 - 10)) * 18$$
7c 4 marks calculation p. 6 16.2

The RPN expression

$$\text{c a - b d + * b c + /}$$

is to be evaluated, where:

$$\text{a} = 4, \text{b} = 12, \text{c} = 24 \text{ and } \text{d} = 6.$$

Show the changing contents of the stack as the RPN expression is evaluated.

\begin{tabular}{|c|c|c|c|c|c|c|c|c|c|c|c|c|} \hline & & & & & & & & & & & & \ \hline & & & & & & & & & & & & \ \hline & & & & & & & & & & & & \ \hline & & & & & & & & & & & & \ \hline & & & & & & & & & & & & \ \hline \end{tabular}

8 5 marks calculation p. 7 19.1

Calculate the shortest distance between the \textbf{Start} node and each of the nodes in the graph using Dijkstra's algorithm.

Show your working on the graph or in the working space. Write your answers in the table provided.

Answers:

\begin{tabular}{|c|c|c|c|c|c|} \hline \textbf{T} & \textbf{V} & \textbf{W} & \textbf{X} & \textbf{Y} & \textbf{Z} \ \hline & & & & & \ \hline \end{tabular}

9 4 marks long_answer p. 8 17.1

A company requires a digital certificate to ensure the authenticity of its online communications.

Outline the process followed to acquire a digital certificate.

10 short_answer p. 8

A stack, \texttt{StackArray}, is to be implemented using pseudocode, to store a maximum of 100 string items in an appropriate array. Declarations are required so that the stack has a beginning, an end and a maximum size. An array is also required to store the data.

10a 3 marks short_answer p. 8 10.4

Write \textbf{pseudocode} to declare the variables, constant and array required to implement the stack.

10b 3 marks short_answer p. 8 10.4

Write \textbf{pseudocode} for a procedure to initialise the top and bottom pointers of the stack to appropriate values.

11 3 marks long_answer p. 9 19.2

Describe when the use of recursion would be beneficial \textbf{and} give an example.

Description \hrulefill Example \hrulefill

12 short_answer p. 9

An exception can occur when running a program.

12a 3 marks long_answer p. 9 20.2

Explain what is meant by an exception.

12b 2 marks short_answer p. 9 20.2

Identify \textbf{one} example of an exception and give \textbf{one} reason why the exception may cause a problem.

Example \hrulefill Reason \hrulefill

13 7 marks short_answer p. 10 4.2

The table shows assembly language instructions for a processor that has one register, the Accumulator (ACC).

\begin{tabular}{|c|c|l|p{7.5cm}|} \hline \textbf{Label} & \multicolumn{2}{c|}{\textbf{Instruction}} & \multicolumn{1}{c|}{\textbf{Explanation}} \ \cline{2-3} & \textbf{Opcode} & \textbf{Operand} & \ \hline & \texttt{LDM} & \texttt{#n} & Load the number n to the ACC \ \hline & \texttt{LDD} & \texttt{

} & Load the contents of the location at the given address to the ACC \ \hline & \texttt{LDI} & \texttt{
} & The address to be used is at the given address. \newline Load the contents of this second address to the ACC \ \hline & \texttt{ADD} & \texttt{
} & Add the contents of the given address to the ACC \ \hline & \texttt{ADD} & \texttt{#n} & Add the number n to the ACC \ \hline & \texttt{SUB} & \texttt{
} & Subtract the contents of the given address from the ACC \ \hline & \texttt{SUB} & \texttt{#n} & Subtract the number n from the ACC \ \hline & \texttt{STO} & \texttt{
} & Store the contents of the ACC at the given address \ \hline \texttt{

Log in or create account

IGCSE & A-Level