wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

A Level Computer Science - Paper 1 (All Key Terms)

Total questions: 100

Worksheet time: 55mins

Name
Class
Date
1.

What is the function of the Accumulator (ACC) in a computer?

a)

It carries the memory location address of the register.

b)

It performs arithmetic calculations and logical operations.

c)

It temporarily stores the results of operations performed by the ALU.

d)

It stores instructions and data that are accessed regularly.

2.

Which bus carries the memory location address of the register the data is being carried to or from?

a)

Data Bus

b)

Address Bus

c)

Control Bus

d)

System Bus

3.

What does the Arithmetic and Logic Unit (ALU) do?

a)

It stores instructions and data that are accessed regularly.

b)

It performs arithmetic calculations and logical operations on data.

c)

It carries control signals from the CU to synchronize access and use of data.

d)

It temporarily stores data to be read from or written to the computer’s memory.

4.

What is the primary function of the Cache in a CPU?

a)

To carry data and instructions between the processor and memory.

b)

To store the memory address of the next instruction to load or data to use.

c)

To store instructions and data that are accessed regularly.

d)

To control the execution of instructions and coordinate execution.

5.

What does Clock Speed control in a CPU?

a)

How often instructions are executed and data is fetched per second.

b)

The memory location address of the register.

c)

The process of fetching from memory and executing the instruction.

d)

The storage of the current instruction being executed and decoded.

6.

What is Concurrent Processing?

a)

The process of fetching from memory and executing the instruction.

b)

More than one task happening ‘in progress’ at the same time.

c)

A modern computer architecture combining elements of both Von Neumann and Harvard architectures.

d)

A bi-directional bus carrying control signals from the CU to synchronize access and use of data.

7.

What is the function of the Control Unit (CU) in a CPU?

a)

It stores the current instruction being executed and decoded.

b)

It carries data and instructions between the processor and memory.

c)

It controls and manages the execution of instructions.

d)

It stores the memory address of the next instruction to load or data to use.

8.

What is the purpose of the Memory Address Register (MAR)?

a)

To temporarily store data to be read from or written to the computer’s memory.

b)

To store the memory address of the next instruction to load or data to use.

c)

To carry data and instructions between the processor and memory.

d)

To store instructions and data that are accessed regularly.

9.

What is a core in the context of computer processors?

a)

A. A special memory cell that can be accessed quickly.

b)

B. A processing unit that handles instructions with its own fetch-execute-decode cycles.

c)

C. A special purpose register that stores the address of the next instruction to execute.

d)

D. A computer architecture where a single control unit manages program control.

10.

What is parallel processing?

a)

A. The simultaneous decoding of several instructions.

b)

B. A special form of concurrency where tasks are processed simultaneously with multiple cores/processors.

c)

C. A special purpose register that stores the address of the next instruction to execute.

d)

D. A computer architecture where data and instructions are stored in a shared memory space.

11.

What does the program counter (PC) do?

a)

A. It handles instructions with its own fetch-execute-decode cycles.

b)

B. It is a special memory cell that can be accessed quickly.

c)

C. It stores the address of the next instruction to execute.

d)

D. It allows efficient parallel computation for tasks such as computer graphics.

12.

What is the Von Neumann architecture?

a)

A. A computer architecture where a single control unit manages program control via a linear sequence of fetch-execute-decode cycles.

b)

B. A more complicated and expensive processor design that can execute a series of tasks in a single complex instruction.

c)

C. A specialised processing unit with a huge number of small cores.

d)

D. A simpler processor design that can only execute a single simple instruction each clock cycle.

13.

What is a Complex Instruction Set Computer (CISC)?

a)

A. A simpler processor design that can only execute a single simple instruction each clock cycle.

b)

B. A more complicated and expensive processor design that can execute a series of tasks in a single complex instruction.

c)

C. A specialised processing unit with a huge number of small cores.

d)

D. A computer architecture where data and instructions are stored in a shared memory space.

14.

What is a Graphic Processing Unit (GPU) used for?

a)

A. To handle instructions with its own fetch-execute-decode cycles.

b)

B. To store the address of the next instruction to execute.

c)

C. For efficient parallel computation for tasks such as computer graphics, machine learning, and data mining.

d)

D. To temporarily store data and control information.

15.

What is a Reduced Instruction Set Computer (RISC)?

a)

A. A more complicated and expensive processor design that can execute a series of tasks in a single complex instruction.

b)

B. A simpler processor design that can only execute a single simple instruction each clock cycle.

c)

C. A specialised processing unit with a huge number of small cores.

d)

D. A computer architecture where a single control unit manages program control.

16.

What is flash storage?

a)

A. A solid state technology that stores data on a collection of memory chips.

b)

B. A technology that relies on the polarisation of magnetic particles.

c)

C. A technology where data is stored in the reflectivity of a surface.

d)

D. Peripheral devices that allow the user to communicate with the computer.

17.

What is magnetic storage?

a)

A. A solid state technology that stores data on a collection of memory chips.

b)

B. A technology that relies on the polarisation of magnetic particles to store bits on a magnetic material.

c)

C. A technology where data is stored in the reflectivity of a surface.

d)

D. Peripheral devices that allow the user to communicate with the computer.

18.

What is optical storage?

a)

A. A solid state technology that stores data on a collection of memory chips.

b)

B. A technology that relies on the polarisation of magnetic particles.

c)

C. A technology where data is stored in the reflectivity of a surface and is read and written to by a laser.

d)

D. Peripheral devices that allow the user to communicate with the computer.

19.

What is the function of Output Devices in a computer system?

a)

Store data permanently

b)

Convert signals from a computer into a human-readable form

c)

Manage memory allocation

d)

Control peripheral devices

20.

Which type of memory is used to store programs and data in use by the computer and is volatile?

a)

Read-Only Memory (ROM)

b)

Random Access Memory (RAM)

c)

Virtual Storage

d)

Storage Device

21.

What is the primary characteristic of Read-Only Memory (ROM)?

a)

It is volatile

b)

It can be written to

c)

It is non-volatile and used to boot up the computer

d)

It is used for temporary storage

22.

What is the purpose of Virtual Storage?

a)

To store data permanently

b)

To use the hard disk as an extension of memory

c)

To manage input and output devices

d)

To translate high-level code to machine code

23.

What does the Basic Input Output System (BIOS) do?

a)

Manages memory allocation

b)

Loads the operating system from the hard disk into RAM

c)

Controls peripheral devices

d)

Schedules processes in a queue

24.

What is the role of Device Drivers?

a)

To manage memory allocation

b)

To control and communicate with peripheral devices

c)

To translate high-level code to machine code

d)

To handle interrupts

25.

What is a characteristic of Distributed Operating Systems?

a)

They are used to control a single machine

b)

They use multiple computer servers on a network to process jobs

c)

They use a single queue for scheduling

d)

They are used for temporary storage

26.

What is the First Come First Served scheduling algorithm?

a)

Processes are dealt with in the order they arrive

b)

Processes are prioritized based on importance

c)

Processes are handled by multiple queues

d)

Processes are executed simultaneously

27.

What is the function of Interrupt Service Routines (ISR)?

a)

To manage memory allocation

b)

To handle higher priority interrupts

c)

To translate high-level code to machine code

d)

To control peripheral devices

28.

What is the purpose of Multi-level Feedback Queues?

a)

To use the hard disk as an extension of memory

b)

To use multiple queues with different priorities for scheduling

c)

To control and communicate with peripheral devices

d)

To manage memory allocation

29.

What is a Multi-User Operating System?

a)

An operating system that allows multiple users to access the computer's resources.

b)

An operating system that only one user can access at a time.

c)

An operating system that does not support multitasking.

d)

An operating system that is used only for gaming.

30.

What is the primary function of an Operating System?

a)

To manage the operation of the computer and bridge the user to the hardware.

b)

To only run applications.

c)

To provide internet access.

d)

To serve as a word processor.

31.

What is Paging in the context of memory management?

a)

Partitioning memory into fixed sized physical divisions called pages.

b)

Allocating processor time to each application.

c)

Partitioning memory into variable sized logical divisions called segments.

d)

A scheduling algorithm that picks the process with the shortest estimated running time.

32.

Which scheduling algorithm gives each process an equal time slice and deals with them on a first in first out basis?

a)

Round-Robin

b)

Shortest Job First

c)

Shortest Remaining Time

d)

Real Time Operating Systems

33.

What is the purpose of Virtual Memory?

a)

To allocate an area of secondary storage where pages of inactive jobs are swapped into to free up enough RAM for the current job.

b)

To run an operating system within another.

c)

To convert assembly language into machine code.

d)

To manage the operation of the computer.

34.

What is an Assembler?

a)

A translator in low level language, which converts assembly language into machine code.

b)

A program that can be run on a computer, allowing the user to carry out specific tasks.

c)

The third and final stage of compilation.

d)

The process of analyzing high level language source code and converting it into machine code.

35.

What is Closed Source software?

a)

Proprietary software sold with a license and restrictions on how and how many users can use it.

b)

Software that is freely available for anyone to use and modify.

c)

Software that is used to run virtual machines.

d)

Software that is used for compiling code.

36.

What is the role of a compiler in programming?

a)

It checks a source program for syntax errors line by line.

b)

It converts high-level language to machine code.

c)

It loads the executable object program into memory.

d)

It places the appropriate machine addresses in the call and returns instructions.

37.

Which stage of compilation involves removing extra spaces and comments from the source code?

a)

Syntax Analysis

b)

Code Generation

c)

Lexical Analysis

d)

Linking

38.

What is the purpose of a linker in the compilation process?

a)

To load the executable object program into memory.

b)

To check for syntax errors in the source code.

c)

To place the appropriate machine addresses in the call and return instructions.

d)

To convert high-level language to machine code.

39.

What is the definition of open source software?

a)

Software that is only available to the original developers.

b)

Software whose source code is freely available to view, redistribute, or modify.

c)

Software that is optimized for performance.

d)

Software that is used for system maintenance.

40.

Which of the following best describes Agile Methodologies?

a)

A method that converts high-level language to machine code.

b)

An iterative process that produces incremental prototypes of software over short, fast-paced sprints.

c)

A method that loads the executable object program into memory.

d)

A process that checks for syntax errors in the source code.

41.

What is the main characteristic of Extreme Programming?

a)

It involves long development cycles and infrequent software releases.

b)

It is a type of Agile Methodology that is more responsive to changing user needs with short development cycles and very frequent software releases.

c)

It focuses on optimizing the performance of the computer.

d)

It involves removing redundancies to produce efficient code.

42.

What is the Spiral Model in software development?

a)

A method that converts high-level language to machine code.

b)

A method capable of speedy responses to changes in technologies and user requirements.

c)

An iterative version of the Waterfall model where stages are refined and repeated until the final product is complete.

d)

A process that checks for syntax errors in the source code.

43.

Which lifecycle model involves each stage of development being completed one at a time in a linear order?

a)

Prototyping Lifecycle

b)

Waterfall Lifecycle

c)

Spiral Lifecycle

d)

Agile Lifecycle

44.

What is Assembly Language closely related to but more advanced than?

a)

High-level language

b)

Machine code

c)

Object-oriented language

d)

Procedural language

45.

What is the simplest addressing mode in assembly language where the operand stores the memory address of the value to be operated on by the operator?

a)

Direct Addressing

b)

Immediate Addressing

c)

Indexed Addressing

d)

Indirect Addressing

46.

Which concept involves subclasses inheriting the methods and attributes of its parent class?

a)

Encapsulation

b)

Polymorphism

c)

Inheritance

d)

Abstraction

47.

What is a program subroutine that represents an action an object can perform?

a)

Class

b)

Method

c)

Attribute

d)

Object

48.

Which addressing mode in assembly language involves the operand storing the address of the location holding the memory address of the required data?

a)

Direct Addressing

b)

Immediate Addressing

c)

Indexed Addressing

d)

Indirect Addressing

49.

What is the term for a method of maintaining data integrity by only allowing class methods to access data in an object’s attributes?

a)

Inheritance

b)

Encapsulation

c)

Polymorphism

d)

Abstraction

50.

What type of languages are made of units called objects, which are instances of a class?

a)

Procedural Languages

b)

Assembly Languages

c)

Object-Oriented Languages

d)

Functional Languages

51.

What is Asymmetric Encryption?

a)

An encryption technique where the same key is used to encrypt and decrypt data.

b)

An encryption technique where a public key is used to encrypt the data, and the data is decrypted by the paired private key.

c)

A type of lossless compression where text is searched for entries that match the entries in a dictionary.

d)

A one-way transformation of data into an abbreviated form called a hash value.

52.

Which of the following is a type of lossless compression?

a)

Lossy Compression

b)

Symmetric Encryption

c)

Dictionary Coding

d)

Hashing

53.

What is the purpose of Hashing?

a)

To encrypt data using a public key.

b)

To compress data by removing non-essential data.

c)

To transform data into an abbreviated form called a hash value.

d)

To store repeated occurrences of the same data as single data values.

54.

Which compression algorithm retains all the data in the file by only storing the instructions needed to reconstruct the original file?

a)

Lossy Compression

b)

Lossless Compression

c)

Ren-Length Encoding

d)

Dictionary Coding

55.

What is the main characteristic of Lossy Compression?

a)

It retains all the data in the file.

b)

It removes non-essential data leading to a noticeable decrease in accuracy of the data.

c)

It uses a public key to encrypt data.

d)

It transforms data into a hash value.

56.

What is Ren-Length Encoding?

a)

A type of lossless compression where repeated occurrences of the same data are stored as single data values with their counts.

b)

An encryption technique where the same key is used to encrypt and decrypt data.

c)

A one-way transformation of data into an abbreviated form called a hash value.

d)

A compression algorithm that removes non-essential data from a file.

57.

What is the main principle of Atomicity in transactions?

4 lines
58.

What does Consistency in transactions ensure?

4 lines
59.

What is Entity-Relationship Modelling used for?

a)

To transform data into an abbreviated form called a hash value.

b)

To describe the data tables and the relationships between them visually.

c)

To store repeated occurrences of the same data as single data values.

d)

To encrypt data using a public key.

60.

What is a Flat File Database?

a)

A database where a single table data structure is used to store all the data.

b)

A table with no repeating attributes.

c)

A linking attribute that joins two tables in a relational database.

d)

A method of abstractly describing the data tables and the relationships between them visually.

61.

What is a Foreign Key in a relational database?

a)

A table with no repeating attributes.

b)

A database where a single table data structure is used to store all the data.

c)

A linking attribute that joins two tables by being a primary key in one and a foreign key in the other.

d)

A method of abstractly describing the data tables and the relationships between them visually.

62.

What is the process of creating an index of primary keys such that the location of any record can be retrieved given its primary key?

a)

Isolation

b)

Indexing

c)

Normalisation

d)

Redundancy

63.

Which term describes the process where no transaction should overwrite other transactions that are simultaneously occurring?

a)

Isolation

b)

Referential Integrity

c)

Record Locking

d)

Redundancy

64.

What is the formal process of optimally designing data tables by reducing data redundancy and repetition by converting them into normal forms?

a)

Indexing

b)

Normalisation

c)

Referential Integrity

d)

Transaction Processing

65.

What is a unique identifier that identifies each record in a table?

a)

Secondary Key

b)

Foreign Key

c)

Primary Key

d)

Composite Key

66.

Which technique is used to prevent simultaneous access to data in a database by locking a record when it is being edited or updated?

a)

Referential Integrity

b)

Record Locking

c)

Isolation

d)

Redundancy

67.

What is the unnecessary repetition of a field in multiple tables called?

a)

Referential Integrity

b)

Redundancy

c)

Isolation

d)

Normalisation

68.

What is the idea of keeping a database consistent by ensuring that any changes made to data or relationships associated with a table are accounted for in all the linked tables?

a)

Referential Integrity

b)

Isolation

c)

Record Locking

d)

Redundancy

69.

What type of database has separate tables made for each entity, and relationships between entities are represented by foreign keys?

a)

Flat File Database

b)

Hierarchical Database

c)

Relational Database

d)

Network Database

70.

What is a key that can be used as an alternative index to access or sort records in the table in a quicker, but less accurate way than the primary key?

a)

Primary Key

b)

Foreign Key

c)

Composite Key

d)

Secondary Key

71.

Which normal form (NF) has data that repeats across multiple records removed and put into a new table with appropriate relationships (no partial dependencies)?

a)

First Normal Form (1NF)

b)

Second Normal Form (2NF)

c)

Third Normal Form (3NF)

d)

Boyce-Codd Normal Form (BCNF)

72.

Which normal form (NF) has all attributes that are not the primary key fully dependent on the primary key (no non-key dependencies)?

a)

First Normal Form (1NF)

b)

Second Normal Form (2NF)

c)

Third Normal Form (3NF)

d)

Boyce-Codd Normal Form (BCNF)

73.

What is the idea of making sure that any logical operation or change in state of a database (transaction) conforms to ACID rules for reliable processing?

a)

Referential Integrity

b)

Transaction Processing

c)

Record Locking

d)

Isolation

74.

What method is used for sending data between two nodes on a network by creating a dedicated communication channel first?

a)

Packet Switching

b)

Circuit Switching

c)

Message Switching

d)

Cell Switching

75.

What type of network organisation involves networked computers (clients) connecting to one or more powerful central computers (servers) that handle service requests and resources?

a)

Peer-to-Peer Network

b)

Client-Server Network

c)

Mesh Network

d)

Star Network

76.

What is the primary function of the Domain Name System (DNS)?

a)

To encrypt data for secure transmission

b)

To map human-readable domain names to IP addresses

c)

To monitor incoming and outgoing network traffic

d)

To connect a group of computing devices on a single geographical area

77.

Which process converts plaintext into ciphertext using an encryption algorithm?

a)

Packet Switching

b)

Protocol Layering

c)

Encryption

d)

Proxies

78.

What is the purpose of firewalls in a network?

a)

To connect devices over a large geographical area

b)

To prevent external users from gaining unauthorized access

c)

To break data into several packets

d)

To write the contents of webpages

79.

What does a Local Area Network (LAN) connect?

a)

Devices over a large geographical area

b)

Devices on a single geographical area/site

c)

Devices using third party carriers

d)

Devices using encryption algorithms

80.

Which method involves breaking data into several packets for transmission over a network?

a)

Packet Switching

b)

Peer-to-Peer Network

c)

Protocol Layering

d)

Proxies

81.

What is a Peer-to-Peer Network?

a)

A network where devices are connected over a large geographical area

b)

A network where devices are connected to each other without a central server

c)

A network where data is encrypted for secure transmission

d)

A network where data is processed on the client side

82.

What does Protocol Layering simplify in network design?

a)

The encryption of data

b)

The connection of devices over a large area

c)

The division of a complex system into functional layers

d)

The writing of webpage contents

83.

What is the role of Proxies in a network?

a)

To encrypt data for secure transmission

b)

To intercept and hide the true network addresses of data packets

c)

To connect devices on a single geographical area

d)

To write the contents of webpages

84.

What does the Transmission Control Protocol / Internet Protocol (TCP/IP) Stack consist of?

a)

2 connected layers

b)

3 connected layers

c)

4 connected layers

d)

5 connected layers

85.

What is a Wide Area Network (WAN)?

a)

A network connecting devices on a single geographical area

b)

A network connecting devices over a large geographical area

c)

A network where data is processed on the client side

d)

A network where data is encrypted for secure transmission

86.

What is the purpose of Cascading Style Sheets (CSS)?

a)

To encrypt data for secure transmission

b)

To define the layout, design, and presentation of a webpage

c)

To connect devices over a large geographical area

d)

To write the contents of webpages

87.

What is Client-Side Processing?

a)

Data processing performed by the server

b)

Data processing performed by the client’s browser

c)

Data processing performed by a central server

d)

Data processing performed by third party carriers

88.

What is HyperText Markup Language (HTML) used for?

a)

To encrypt data for secure transmission

b)

To write the contents of webpages

c)

To connect devices over a large geographical area

d)

To process data on the client side

89.

What is JavaScript primarily used for?

a)

To encrypt data for secure transmission

b)

To connect devices over a large geographical area

c)

To create interactive elements within web browsers

d)

To define the layout of a webpage

90.

What is the PageRank Algorithm used for?

a)

To rank websites in search results by their usefulness

b)

To store data in a database

c)

To encrypt data for secure transmission

d)

To create web pages

91.

What does Search Engine Indexing involve?

a)

Collecting, parsing, and storing data from websites

b)

Encrypting data for secure transmission

c)

Creating web pages

d)

Ranking websites by their usefulness

92.

What is Server-Side Processing?

a)

Data processing performed by the web server

b)

Data processing performed by the client's browser

c)

Encrypting data for secure transmission

d)

Ranking websites by their usefulness

93.

What does the logical operator AND (∧) return?

a)

TRUE if all inputs are TRUE

b)

TRUE if any one input is TRUE

c)

FALSE if all inputs are TRUE

d)

FALSE if any one input is TRUE

94.

What is ASCII used for?

a)

Representing alphanumeric characters or symbols as a set of 8 bits

b)

Storing floating point numbers

c)

Encrypting data

d)

Ranking websites by their usefulness

95.

What is a Binary number system?

a)

A number system that only uses ones and zeros

b)

A number system that uses 10 characters

c)

A number system that uses 16 characters

d)

A number system that uses floating point numbers

96.

What is a Boolean data type?

a)

A data type that can only store one of two possible values (1 or 0, TRUE or FALSE)

b)

A data type for storing a letter, number, or special character

c)

A data type for storing whole number values

d)

A data type for storing numbers with decimal or fractional parts

97.

What is a Denary number system?

a)

A number system that uses 10 characters (0 to 9)

b)

A number system that uses ones and zeros

c)

A number system that uses 16 characters

d)

A number system that uses floating point numbers

98.

What is a Hexadecimal number system?

a)

A number system that uses 16 characters (0 to 9 and A to F)

b)

A number system that uses 10 characters (0 to 9)

c)

A number system that uses ones and zeros

d)

A number system that uses floating point numbers

99.

What is an Integer data type used for?

a)

Storing whole number values (positive or negative) with no decimal parts

b)

Storing numbers with decimal or fractional parts

c)

Storing a sequence of alphanumeric characters or symbols

d)

Storing a letter, number, or special character

100.

What is a String data type used for?

a)

Storing a sequence of alphanumeric characters or symbols

b)

Storing whole number values

c)

Storing numbers with decimal or fractional parts

d)

Storing a letter, number, or special character