Menu

Edexcel GCSE Computer Science (1CP2) Exam Questions

Build a practice paper from 514 exam-style questions, each with its mark scheme and example answers. Print it, or answer it on paper and then open the mark schemes. Or browse the questions by topic.

Build a paper

Topics (none ticked: all of them)
Question types (none ticked: all of them)

Practice paper

8 questions · 23 marks

Pick again
Print
1Multiple choice1 markCharacter Sets Swap Remove

A new character set must be able to represent 70 different characters.

Identify the minimum number of bits needed to represent each character.

[1 mark]
  • A6
  • B7
  • C8
  • D70
Mark scheme
  • B 7 (1)
  • The only correct answer is B. The correct answer is 7.
  • A is not correct because 6 bits give only 64 combinations, which is not enough for 70 characters
  • C is not correct because 7 bits already give 128 combinations, so 8 bits is not the minimum needed
  • D is not correct because 70 is the number of characters needed, not a number of bits
Example answers and how they were marked
Full marks1/1

B 7

Why: The only correct answer: 7 bits give 128 combinations, enough for 70 characters, and it is the smallest number of bits that does (1).

No marks0/1

C 8

Why: Distractor, no credit: a single-tick item has no partial credit, and 8 bits is not the minimum because 7 bits already give 128 combinations, so the scheme's C line gives no mark.

No marks0/1

A 6

Why: Misconception, no credit: 6 bits give only 64 combinations, which cannot represent 70 different characters, so the scheme's A line gives no mark.

2Multiple choice1 markUnits & Conversion Swap Remove

Units of data storage can be binary or decimal.

Identify the unit of storage that is equivalent to 1024 gibibytes.

[1 mark]
  • AGibibyte
  • BMebibyte
  • CTebibyte
  • DTerabyte
Mark scheme
  • C Tebibyte (1)
  • The only correct answer is C. The correct answer is tebibyte.
  • A is not correct because a gibibyte is 1024 mebibytes
  • B is not correct because a mebibyte is 1024 kibibytes
  • D is not correct because a terabyte is 1000 gigabytes
Example answers and how they were marked
Full marks1/1

C Tebibyte

Why: Correct: 1024 gibibytes make one tebibyte (1).

No marks0/1

A Gibibyte

Why: Near miss: a gibibyte is 1024 mebibytes, not 1024 gibibytes (0).

No marks0/1

D Terabyte

Why: Typical misconception: uses the decimal terabyte (1000 gigabytes) instead of the binary tebibyte (0).

3Short recall2 marksLANs & WANs Swap Remove

A school has computers in every classroom.

Define the term 'local area network (LAN)'.

[2 marks]
Mark scheme

Award one mark for any of the following up to a maximum of two marks:

  • A network that covers a small geographical area / is on a single site / is within one building (1)
  • (Two or more) computers/devices connected together (1)
  • So that the connected devices can share data/files/resources such as printers or an internet connection (1)
  • Uses cabling/infrastructure owned by the organisation (1)

Do not accept a network that covers a large geographical area / connects networks in different countries, as this describes a WAN.

Do not accept 'a network in a school' on its own, as this repeats the stem without a LAN feature such as a single site or connected devices.

Do not accept 'a network that connects to the internet' without a LAN feature such as a single site or connected devices.

Do not accept 'owned by one organisation' on its own, as a WAN can also be owned by one organisation.

Do not accept 'local' on its own without saying what it means.

The share mark needs the sharing to be linked to the connected devices/network, e.g. 'share files' or 'share printers'.

Example answers and how they were marked
Full marks2/2

A LAN is a group of computers connected together on one site, such as a school, so that they can share files and printers.

Why: Connected together (1) and single site (1); the sharing point is also made but the maximum is two marks.

Some marks1/2

A network that is in one building.

Why: Covers a single site/one building (1) but does not say that devices are connected together or what they share.

No marks0/2

A network that covers a large area and connects different countries.

Why: Describes a WAN, not a LAN, so no creditworthy LAN point is made.

4Explain2 marksFile Management Swap Remove

An operating system stops a new file from replacing an existing file with the same name in the same folder.

Explain one reason why the operating system does this.

[2 marks]
Mark scheme

Award up to two marks for a linked explanation such as:

  • Existing data would be lost (1) because the new file would overwrite/replace its contents (1)
  • The original file could not be recovered (1) because its contents would be destroyed/replaced (1)
  • A program that uses the existing file would fail (1) because the file's data would have been changed/removed (1)
  • The user could lose important work (1) because the old file is replaced by the new one (1)

For both marks, the expansion must follow/associate with the statement.

Do not accept 'so files do not have the same name' without a reason linked to loss of data.

Do not accept 'to keep files tidy' or 'so the computer does not crash' without a reason linked to the existing file's contents being lost.

Example answers and how they were marked
Full marks2/2

The user would lose the existing file (1) because the new file would overwrite its contents (1).

Why: Linked point (1) and reason (1).

Some marks1/2

The old file would be lost (1).

Why: Point only; no linked reason stating that the new file would overwrite its contents.

No marks0/2

So two files do not have the same name (0) because each file needs a different name.

Why: Repeats the rule about names and does not explain the loss of existing data.

5Convert2 marksDenary to Hexadecimal Conversion Swap Remove

Computers manipulate binary patterns.

Convert the denary number 90 to hexadecimal.

[2 marks]
Mark scheme

Award one mark for each correct digit in the correct position:

  • 5 (1)
  • A (1)

Answer: 5A

Example answers and how they were marked
Full marks2/2

5A

Why: 90 ÷ 16 = 5 remainder 10, so the digits are 5 and A: both digits are correct (2).

Some marks1/2

510

Why: One digit is correct (1), but a digit over 9 is written in denary instead of as a letter.

No marks0/2

A5

Why: The digits are the wrong way round, so neither is in the correct position.

6Calculate3 marksAdding Binary Numbers Swap Remove

Computers manipulate binary patterns.

(a)

Complete the table to show the 8-bit result of the binary addition.

[2 marks]
1286432168421
11000001
01100011
Mark scheme

Award one mark for each correct nibble in the correct order:

  • 0010 (1)
  • 0100 (1)

0 marks if the response is not 8-bit binary.

Ignore a carry shown beyond the eighth bit.

Example answers and how they were marked
Full marks2/2

0010 0100

Why: 193 + 99 = 292, which needs 9 bits; the 8 bits that are kept are both correct (2).

Some marks1/2

0010 0101

Why: A slip in the last bit. The first nibble is correct (1); the second is not.

No marks0/2

1110 0011

Why: Never carries. Neither nibble is correct.

(b)

State the name of the error that occurs when this addition is carried out.

[1 mark]
Mark scheme

Award one mark for:

  • overflow (error) (1)
Example answers and how they were marked
Full marks1/1

Overflow

Why: The result needs more bits than are available (1).

No marks0/1

Underflow

Why: A near miss: the result is too big for 8 bits, not too small.

No marks0/1

A syntax error

Why: A syntax error is a mistake in a program's code, not in arithmetic.

7Discuss6 marksEmbedded Systems Swap Remove

A delivery company is developing a drone to deliver small parcels to customers' homes. The drone has sensors, a camera, a GPS receiver and rotors, and it must fly autonomously and avoid obstacles.

Discuss the use of embedded systems in the delivery drone.

Your answer should include:

  • what embedded systems are used for in the drone
  • the benefits of using embedded systems in the drone
  • any drawbacks or limitations of using embedded systems in the drone
[6 marks]
Mark scheme

Indicative content

What embedded systems are used for in the drone

  • An embedded system is a computer built into a larger device that performs a single, dedicated function as part of that device.
  • The drone contains several embedded systems, and each one is dedicated to a task such as flight control, navigation, obstacle detection or battery monitoring rather than being a general-purpose computer.
  • The flight controller embedded system processes data from the drone's sensors and changes the signals sent to the rotors, so the drone stays stable and can be steered while carrying a parcel.
  • The GPS receiver embedded system works out the drone's position and uses it to navigate along the route to the customer's address.
  • The camera embedded system captures images or video that are processed to detect obstacles, such as trees, buildings or overhead cables, in the drone's path.
  • Sensor embedded systems, for example ultrasonic or infrared sensors, measure the distance to the ground and to obstacles so the drone can land and avoid collisions.
  • The battery management and communication embedded systems monitor the charge and send the drone's status and location to the control centre, and the rotor-control embedded systems drive the rotors so the drone can take off, hover and land.

Benefits of using embedded systems in the drone

  • Embedded systems use little power, so the drone can fly for longer and deliver more parcels on one charge.
  • They are small and light, which is important because a heavier drone needs more power to stay in the air.
  • Because each embedded system is dedicated to one task, it can respond quickly and reliably, so the drone can change direction in time to avoid an obstacle.
  • Combining the processor, memory and input/output in one unit reduces the number of separate components and the cost per drone, so a fleet of delivery drones is cheaper to build.
  • Embedded systems allow the drone to fly autonomously, so the company does not need a human pilot for every delivery.
  • Programs are held in ROM, so the drone's behaviour is consistent and predictable each time it flies.

Any drawbacks or limitations of using embedded systems in the drone

  • Each embedded system has limited processing power, so the drone may not be able to run complex obstacle-recognition software and could fail to identify an unusual obstacle.
  • They have limited storage and RAM, so the drone cannot store much flight data or video on board and must send it to the control centre.
  • The software is held in ROM and is difficult to update, so fixing a bug or adding a new feature may mean returning the drone or connecting it to a computer.
  • The embedded systems are dedicated to the drone, so they cannot easily be reused for a different task if the drone is retired.
  • If an embedded system fails, the drone may crash, which could injure people or damage property, so robustness is essential.
  • A general-purpose computer would be too large and heavy for the drone, so the drone has to use these limited dedicated systems and cannot run general-purpose software.

Levels

  • Level 0 (0 marks): No rewardable content.
  • Level 1 (1–2 marks): Basic, independent points are made, showing elements of understanding of key concepts/principles of computer science. (AO1) The discussion will contain basic information with little linkage between points made or application to the context. (AO2)
  • Level 2 (3–4 marks): Demonstrates adequate understanding of key concepts/principles of computer science. (AO1) The discussion shows some linkages and lines of reasoning with some structure and application to the context. (AO2)
  • Level 3 (5–6 marks): Demonstrates comprehensive understanding of key concepts/principles of computer science to support the discussion being presented. (AO1) The discussion is well developed, with sustained lines of reasoning that are coherent and logically structured, and which clearly apply to the context. (AO2)

Additional guidance

  • Level 3 responses must cover what embedded systems are used for in the drone and both benefits and drawbacks/limitations, with reasoning applied to the delivery drone. Do not accept general-purpose computer uses such as connecting to Wi-Fi to play videos, installing new software, apps or games, or using a server; do not accept the drone itself as a single embedded system unless a specific dedicated function is explained.
  • A definition of an embedded system on its own, with no application to the drone, cannot lift an answer above Level 1; limited storage and inability to be repurposed must be linked to the drone, for example little flight data can be stored or the system cannot be reused for another task, to gain credit.
Example answers and how they were marked
Full marks6/6

An embedded system is a computer built into a larger device that performs a dedicated function. The delivery drone contains several embedded systems. The flight controller is an embedded system that takes data from the drone's sensors and adjusts the speed of each rotor, so the drone stays level and stable while carrying a parcel. The GPS embedded system calculates the drone's position and works out the route to the customer's address. The camera embedded system takes images that are processed to spot obstacles such as trees or overhead cables, and the sensor embedded systems measure the distance to the ground so the drone can land safely. These systems are dedicated to one task each, so they respond quickly, which allows the drone to change direction in time to avoid an obstacle. They are also small and light and use little power, so the drone can fly further on one charge and deliver more parcels. Because each embedded system is built into the drone, the drone can fly autonomously and the company does not need a pilot for every delivery. However, the embedded systems have limited processing power and storage, so the drone may not be able to run complex obstacle-recognition software and might not recognise an unusual obstacle. Their software is held in ROM, so fixing a bug is difficult and the drone may have to be returned or connected to a computer to be updated. If an embedded system fails, the drone could crash, which could injure someone or damage property. Overall, embedded systems make the delivery drone possible because they are small, light and dedicated, but their limitations mean the drone cannot do every task that a general-purpose computer could.

Why: Definition of an embedded system (1); uses with reasons applied to the drone, including the flight controller, GPS, camera and sensors (1); benefits linked to weight, power, responsiveness and autonomous flight (1); drawbacks linked to limited processing/storage, ROM updates and crash risk (1); sustained lines of reasoning connect the uses, benefits and drawbacks to the delivery drone throughout, so Level 3, 6 marks.

Some marks3/6

An embedded system is a small computer inside a device that does one job. The drone uses a flight controller embedded system to keep it balanced and change the rotor speeds, and a GPS embedded system to find the address. The camera embedded system helps it avoid obstacles. Embedded systems are small and light and use little power, which is good for a drone because it has to stay in the air. A drawback is that they have limited processing power, so the drone might not recognise an obstacle.

Why: Definition (1); some uses with a little linkage to the drone, flight controller and GPS (1); a benefit linked to the drone staying in the air (1); one drawback linked to obstacle recognition (1). However, the points are brief and mostly asserted, with only some linkages, so Level 2, 3 marks.

No marks0/6

The drone uses embedded systems to connect to Wi-Fi and play videos. They are good because you can install games on them.

Why: No creditworthy point. The answer gives general-purpose computer uses (Wi-Fi and playing videos) that are not linked to the drone's delivery function, and claims that new software or games can be installed, which the mark scheme says not to accept. No drone-relevant use, benefit or drawback is given, so Level 0.

8Discuss6 marksLow and High Level Languages Swap Remove

A software company is writing a new program that will be sold to users who have different types of computer. The program does not need to control the hardware of the computer directly. The company must decide whether to write the program in a high-level language or a low-level language.

Discuss whether the company should use a high-level language or a low-level language to write this program.

Your answer should consider:

  • machine independence
  • processor specificity
  • how the code is translated for each type of computer.
[6 marks]
Mark scheme

Indicative content

Machine independence

  • A high-level language is machine independent, so the same source code can be run on different types of computer with few or no changes.
  • The company can write the program once and sell it to users with different computers, without rewriting the code for each type of computer.
  • Only one version of the program needs to be written and maintained, so development takes the company less time.

Processor specificity

  • A low-level language is processor-specific, so a program written for one processor will not run on a different processor without being rewritten.
  • Assembly language instructions depend on the instruction set of the particular processor, so the company would need a separate version of the program for each type of computer.
  • Writing a separate low-level version for every type of computer would take the company much longer than writing one high-level program.
  • Low-level code gives direct control of the hardware of one processor, so it is better suited to device drivers than to a program that must run on many different computers.

Translation

  • High-level source code is translated for each type of computer by a compiler or an interpreter, so one version of the source code is enough for all the users.
  • Assembly language is translated into machine code by an assembler, and the assembler produces machine code for one specific processor only.
  • Machine code is already in a form that one particular processor can execute directly, but the same machine code will not run on a different processor.
  • Each high-level statement translates into several machine code instructions, so the programmer does not need to know the instruction set of the processor.

Levels

  • Level 0 (0 marks): No rewardable content.
  • Level 1 (1–2 marks): Basic, independent points are made, showing elements of understanding of key concepts/principles of computer science. (AO1) The discussion will contain basic information with little linkage between points made or application to the context. (AO2)
  • Level 2 (3–4 marks): Demonstrates adequate understanding of key concepts/principles of computer science. (AO1) The discussion shows some linkages and lines of reasoning with some structure and application to the context. (AO2)
  • Level 3 (5–6 marks): Demonstrates comprehensive understanding of key concepts/principles of computer science to support the discussion being presented. (AO1) The discussion is well developed, with sustained lines of reasoning that are coherent and logically structured, and which clearly apply to the context. (AO2)

Additional guidance

  • Level 3 responses must cover both high-level machine independence and low-level processor specificity, with the effect on the company's decision.
  • Do not award low-level language, assembly language or machine code as portable, or 'high-level languages are written in English/like English' as a reason for machine independence.
Example answers and how they were marked
Full marks6/6

A high-level language is machine independent, so the company can write the program once and it will run on different types of computer with few or no changes. A different compiler is used for each type of processor to translate that same source code into the machine code for that computer, so the company can sell one program to all of its users. A low-level language is processor-specific, so a program written in assembly for one processor will not run on a different one. The assembler produces machine code for one particular instruction set, so the company would need to write a separate version for each type of computer, which would take much longer. As the program does not need to control the hardware directly, the company should use a high-level language.

Why: Develops high-level machine independence with the compiler translating for each processor, and low-level processor specificity with the assembler producing machine code for one instruction set, both applied to the company's decision, in a coherent and sustained argument: Level 3, 6 marks.

Some marks3/6

A high-level language is machine independent, so the company can write the program once. A different compiler is used for each type of computer to translate the code, so users with different computers can all run the same program. A low-level language is processor-specific, so it would not be as suitable for the company.

Why: Machine independence is linked to the compiler and applied to the users, but processor specificity is only asserted and no translation of low-level code is given, so the reasoning is not sustained: Level 2, 3 marks.

Some marks1/6

High-level languages are machine independent because they are written in English, so the company can sell the program to anyone. Low-level languages are machine code, so they can be translated to run on any type of computer.

Why: One basic point that high-level languages are machine independent, applied by selling to anyone (1). 'Written in English' is not a reason for machine independence and low-level code is not portable, so neither is credited: Level 1, 1 mark.

Questions by topic

More ways to revise Edexcel GCSE Computer Science (1CP2)

Teachers: build a paper, print it with the mark schemes at the end, and sign your school up to set your classes activities on every topic.

Fetch Decode Explain isn't affiliated with or endorsed by Pearson Edexcel.