IGCSE Computer Science 0478 Paper 13, May/June 2024

Question paper and mark scheme75 marks9 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.

Papers open in

Opening the question paper

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

Question paper

0478/13 · May/June 2024

Download PDF
1

The size of a file can be measured in different units.

a

State how many bits there are in a byte.

[1]
b

State how many kibibytes (KiB) there are in 2 mebibytes (MiB).

[1]
c

Identify the unit of data that is equal to 4 bits.

[1]
2

An image has a 16-bit colour depth and a resolution of 1000 × 1750 pixels.

a

State what is meant by a 16-bit colour depth.

[1]
b

The resolution of the image is changed to 750 × 1500 pixels. Give the effect this will have on the file size of the image.

[1]
3

A programmer is creating a computer game. One character is not moving correctly. The programmer needs to debug the program. To do this they need to look at addresses that are locations in memory. The addresses are displayed as hexadecimal numbers.

a(i)

One address is A2F. Convert the address to binary.

[3]
a(ii)

Convert the address to denary. Working space

[1]
b(i)

The binary number stored for another address is 000110011011. Convert the binary number to hexadecimal.

[3]
b(ii)

Convert the binary number to denary. Working space

[1]
c

Give one reason why the addresses are displayed in hexadecimal instead of binary.

[1]
d

Identify two other ways that hexadecimal is used in computer science.

[2]
e

The health value for a character in the computer game can sometimes be a negative value. The negative values are stored as two’s complement 8-bit integers. A character has a health value of –25. Calculate the two’s complement 8-bit integer for –25. Show all your working.

[2]
4

The table contains statements about types of secondary storage. Complete the table by writing the correct type of secondary storage for each statement.

type of secondary storagestatement
Pits and lands are created on a reflective surface.
NAND or NOR technology is used.
Platters are spun that are divided into tracks and sectors.
Electromagnets are used to read and write data.
Transistors are used as control gates and floating gates.
A red or blue laser is used to read and write data.
[6]
5

A computer uses both random access memory (RAM) and read only memory (ROM).

a

Tick (✓) one box to show which statement is correct about RAM. A It is non-volatile storage. B It stores the bootloader. C It stores data that is currently in use. D It is not directly accessible by the central processing unit (CPU).

[1]
b

ROM is a type of primary storage. State the characteristic of ROM that makes it a type of primary storage.

[1]
6

A sensor is an input device that is used to capture data from its surrounding environment.

a

Circle three other input devices. touch screen hard disk drive (HDD) headphones speaker microphone actuator universal serial bus (USB) drive printer keyboard

[3]
b

Sensors can be used in an automated system. Give two benefits of using sensors in this type of system.

[2]
c

The table contains different types of sensors and a use for each. Complete the table by giving a suitable use for each type of sensor. The first one has been done for you.

type of sensoruse
acousticto monitor whether a water pipe has cracked and is leaking and dripping onto the floor
temperature
humidity
infra-red
magnetic field
[4]
7

A company has a network that includes a web server. Data is transmitted across the network using serial half-duplex data transmission.

a

Draw and annotate a diagram to show how the data is transmitted using serial half-duplex data transmission.

[4]
b

Give two benefits of the company using serial half-duplex data transmission for this purpose.

[2]
c

Give one drawback of the company using serial half-duplex data transmission for this purpose.

[1]
d(i)

The company uses a proxy server to help protect the web server and the network from cyber security threats. Give three cyber security threats that the proxy server can help protect against.

[3]
d(ii)

Identify two functions of the proxy server that can be used to help protect the web server and the network.

[2]
e

Customers access the company’s web pages that are stored on the web server. Describe how the web pages are located, retrieved and displayed on a customer’s computer.

[6]
8

A student has a computer that has a central processing unit (CPU).

a

Describe the role of the CPU in the computer.

[2]
b(i)

The CPU contains registers. State the purpose of a register.

[1]
b(ii)

Give three registers that are built into the CPU.

[3]
c

One component in the CPU is the arithmetic logic unit (ALU). Describe the purpose of the ALU.

[3]
d

The student wants to replace the CPU to increase the performance of the computer. Explain why a different CPU can increase the performance.

[4]
9

A printer runs out of ink and needs a new ink cartridge. An interrupt is sent and a message is generated to notify the user that the ink cartridge is empty.

a

Complete the paragraph about the use of an interrupt in this process. Use the terms from the list. Some of the terms in the list will not be used. You should only use a term once. binary clock computer data error fetch–decode–execute cycle hexadecimal higher interrupt queue interrupt service routine (ISR) lower printer priority level secondary storage sorting transmission The ...................................................................... sends an interrupt to the ...................................................................... . The interrupt is given a ...................................................................... . The processor completes its current ...................................................................... and checks the ...................................................................... to see if there is an interrupt with ...................................................................... priority than the current task. If there is, it stores the current task and fetches the interrupt. It then calls the ...................................................................... , which is a sequence of instructions that handles the interrupt. The interrupt is handled, which generates a message to the user to notify them that the ink cartridge is empty.

[7]
b

Handling interrupts is one function of an operating system. Give two functions of an operating system that relate to memory.

[2]

Mark scheme

0478/13 · May/June 2024

Download PDF

1a · 1 mark

  • 1 mark

    8

1b · 1 mark

  • 1 mark

    2048

1c · 1 mark

  • 1 mark

    nibble

2a · 1 mark

  • 1 mark

    16 bits used to represent each colour in the image

2b · 1 mark

  • 1 mark

    The file size will decrease

3a(i) · 3 marks

  • 1 mark

    1010

  • 1 mark

    0010

  • 1 mark

    1111

3a(ii) · 1 mark

  • 1 mark

    2607

3b(i) · 3 marks

  • 1 mark

    1

  • 1 mark

    9

  • 1 mark

    B

3b(ii) · 1 mark

  • 1 mark

    411

3c · 1 mark

  • 1 mark

    It is easier/quicker to read/understand/debug // It is a shorter representation of binary // It takes up less screen space

3d · 2 marks

  • 1 mark

    HTML colour codes // URL // Memory dump // IP address // MAC address // Assembly language // Error codes/messages // ASCII/Unicode

  • 1 mark

    HTML colour codes // URL // Memory dump // IP address // MAC address // Assembly language // Error codes/messages // ASCII/Unicode

3e · 2 marks

  • 1 mark

    Correct working (e.g. flip and add)

  • 1 mark

    11100111

4 · 6 marks

  • 1 mark

    optical: Pits and lands are created on a reflective surface.

  • 1 mark

    solid-state: NAND or NOR technology is used.

  • 1 mark

    magnetic: Platters are spun that are divided into tracks and sectors.

  • 1 mark

    magnetic: Electromagnets are used to read and write data.

  • 1 mark

    solid-state: Transistors are used as control gates and floating gates.

  • 1 mark

    optical: A red or blue laser is used to read and write data.

5a · 1 mark

  • 1 mark

    C

5b · 1 mark

  • 1 mark

    It is directly accessible by the CPU

6a · 3 marks

  • 1 mark

    touch screen

  • 1 mark

    microphone

  • 1 mark

    keyboard

6b · 2 marks

  • 1 mark

    Data can be collected without human intervention // Gathers data faster than a human // It will be accurate at taking readings // It can take readings continuously (24/7) // It can take readings in dangerous environments

  • 1 mark

    Data can be collected without human intervention // Gathers data faster than a human // It will be accurate at taking readings // It can take readings continuously (24/7) // It can take readings in dangerous environments

6c · 4 marks

  • 1 mark

    Temperature: Checking whether the water in a kettle is boiling // Monitoring the temperature in a room that is climate controlled

  • 1 mark

    Humidity: Checking whether the air is dry enough in a spray-painting garage // Checking whether the air is moist enough in a greenhouse

  • 1 mark

    Infra-red: Detecting motion in a room for a security system // Detecting whether a person is approaching automatic doors

  • 1 mark

    Magnetic field: Counting vehicles that cross a bridge // Monitoring vehicles that enter a car park

7a · 4 marks

  • 1 mark

    Bits beings sent one at a time

  • 1 mark

    Bits being sent over a single wire

  • 1 mark

    Data can be sent to and from the web server/network component/computers …

  • 1 mark

    … not at the same time

7b · 2 marks

  • 1 mark

    Bits will not be skewed // Bits are sent in order // Less chance of error // Less crosstalk/interference // Data can be sent over a long distance (if needed) // It is possible to download and upload data to the web server // Higher bandwidth than full duplex

  • 1 mark

    Bits will not be skewed // Bits are sent in order // Less chance of error // Less crosstalk/interference // Data can be sent over a long distance (if needed) // It is possible to download and upload data to the web server // Higher bandwidth than full duplex

7c · 1 mark

  • 1 mark

    The transmission of data may be relatively slow // Data cannot be sent and received at the same time // May be more data collisions

7d(i) · 3 marks

  • 1 mark

    DDoS // DoS // Hacking // Malware // by example // Brute-force attack

  • 1 mark

    DDoS // DoS // Hacking // Malware // by example // Brute-force attack

  • 1 mark

    DDoS // DoS // Hacking // Malware // by example // Brute-force attack

7d(ii) · 2 marks

  • 1 mark

    Can limit the number of requests sent to the web server at a time // Can process common requests that will not need to enter the network // Act as a firewall // Examine incoming data to the webserver/network // Can have set rules/criteria for data to meet // Can have a blacklist/whitelist/list of IP addresses to block // Blocks traffic that doesn’t meet criteria // Closing certain ports

  • 1 mark

    Can limit the number of requests sent to the web server at a time // Can process common requests that will not need to enter the network // Act as a firewall // Examine incoming data to the webserver/network // Can have set rules/criteria for data to meet // Can have a blacklist/whitelist/list of IP addresses to block // Blocks traffic that doesn’t meet criteria // Closing certain ports

7e · 6 marks

  • 1 mark

    The users type the URL into the address bar/web browser

  • 1 mark

    The web browser sends the URL to the DNS

  • 1 mark

    The DNS searches for the matching IP address

  • 1 mark

    The DNS returns the IP address to the web browser

  • 1 mark

    If the DNS cannot find the IP address it sends the URL to the next DNS

  • 1 mark

    The web browser sends a request to the IP address/web server

8a · 2 marks

  • 1 mark

    To process instructions/data

  • 1 mark

    To run the fetch–decode–execute cycle

8b(i) · 1 mark

  • 1 mark

    To temporarily store data/instruction/address // To allow immediate access to data during the FDE cycle

8b(ii) · 3 marks

  • 1 mark

    Memory address register // MAR

  • 1 mark

    Memory data register // MDR

  • 1 mark

    Accumulator // ACC

8c · 3 marks

  • 1 mark

    To execute instructions // To perform calculations // by example // To perform logical operations // by example // To store interim results of calculations // Stores/reads/writes data to/from the accumulator

  • 1 mark

    To execute instructions // To perform calculations // by example // To perform logical operations // by example // To store interim results of calculations // Stores/reads/writes data to/from the accumulator

  • 1 mark

    To execute instructions // To perform calculations // by example // To perform logical operations // by example // To store interim results of calculations // Stores/reads/writes data to/from the accumulator

8d · 4 marks

  • 1 mark

    It could have more cores

  • 1 mark

    … increasing the number of FDE cycles/instructions it can perform at the same time

  • 1 mark

    It could have a higher clock speed

  • 1 mark

    … increasing the number of FDE cycles/instructions per second it can perform

9a · 7 marks

  • 1 mark

    printer

  • 1 mark

    computer

  • 1 mark

    priority level

  • 1 mark

    fetch–decode–execute cycle

  • 1 mark

    interrupt queue

  • 1 mark

    higher

  • 1 mark

    interrupt service routine (ISR)

9b · 2 marks

  • 1 mark

    Memory management

  • 1 mark

    Multitasking

Questions

  1. 1
    Question 13 marks
    Mark scheme ›
  2. 2
    Question 22 marks
    Mark scheme ›
  3. 3
    Question 313 marks
    Mark scheme ›
  4. 4
    Question 46 marks
    Mark scheme ›
  5. 5
    Question 52 marks
    Mark scheme ›
  6. 6
    Question 69 marks
    Mark scheme ›
  7. 7
    Question 718 marks
    Mark scheme ›
  8. 8
    Question 813 marks
    Mark scheme ›
  9. 9
    Question 99 marks
    Mark scheme ›

More 0478 papers

Other papers from May/June 2024

Solve it on ExamPalStart