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

9 questions · 19 marks

Pick again
Print
1Multiple choice1 markCompression Swap Remove

Identify one reason for using data compression.

[1 mark]
  • ATo increase the number of packets sent
  • BTo reduce the time taken to transmit a file
  • CTo improve the quality of the file
  • DTo make the file harder to open
Mark scheme
  • B To reduce the time taken to transmit a file (1)
  • The only correct answer is B. The correct answer is to reduce the time taken to transmit a file.
  • A is not correct because compression reduces file size, which can reduce the number of packets sent
  • C is not correct because lossy compression can reduce the quality of a file
  • D is not correct because encryption, not compression, can make a file harder to open
Example answers and how they were marked
Full marks1/1

B To reduce the time taken to transmit a file

Why: Correct option (1).

No marks0/1

A To increase the number of packets sent

Why: Near miss: compression reduces the number of packets sent, so no mark.

No marks0/1

C To improve the quality of the file

Why: Misconception that compression improves quality; no mark.

2Multiple choice1 markProcess Management Swap Remove

Identify the term for the fixed, short period of CPU time that each process is given.

[1 mark]
  • AProcess
  • BRound robin
  • CScheduler
  • DTime slice
Mark scheme
  • D Time slice (1)
  • The only correct answer is D. The correct answer is time slice.
  • A is not correct because a process is a program that is being run
  • B is not correct because round robin is a scheduling method that takes turns, not the period of CPU time itself
  • C is not correct because a scheduler decides which process runs next
Example answers and how they were marked
Full marks1/1

D Time slice

Why: Correct option: a time slice is the fixed, short period of CPU time given to each process (1).

No marks0/1

C Scheduler

Why: Near miss: the scheduler decides which process runs next, but it does not name the period of CPU time given to a process (0).

No marks0/1

A Process

Why: A process is a program that is being run, not the CPU time it is given (0).

3Short recall1 markProtocols & Layers Swap Remove

TCP is a protocol in the transport layer of the TCP/IP model.

State one role of TCP when data is transmitted over a network.

[1 mark]
Mark scheme

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

  • Breaks messages/data into packets (1)
  • Reassembles packets (at the destination) (1)
  • Detects errors (1)
  • Resends lost/missing packets/requests retransmission of lost packets (1)
  • Creates/establishes a connection between two computers/hosts/sets up a connection before data is sent (1)

Do not accept routing packets or using IP addresses, which is the role of IP.

Do not accept encrypting data or providing security.

Do not accept vague answers such as 'transmits data' or 'sends data' without saying how TCP does this.

Example answers and how they were marked
Full marks1/1

It splits data into packets.

Why: States that TCP breaks data into packets.

No marks0/1

It routes packets between IP addresses.

Why: Near-miss: routing packets is the role of IP, not TCP.

No marks0/1

It encrypts data so it is secure.

Why: Encryption is not a role of TCP, so no creditworthy point.

4Describe2 marksEmbedded Systems Swap Remove

A greenhouse uses an embedded system to control the growing conditions for plants.

Describe how the embedded system controls the growing conditions in the greenhouse.

[2 marks]
Mark scheme

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

  • It reads/monitors the temperature/humidity/light level using sensors (1) to switch the heaters/vents/lamps/watering system on or off when the reading is outside the set range (1)
  • It compares the readings from the sensors with the set values/thresholds stored in its memory (1) to decide whether the conditions need to be changed (1)
  • It monitors the light level using a light sensor (1) and turns the lamps on when the light falls below the level the plants need (1)
  • It monitors the soil moisture using a soil moisture sensor (1) and turns the water pump/irrigation on when the soil is too dry (1)

For the second mark, the action/response must be linked to the sensor reading given in the first point.

Allow named sensors (temperature/humidity/light/soil moisture) and named outputs (heater, fan, vent/window, lamp, irrigation/water pump).

Do not accept answers that only name a sensor or only name an output, e.g. 'it has a temperature sensor and a heater', as there is no link between the reading and the control action.

Do not accept answers where a person switches the equipment on or off, as the embedded system controls the conditions automatically.

Example answers and how they were marked
Full marks2/2

The embedded system reads the temperature using a sensor (1) and switches the heater on when the temperature is below the set value (1).

Why: Sensor reading point (1) and linked control action (1).

Some marks1/2

The embedded system compares the readings from the sensors with the set values stored in its memory.

Why: First point only (1) - the comparison with stored values - with no linked action.

No marks0/2

The greenhouse has a temperature sensor and a heater.

Why: Only names a sensor and an output, which the mark scheme says is not accepted.

5Describe2 marksCompression Swap Remove

A school compresses its text documents before backing them up.

Describe how lossless compression reduces the size of a text file.

[2 marks]
Mark scheme

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

  • Repeated words/patterns are found (1) and stored once in a dictionary with a code (1)
  • Each repeated word/pattern is replaced by a shorter code (1) so fewer bits are needed to store the text (1)
  • No data is removed (1) so the original text can be recreated exactly (1)
  • The compressed file is smaller (1) but all the original characters can still be restored (1)

Do not accept answers that say data is permanently removed or quality is reduced.

Example answers and how they were marked
Full marks2/2

It finds repeated words in the document (1) and stores them once in a dictionary with a code (1).

Why: Linked point: repeated words found (1) and development: stored once in a dictionary (1).

Some marks1/2

It makes the file smaller without losing any of the data.

Why: States that no data is lost (1); no linked method or exact restoration is given (1).

No marks0/2

It removes repeated characters permanently so the file takes up less space.

Why: Describes permanent removal, which is lossy, not lossless; no credit.

6Explain2 marksBinary and Hexadecimal Basics Swap Remove

Computers represent all data using binary.

Explain one reason why computers use binary to represent data.

[2 marks]
Mark scheme

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

  • (Computers) are made of electronic components/switches/transistors that have two states, on/off (1) so binary's two values 0 and 1 can represent these states (1)
  • Data stored as binary is more resistant to errors (1) because only two voltage levels/states need to be distinguished, so electrical noise/interference is less likely to be misread as a different value (1)
  • Circuits that only need to distinguish two states are simpler/cheaper to manufacture (1) because each component only needs to hold one of two stable states (1)

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

Do not accept 'computers only understand 0s and 1s' as a reason on its own without saying what the two states are or why binary matches them.

Do not accept 'computers are digital' or 'that is how computers work' without expansion.

Do not accept 'binary is easier to read/write' or 'binary is easier to understand' as a reason for using binary.

Do not award the same point twice if it is repeated in different words, e.g. two answers that both say circuits/components are on or off.

Example answers and how they were marked
Full marks2/2

Computers use binary because their electronic circuits have two states, on and off. Binary also has only two values, 0 and 1, so these can represent the states of the circuit.

Why: Links the two circuit states (1) to binary's two values representing them (1).

Some marks1/2

Computers use binary because their circuits are either on or off.

Why: Identifies the two circuit states (1) but does not link them to binary's two values, so the second mark is not awarded.

No marks0/2

Computers use binary because it is easier to read than denary.

Why: 'Easier to read' is a reason for using hexadecimal, not a correct reason for using binary; the mark scheme tells markers not to accept it, so no mark.

7Explain2 marksLow and High Level Languages Swap Remove

High-level languages are designed to be easier to learn than low-level languages.

Explain one reason why a high-level language is easier to learn than a low-level language.

[2 marks]
Mark scheme

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

  • Statements are written in English-like words/use maths symbols (1) so the programmer can understand more easily what each one does (1)
  • The language uses meaningful names for variables/structured constructs such as loops (1) so the code is easier to read/follow (1)
  • One statement translates into several machine code instructions (1) so there are fewer instructions to learn/understand for the same task (1)

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

Do not accept 'it is easier' / 'it is simpler' on its own, without saying what is easier/simpler.

Do not accept 'the computer understands it directly' / 'it does not need translating'.

Do not award answers about the program running faster or using less memory, as these are not about ease of learning.

Example answers and how they were marked
Full marks2/2

Statements are written in English-like words (1) so the programmer can understand more easily what each line does (1).

Why: Linked point (1) of English-like statements and reason (1) that these are easier to understand.

Some marks1/2

It uses meaningful names for variables (1) so it is easier.

Why: Point (1) that meaningful names for variables are used, but 'so it is easier' is not accepted as the linked reason.

No marks0/2

Because the computer can understand high-level code without translation.

Why: Misconception that high-level code is understood directly by the computer; no creditworthy characteristic of the language is given.

8Explain2 marksTopologies Swap Remove

A bus topology has a terminator at each end of its cable.

Explain why terminators are needed in a bus topology.

[2 marks]
Mark scheme

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

  • Terminators absorb the signal at the ends of the cable (1) so it is not reflected back along the bus (1)
  • Terminators prevent signals reflecting/bouncing back (1) so the reflected signal does not corrupt data on the cable (1)
  • Terminators absorb the signal (1) so it does not collide/interfere with data being sent by other devices (1)
  • Terminators stop the signal reflecting back down the cable (1) so data can be transmitted and received without errors (1)

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

Allow 'interfere'/'corrupt' only where the answer says the reflected signal mixes with/collides with data on the cable.

Do not accept 'to stop the signal' on its own, as stopping the signal is not the same as stopping it reflecting back along the cable.

Do not accept 'to terminate the cable/network', 'to end the cable' or 'to stop the cable breaking'.

Do not award responses that only repeat the stem, e.g. 'because there is a terminator at each end'.

Example answers and how they were marked
Full marks2/2

Terminators absorb the signal at each end of the cable (1) so that it does not reflect back along the bus (1).

Why: Linked point (1) and reason (1): absorbing the signal is linked to it not being reflected back along the bus.

Some marks1/2

Terminators absorb the signal at the ends of the cable.

Why: Awarded 1 mark for the point that the signal is absorbed, but no linked consequence is given.

No marks0/2

They terminate the network so the cable does not break.

Why: No credit: it does not say the signal is absorbed or that reflections are prevented, and the mark scheme rejects 'to terminate the network' and 'to stop the cable breaking'.

9Discuss6 marksTranslators Swap Remove

A student is writing a program in a high-level language. The student runs the program after every small change to check that it works.

Discuss whether the student should use an interpreter or a compiler while writing and testing the program.

Your answer should include:

  • how each translator deals with a syntax error
  • how much of the program is translated at a time
  • how this affects the student's testing.
[6 marks]
Mark scheme

Indicative content

How each translator deals with a syntax error

  • An interpreter stops as soon as it finds a syntax error and displays an error message.
  • With an interpreter, the lines before the error have already been executed, so the student can see how far the program got before it stopped.
  • A compiler reports errors at the end of translation, so the student gets a list of all the syntax errors in the program in one go.

How much of the program is translated at a time

  • An interpreter translates one line at a time and executes each line immediately.
  • A compiler translates the whole program in one go before any of it is run.
  • A compiler produces object code, so after every change the whole program must be compiled again before the student can run it.
  • An interpreter produces no object code, so the student does not have to wait for the whole program to be translated before it runs.

How this affects the student's testing

  • An interpreter suits this student because the program can be run straight away after each small change.
  • The interpreter stops at the first error found, so the student fixes that error and runs the program again, but may only find the next error on the next run.
  • Reporting every error at the end of compilation means the student can fix several errors at once, but cannot run the program until the whole program compiles.
  • The student should use an interpreter while testing, and compile the finished program once it works.

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)

Level 3 responses must relate the way each translator works to the student's testing, not just describe the two translators.

Do not accept answers about run-time or logic errors where no comparison of the translators is made.

Example answers and how they were marked
Full marks6/6

The student should use an interpreter while testing. An interpreter translates one line at a time and executes each line straight away, so as soon as the student has made a small change the program can be run without waiting for the whole program to be translated. If there is a syntax error, the interpreter stops at that line and displays an error message, and the lines before it have already been executed, so the student knows exactly where the problem is. A compiler translates the whole program in one go and only reports the errors at the end, so the student would get a list of all the syntax errors, but could not run any of the program until the whole program compiled successfully.

Why: Explains how each translator deals with a syntax error, how much is translated at a time (one line executed immediately against the whole program at once) and links both to the student's testing, with a conclusion. Level 3.

Some marks4/6

An interpreter translates one line at a time and stops when it finds an error, so the student can see where the error is. A compiler translates the whole program and reports all the errors at the end. The interpreter is better for testing because the student can run the program straight away after a change.

Why: Adequate: correct points about error reporting and one line at a time, with a recommendation, but the effect on testing is only asserted rather than reasoned through, so the linkage is not sustained. Level 2.

Some marks1/6

The student should use a compiler because it translates the program one line at a time and stops at the first error, which makes testing quicker.

Why: The roles of the two translators are reversed, so the answer only makes a basic point about testing more quickly. Level 1.

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.