O Level Computer Science 2210 Paper 12, May/June 2026

Question paper and mark scheme75 marks7 questions

Solve it on ExamPal

Practise

Untimed. Write on the paper and check as you go.

Start

Exam

Timed, with a clock you set, like sitting the real paper.

Start

Opens full screen.

Opening the question paper

Read as textThe questions and the mark scheme as plain text. Easier to read on a phone.

Question paper

2210/12 · May/June 2026

Download PDF
1

A smartwatch has a built-in microphone that allows a person to use voice commands to control the smartwatch.

a

Tick (✓) one box to show whether a microphone is an input, output, process or storage device. A input B output C process D storage

[1]
b

The smartwatch stores data that is displayed for the user. Identify the smallest unit of data that is stored by the smartwatch.

[1]
c(i)

One item of data displayed on the smartwatch is the current outdoor temperature. The temperature is stored in a register as a two’s complement binary integer. Tick (✓) one box to show whether two’s complement is a base 2, base 8, base 10 or base 16 number system. A base 2 B base 8 C base 10 D base 16

[1]
c(ii)

Give the two’s complement 8-bit binary integer that would be stored for the temperature of 32 degrees Celsius.

[1]
c(iii)

Give the two’s complement 8-bit binary integer that would be stored for the temperature of –14 degrees Celsius.

[1]
d

Identify one example of a sensor that would be built into the smartwatch.

[1]
2

A computer has a central processing unit (CPU).

a

State the role of the CPU.

[1]
b

The memory address register (MAR) and the memory data register (MDR) are two registers built into the CPU. Give two other registers that are built into the CPU. 1 2

[2]
c

A value is fetched from random access memory (RAM) to the CPU. Explain how the MAR and MDR are used in this process.

[3]
d

The CPU has a clock speed of 3GHz. Describe what is meant by a 3GHz clock speed.

[2]
3

A video streaming service uses hexadecimal to display error codes when problems occur with their videos.

a

Tick (✓) one box to show which statement is incorrect about why hexadecimal is used to display the error codes. A Hexadecimal is easier to debug than binary. B Hexadecimal is easier to read than binary. C Hexadecimal uses less screen space than binary. D Hexadecimal uses less storage space than binary.

[1]
b

There is a problem with streaming a video and the error codes 152 and 30F are displayed. Convert the two hexadecimal error codes to binary numbers. 152 30F

[2]
c

The binary numbers 010001110101 and 101011101000 are stored. Convert the two binary numbers to the hexadecimal error codes that would be displayed. 010001110101 101011101000

[2]
d

Hexadecimal numbers can also be converted to denary numbers. Convert the two hexadecimal error codes 0A2 and 104 to denary numbers. 0A2 104

[2]
e(i)

The videos are stored on a web server. The data for the videos is sent from the web server to a user’s computer using packet switching. Each packet of data is divided into three parts. One part is the payload. Give the names of the two other parts of a packet of data. 1 2

[2]
e(ii)

Explain the role of a router in packet switching.

[3]
f(i)

The web server uses magnetic storage. One feature of magnetic storage is that it has moving parts. Give two other features of magnetic storage. 1 2

[2]
f(ii)

The video streaming service wants faster read and write speeds for their videos than is provided by magnetic storage. State which type of storage they should use.

[1]
g(i)

The video streaming service compresses their videos using lossless compression. Give two reasons why the video streaming service chose lossless compression instead of lossy compression. 1 2

[2]
g(ii)

Give one advantage to the video streaming service of choosing lossy compression instead of lossless compression to compress the videos.

[1]
g(iii)

Explain how the videos are compressed using lossless compression.

[4]
4

An odd parity byte check is used to check for errors in data that is transmitted from a computer to a printer.

a

Three bytes of data need to be transmitted. Give the correct parity bit that would be added to each byte of data for an odd parity byte check.

[3]
b(i)

There is an error in the data after transmission. This error is not detected by the parity byte check. Explain why the error may not be detected by a parity byte check.

[2]
b(ii)

Give two other error detection methods that could be used. 1 2

[2]
c(i)

The data that is transmitted is encrypted. Give one method of encryption that could be used.

[1]
c(ii)

State what is meant by an encryption key.

[1]
c(iii)

State the name given to the encrypted data.

[1]
5

Cyber security threats are a problem when using the internet.

a

Complete the table by writing the missing terms and descriptions about cyber security threats. Each term and description must be different.

[5]
b

Explain how access levels are used to help prevent a cyber security attack being successful.

[5]
6

A student has an application (app) on their smartphone that can be used to identify the name of a flower. The student opens the app and takes a photograph of a flower. The photograph is stored as an image. The app searches its database for similar images to find the name of the flower.

a

Explain how the image is converted to binary for processing by the smartphone.

[3]
b

The app uses artificial intelligence (AI) to identify the name of the flower. Explain how the app can use AI to improve its ability to identify the correct name of the flower.

[4]
c(i)

The app uses data stored in cloud storage. Give one advantage to the user of the app storing data in cloud storage instead of locally on the smartphone.

[1]
c(ii)

Give two disadvantages to the user of the app storing data in cloud storage instead of locally on the smartphone. 1 2

[2]
7

A programmer uses a low-level language to write a program for a vending machine.

a

State what is meant by a low-level language.

[1]
b

Identify two examples of a low-level language. 1 2

[2]
c

Give an example of a translator that can be used for a low-level language.

[1]
d

State two reasons why the programmer chose a low-level language instead of a high-level language to write the program. 1 2

[2]
e

The programmer uses an integrated development environment (IDE) to write the program. Identify three terms from the given list that are functions of an IDE. auto-correction binary converter internet protocol (IP) address media access control (MAC) address machine independence prettyprint protocol identifier run-time environment 1 2 3

[3]

Mark scheme

2210/12 · May/June 2026

Download PDF

1a · 1 mark

  • 1 mark

    A

1b · 1 mark

  • 1 mark

    Bit(s)

1c(i) · 1 mark

  • 1 mark

    A

1c(ii) · 1 mark

  • 1 mark

    00100000

1c(iii) · 1 mark

  • 1 mark

    11110010

1d · 1 mark

  • 1 mark

    Accelerometer

  • 1 mark

    Light

  • 1 mark

    Temperature

  • 1 mark

    Proximity

  • 1 mark

    Infra-red

  • 1 mark

    Acoustic

  • 1 mark

    Magnetic field

  • 1 mark

    Moisture

  • 1 mark

    Humidity

  • 1 mark

    Pressure

2a · 1 mark

  • 1 mark

    To process/execute data/instructions

  • 1 mark

    To perform/carry out/run/process the fetch – decode – execute/FDE/FE cycle

2b · 2 marks

  • 1 mark

    Program counter // PC

  • 1 mark

    Current instruction register // CIR // instruction register // IR

  • 1 mark

    Accumulator // ACC

2c · 3 marks

  • 1 mark

    The MAR stores/holds/contains the address/location/pointer // address is sent/copied to MAR …

  • 1 mark

    … for the value/data that is to be fetched/in RAM

  • 1 mark

    The MDR stores/holds/contains the value/data // data is sent/copied to the MDR

2d · 2 marks

  • 1 mark

    3 billion

  • 1 mark

    … is the (maximum) number of instructions / FDE cycles / FE cycles / clock cycles processed per second

3a · 1 mark

  • 1 mark

    D

3b · 2 marks

  • 1 mark

    0010 0101 0010

  • 1 mark

    0011 0000 1111

3c · 2 marks

  • 1 mark

    475

  • 1 mark

    AE8

3d · 2 marks

  • 1 mark

    162

  • 1 mark

    260

3e(i) · 2 marks

  • 1 mark

    Header

  • 1 mark

    Trailer

3e(ii) · 3 marks

  • 1 mark

    It examines/analyses/searches packet to find the destination IP address // It reads the destination IP address for a packet

  • 1 mark

    It sends/transmits/forwards packet towards/to its destination

  • 1 mark

    It determines/assigns/controls/selects the route/path each packet takes

  • 1 mark

    … which is the fastest/most efficient/shortest route/path // which is the route with the least traffic

  • 1 mark

    Uses/updates a routing table

  • 1 mark

    … to keep track of the most efficient routes/paths

  • 1 mark

    Checks/updates the packets hop count/time to live/TTL

  • 1 mark

    … and disregards packets when they have reached their hop count

3f(i) · 2 marks

  • 1 mark

    It uses electromagnets

  • 1 mark

    It has platters (to store data)

  • 1 mark

    (Platters are) divided into tracks and sectors

  • 1 mark

    It has a read/write head/arm

3f(ii) · 1 mark

  • 1 mark

    Solid-state // solid-state drive // SSD

3g(i) · 2 marks

  • 1 mark

    They want to retain the original version (of the video) // Original version (of the video) can be recovered

  • 1 mark

    (The videos) will be the highest/high quality // The quality will not be reduced/will be retained // Artifacting will be less likely

  • 1 mark

    Storage space is not a concern // File sizes are small enough (with lossless)

3g(ii) · 1 mark

  • 1 mark

    Smaller file size

  • 1 mark

    The videos would use less storage/memory space

  • 1 mark

    The time taken to transmit the videos would be shorter // Faster transmission/upload/download

  • 1 mark

    Less bandwidth would be used to transmit the videos

  • 1 mark

    Video would be less likely to buffer when streaming

3g(iii) · 4 marks

  • 1 mark

    A compression algorithm is used

  • 1 mark

    … such as RLE

  • 1 mark

    Repeating frames/pixels are identified …

  • 1 mark

    Repeating samples are identified (for sound) …

  • 1 mark

    … and indexed // by example

  • 1 mark

    Eliminating redundancy // Uses temporal redundancy

  • 1 mark

    … by recording the differences between each frame/amplitude (for sound)

4a · 3 marks

  • 1 mark

    1

  • 1 mark

    1

  • 1 mark

    1

4b(i) · 2 marks

  • 1 mark

    A transposition error has occurred // Bits have been interchanged/changed places // Even number of bits has flipped/changed // bits are out of order // doesn’t record the location of bits

  • 1 mark

    … so count/total of the 1s/0s in the byte is still odd/the same // still has an odd number of 1s/0s

  • 1 mark

    … so it will still meet the parity set

4b(ii) · 2 marks

  • 1 mark

    Parity block check

  • 1 mark

    Even parity (byte) check

  • 1 mark

    Checksum

  • 1 mark

    Echo check

  • 1 mark

    Automatic repeat query/request // ARQ

4c(i) · 1 mark

  • 1 mark

    Symmetric // synchronous

  • 1 mark

    Asymmetric // asynchronous

4c(ii) · 1 mark

  • 1 mark

    A string of characters/numbers used to encrypt data

  • 1 mark

    Used by an algorithm/cipher (to encrypt/decrypt the data)

4c(iii) · 1 mark

  • 1 mark

    Cipher/cypher text

5a · 5 marks

  • 1 mark

    brute-force attack

  • 1 mark

    A person gains unauthorised/illegal access to a user’s device/account/system

  • 1 mark

    distributed denial of service attack // DDoS

  • 1 mark

    spyware

  • 1 mark

    A security threat where software is used to analyse data packets during transmission. Any packets that look useful are sent to a malicious third party.

5b · 5 marks

  • 1 mark

    They limit/restrict a user’s access to data

  • 1 mark

    … by giving users different permissions // Users can be given read only/read-write/no access/execute/administrator permission

  • 1 mark

    … so an attacker will only have access to the data that the user has access to

  • 1 mark

    … to stop a malicious person/attacker deleting/editing/corrupting data

  • 1 mark

    Prevents a user/attacker from installing malware (as they don’t have administrator permissions)

  • 1 mark

    Prevents user/attacker from viewing more confidential/important data

6a · 3 marks

  • 1 mark

    Image is broken down/divided into pixels

  • 1 mark

    Each pixel is a single/one colour

  • 1 mark

    Each colour/pixel has a binary value

6b · 4 marks

  • 1 mark

    It can use machine learning

  • 1 mark

    … by adapting its own data/rules/processes

  • 1 mark

    It can use image recognition

  • 1 mark

    It can analyse/identify the patterns (in different flowers)

  • 1 mark

    It can use feedback from user/human

  • 1 mark

    … to identify/store successful/unsuccessful identifications

  • 1 mark

    It can be trained by being shown pictures of flowers …

  • 1 mark

    … to learn in more detail/new characteristics of flowers

6c(i) · 1 mark

  • 1 mark

    The app data won’t take up storage space on their device // There will be more storage space on the device for other files

  • 1 mark

    They don’t need to download the data each time they get a new device

  • 1 mark

    The data can be accessed from any device they use // The data is still accessible if their device breaks/is lost

6c(ii) · 2 marks

  • 1 mark

    Need an internet connection to access the data stored in the cloud // If internet is slow/unstable app could be difficult to use

  • 1 mark

    If the cloud storage is down/broken/fails the app cannot be used/access to data is lost

  • 1 mark

    Relies on a third party to keep any (personal) data secure/safe/private that is provide to the app // (personal) data stored by the app could be less secure/safe/private

  • 1 mark

    Access speed to the data may be slower/more limited (than stored locally)

7a · 1 mark

  • 1 mark

    A language that is closer to the language processed/used by a computer // A language that is closer to binary/machine code // A language has that little abstraction from that processed by a computer

7b · 2 marks

  • 1 mark

    Assembly (language)

  • 1 mark

    Machine code // Binary

  • 1 mark

    Object code

7c · 1 mark

  • 1 mark

    Assembler

7d · 2 marks

  • 1 mark

    The program doesn’t need to be portable

  • 1 mark

    Can directly manipulate/access the hardware // Can have low-level control of the device

  • 1 mark

    The program will be faster to execute/run

  • 1 mark

    The program can be written for specific hardware // Can use/access specialised hardware

  • 1 mark

    The program uses memory more efficiently // The program is less memory intensive

  • 1 mark

    The program would take up less storage space (in the vending machine) // The file size would be smaller (than the high-level equivalent file)

7e · 3 marks

  • 1 mark

    Auto-correction

  • 1 mark

    Run-time environment

  • 1 mark

    PrettyPrint

Questions

  1. 1
    Question 16 marks
    Mark scheme ›
  2. 2
    Question 28 marks
    Mark scheme ›
  3. 3
    Question 322 marks
    Mark scheme ›
  4. 4
    Question 410 marks
    Mark scheme ›
  5. 5
    Question 510 marks
    Mark scheme ›
  6. 6
    Question 610 marks
    Mark scheme ›
  7. 7
    Question 79 marks
    Mark scheme ›

More 2210 papers

Other papers from May/June 2026

Solve it on ExamPalStart