All papers

Computer Science · OCR H446 · Computer systems · June 2023

OCR A Level Computer Science Computer systems June 2023 question paper H446/01

2h 30m 140 marks

Practise the past exam questions by topic

OCR H446 · Paper 1

7 questions
Report a problem
What is wrong?

Goes to whoever maintains the question split. No account needed and nothing is published on this page.

Question 1

A small manufacturing business uses networked computers with closed source application software installed.

(a)

A spreadsheet application package is used to calculate employee’s wages.

(a)(i)

Give one benefit of using a spreadsheet application for this task compared to calculating wages manually.

[1]

(a)(ii)

Give two other types of application packages that the small business could use, giving an example of a task that the business could use each application for.

Example of task 1........

Example of task 2........

[4]

(a)(iii)

Describe a drawback of using closed source software (rather than open source software) for the small business.

[3]

(b)

Each computer the business uses has a BIOS.

Tick (✓) one box in each row to identify whether each statement in the table is true or false.

Figure for question 1

[3]

(c)

The business uses virtual storage to hold regular backups of all of its data.

Explain why virtual storage is well-suited for storing backups.

[2]

(d)

All computers owned by the business are connected together into a Local Area Network (LAN). Various network protocols are used in this network.

(d)(i)

Give three advantages to the business of connecting computers together in a LAN.

[3]

(d)(ii)

Explain what is meant by a network protocol.

[2]

(d)(iii)

Give the names of two protocols that may be used in a LAN.

[2]

(d)(iv)

Explain why protocol layering is used.

[3]

(e)

One computer owned by the business monitors critical-safety features of manufacturing. All input data must be processed within a predictable timescale of a fraction of a second.

(e)(i)

State the type of operating system that should be used by this computer.

[1]

(e)(ii)

Give the name of three other types of operating system, and for each state its purpose.

[6]

(f)

When a device such as a keyboard or printer requires attention from the CPU, an interrupt is raised.

Explain how an operating system deals with an interrupt.

[3]

(g)

* Memory management is a key function of an operating system. Explain how an operating system can manage the memory available to applications and why doing so is important.

You should include the following in your answer:

• the different actions carried out by an operating system to manage memory

• how memory that is being managed can be split up

• why memory management is important.

[9]

Question 2

Sundip writes an algorithm to carry out addition and subtraction. The algorithm will use an initially empty stack with the identifier numbers and will take input from the user.

The action the algorithm takes depends on the value input by the user. These actions are listed in

Figure for question 2
(a)

Complete the pseudocode here to implement Sundip’s algorithm.

Figure for question 2

[5]

(b)(ii)

Complete the following table to give the output from this algorithm when the following set of inputs are entered by the user. The letters will complete an action stated in Fig. 2

Figure for question 2

[3]

(b)(iii)

If the user enters 4 2 S A E, the algorithm will not work correctly.

Explain what problem this input data will cause and why the problem occurs.

[3]

(c)

A stack is one data structure that is available for Sundip to use. She could also use a queue, list, linked list, array or tuple.

(c)(i)

Describe one difference between a stack and a queue.

[2]

(c)(ii)

Describe one difference between an array and a list.

[2]

(c)(iii)

State how a tuple is different to a list.

[1]

(c)(iv)

Describe how the second item in a linked list would be accessed using pointer values.

[3]

Question 3

(a)(i)

Convert the denary number 189 to hexadecimal.

[1]

(a)(ii)

Convert the unsigned binary number 1010101111 to hexadecimal.

[1]

(b)

Negative binary values can be represented using either sign and magnitude or two’s complement.

(b)(i)

Convert the denary number-107 to an 8-bit binary number using sign and magnitude.

[1]

(b)(ii)

Convert the denary number-107 to an 8-bit binary number using two’s complement.

[1]

(b)(iii)

Give one advantage of storing values using two’s complement instead of sign and magnitude.

[1]

(c)

Show how the denary value-15.75 can be represented as a normalised floating point binary number using 8 bits for the mantissa and 4 bits for the exponent.

You must show your working.

[4]

(d)

The normalised floating point binary number 0100 1110 is stored using 4 bits for the mantissa and 4 bits for the exponent, both in two’s complement.

Convert this number to denary.

You must show your working.

[3]

(e)

Complete each of the following sentences relating to the storage of floating point binary numbers with an appropriate word.

Increasing the number of bits used for the mantissa increases the........ of the number that can be stored.

Increasing the number of bits used for the exponent increases the........ of the number that can be stored.

[2]

Question 4

A team of programmers create a robot that will be used in a factory. The robot will be able to do the work of multiple humans.

The programmers discuss whether to write the instructions for the robot in assembly language or a high-level language.

(a)

Describe two differences between assembly language and high-level languages.

[4]

(b)

The robot uses a multi-core processor. The programmers assume that this means that the robot will execute programs more quickly than using a single core processor.

(b)(i)

Give one reason why this assumption can sometimes be true.

[1]

(b)(ii)

Explain why this assumption is not always true.

[2]

(c)

* The robot stores data internally and also communicates with other robots and users via a wireless network which is password protected. All data for these tasks is secured using either encryption or hashing.

Compare the robot’s use of encryption and hashing for storing and communicating data.

You should include the following in your answer:

• the different types of encryption that could be used and how this would secure data

• how hashing could be used to secure data and which data would be suitable

• why encryption and hashing are used by the robot for stored data and communications.

[9]

(d)

The robot provides a web-based interface for users. The home screen webpage for this interface is shown in Fig. 4.

Figure for question 4
(d)(ii)

Write CSS code that could be used in an external stylesheet to format all text using the <h1> tag as white with a red background.

[3]

(e)

The robot’s web interface uses images that show the robot in action. These photographs have been taken using a digital camera.

The programmers do not want other people to download and use these images.

(e)(i)

State the name of one relevant piece of legislation and describe how this would protect these images.

[3]

(e)(ii)

For other areas of the web interface, the programmers need to use images that they have not created themselves.

Give two ways that they could make sure these images are used legally.

[2]

(f)

Details of all users that have accessed the robot are stored in a database table called TblAccessLog. This table stores the username and user type of each user. When a user accesses the robot, the current date is added to the DateAccessed field for that user.

A selection of the data from this table is shown here. Username is the key field.

Figure for question 4
(f)(i)

Write an SQL statement to delete all records from the table TblAccessLog for users who have a UserType of "NotNeeded".

[2]

(f)(ii)

State two requirements for a database to be in First Normal Form (1NF).

[2]

(f)(iii)

Explain why the structure of TblAccessLog means that this database is not in First Normal Form (1NF).

[2]

Question 5

A doCheck() function takes an integer value as a parameter, carries out a series of calculations and returns an integer value.

The function is shown here.

Figure for question 5
(a)

State the value returned from the function when doCheck(3178) is called.

[1]

(b)

Write an algorithm that will:

• allow the user to enter an integer value

• pass the value entered into the doCheck() function as a parameter

• store both the value input and the value returned from the function in a text file with name "storedvalues.txt"

You should write your algorithm using either pseudocode or program code.

[5]

Question 6

(a)

A computer scientist has created the following logic circuit shown in Fig. 6.

Figure for question 6
(a)(i)

Give the Boolean expression that represents the logic circuit shown in Fig. 6. Do not attempt to simplify the expression.

[2]

(a)(ii)

Complete the truth table for the logic circuit shown in Fig. 6.

ABCP
000
001
010
011
100
101
110
111

[3]

(b)

The following Karnaugh map represents another logic circuit.

Figure for question 6

Use this Karnaugh map to find the simplified expression for this circuit.

You should highlight the map as appropriate and write the expression here.

[4]

Question 7

7* The Regulation of Investigatory Powers Act (2000) has been described as both a vital legal tool to ensure the public’s safety and an attack on an individual’s freedoms.

Evaluate the purpose and use of the Act.

You should include:

• the additional powers given under the Act

• to whom these powers are given

• the perceived benefits and/or drawbacks of the Act.

[12]

The paper as printed

Spotted a mistake on this page?Report a problem