AS & A Level Computer Science (9618) — May–June 2025, Paper 33

13 questions · every question answerable online with instant point-by-point AI marking against the official mark scheme.

Start with Question 1 →
Question 1 · 6 marks · 10.1 User-defined data types

A programmer is writing a program to manage a video library. They require a user-defined data type. Write pseudocode statements to declare the composite data type VideoLibrary to…

Answer this question and get it marked →
Question 2 · 6 marks · 16.1 Floating-point numbers, representation and manipulation

Numbers are stored in a computer using binary floating-point representation with: - 8 bits for the mantissa - 8 bits for the exponent - two's complement form for both the mantissa…

Answer this question and get it marked →
Question 3 · 8 marks · 20.1 Boolean algebra and logic circuits

This truth table represents a logic circuit. A B C D Z --- --- --- --- --- 0 0 0 0 0 0 0 0 1 0 0 0 1 0 1 0 0 1 1 1 0 1 0 0 1 0 1 0 1 0 0 1 1 0 0 0 1 1 1 0 1 0 0 0 0 1 0 0 1 0 1 0…

Answer this question and get it marked →
Question 4 · 9 marks · 17.1 Protocols (TCP/IP protocol suite)

The Internet layer and Link layer are two layers of the TCP/IP protocol suite. Describe the purpose of the Internet layer and the purpose of the Link layer. Purpose of Internet…

Answer this question and get it marked →
Question 5 · 4 marks · 19.1 Programming paradigms (Object-oriented programming)

Complete the table by filling in the missing object-oriented programming (OOP) terms and descriptions. OOP term Description ---------- ------------- ............ A method that…

Answer this question and get it marked →
Question 6 · 6 marks · 18.1 Purposes of an operating system (process management and scheduling)

The management and scheduling of processes are tasks carried out by an operating system. Describe one reason why scheduling is necessary in process management.

Answer this question and get it marked →
Question 7 · 4 marks · 17.1 Protocols / Security (SSL and TLS)

Secure Socket Layer (SSL) and Transport Layer Security (TLS) are two protocols. Explain how SSL/TLS is used when client-server communication is initiated.

Answer this question and get it marked →
Question 8 · 4 marks · 20.2 / Stages of compilation (syntax analysis)

Explain the process of syntax analysis during program compilation.

Answer this question and get it marked →
Question 9 · 6 marks · 20.2 / Syntax diagrams and Backus-Naur Form (BNF)

Several syntax diagrams are shown. <upper selects one of: J, K, L, V, X, Z. <lower selects one of: a, e, i, p, u, y. <digit selects one of: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. The…

Answer this question and get it marked →
Question 10 · 6 marks · 19.2 / Algorithms (A* and Dijkstra's algorithms)

State the purpose of the A and Dijkstra's algorithms.

Answer this question and get it marked →
Question 11 · 5 marks · 13.1 / File processing and exception handling (random files)

The pseudocode algorithm below allows a user to input a new stock item. The random file is searched for the next empty location in the file and the new item is inserted there. A…

Answer this question and get it marked →
Question 12 · 7 marks · 19.1 / Abstract data types (ADTs)

An array is an Abstract Data Type (ADT). Identify two other ADTs. 1 ............................................ 2 ............................................

Answer this question and get it marked →
Question 13 · 4 marks · 19.2 / Recursion and algorithm tracing

The recursive procedure Delete() is defined as follows: PROCEDURE Delete(Index, Target) IF Numbers[Index] 0 THEN IF Numbers[Index] = Target THEN Numbers[Index] <- Numbers[Index +…

Answer this question and get it marked →

← May–June 2025 Paper 41 · May–June 2025 Paper 32 →

← All AS & A Level Computer Science (9618) past papers