wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Computer Science - Baseline Year 10

Total questions: 80

Worksheet time: 40mins

Name
Class
Date
1.

Which of these are internal hardware components in a computer (select all that apply)

a)

mouse

b)

RAM

c)

CPU

d)

operating system

e)

BIOS

2.

Select all the components of the CPU

a)

ALU

b)

Control Unit

c)

Registers

d)

RAM

3.

Choose all the types of system bus?

a)

Address

b)

Data

c)

Control

d)

Register

4.

Choose all the registers found in a typical processor?

a)

Current Instruction

b)

Accumulator

c)

Memory Data

d)

Memory Address

5.

What is meant by a von Neumann computer architecture?

a)

Where the program instructions are stored in a seperate memory storage from the data

b)

Where the program instructions are stored in the same memory storage as the data

c)

Where the program instructions are stored in ROM and the data is stored in RAM

d)

Where the program instructions are divided across several CPUs

6.

What is the main storage area for program instructions and data in a Von Neumann computer architecture?

a)

RAM

b)

CPU

c)

ROM

d)

Cache

7.

What controls the timing of the instruction cycle in a computer

a)

The amount of RAM available

b)

The frequency of the internal clock

c)

The width of the address bus

d)

The size of addressable memory

8.

What controls the timing of the instruction cycle in a computer

a)

The amount of RAM available

b)

The frequency of the internal clock

c)

The width of the address bus

d)

The size of addressable memory

9.

Which word describes the property of RAM memory where memory cells must be constantly refreshed to keep their contents

a)

volatile

b)

non-volatile

c)

random

d)

static

10.

A type of primary memory that does not need to be refreshed to retain its contents AND whose contents cannot be changed

a)

RAM

b)

BIOS

c)

Flash

d)

ROM

11.

What is the non-volatile firmware used to perform hardware initialization during the booting-up process called?

a)

BIOS

b)

Cache

c)

ROM

d)

Hard disk

12.

What type of memory is used to compensate for the difference in speed between accessing processor registers and reading memory locations in RAM?

a)

Cache

b)

Flash

c)

UEFI

d)

BIOS

13.

What is the part of the CPU that performs calculations and makes decisions called?

a)

ALU

b)

Control Unit

c)

Registers

d)

Clock

14.

Name for the small, very fast access storage locations inside the CPU that can store one data item, instruction or address

a)

Cache

b)

Registers

c)

ALU

d)

RAM

15.

The part of the CPU that directs the operations of the processor

a)

Control unit

b)

ALU

c)

Registers

d)

Clock

16.

A register inside the CPU in which intermediate arithmetic and logic results are stored

a)

Accumulator

b)

Program counter

c)

Memory Data Register

d)

Current Instruction Register

17.

A register inside the CPU that stores the memory address of the next instruction to be fetched from memory

a)

Accumulator

b)

Program counter

c)

Current Instruction Register

d)

Memory Data Register

18.

What is the correct sequence of operations between CPU and RAM?

a)

Fetch-decode-execute

b)

Fetch-execute-decode

c)

Decode-fetch-execute

d)

Fetch-execute-fetch

19.

Choose all the secondary storage mediums ...

a)

HDD

b)

SSD

c)

DVD

d)

Cloud

e)

RAM

20.

What type of storage does this device use?

a)

Magnetic

b)

Optical

c)

Solid state

d)

Cloud

21.

What type of storage does this device use?

a)

Magnetic

b)

Optical

c)

Solid state

d)

Cloud

22.

Which secondary storage device make use of a laser light?

a)
b)
c)
d)
23.

Choose all the Cloud storage options ...

a)
b)
c)
d)
e)
24.

What types of storage would usually be found in an embedded system? (select all that apply ...)

a)

ROM

b)

RAM

c)

HDD

d)

SSD

25.

Which types of memory storage are volatile? (choose all that apply ...)

a)

RAM

b)

ROM

c)

Flash

d)

Cache

26.

Which is the main reason for having cache memory?

a)

To be able to run more powerful programs

b)

To compensate for the difference in speed of the CPU and RAM access times.

c)

To increase the size of main memory

d)

To allow you to run a program with less RAM

27.

Choose all the factors that could potentially affect the performance of the CPU ...

a)

Frequency of internal clock

b)

Number of processor cores

c)

Size of cache memory

d)

Type of cache (L1, L2, L3)

e)

Amount of RAM

28.

Choose 2 actions that could help improve the CPU performance ...

a)

Increase amount of RAM

b)

Replace dual-core with quad-core processor

c)

Increase size of cache

d)

Replace HDD with SSD

29.

Select all the main categories of computer software ...

a)

Applications

b)

Utilities

c)

Systems

d)

Programming

30.

Select all the main categories of computer software ...

a)

Applications

b)

Utilities

c)

Systems

d)

Programming

31.

Select all the examples of operating systems (OSs) ...

a)

Linux

b)

iOS

c)

Android

d)

Chrome

e)

Python

32.

Select all the examples of application software ...

a)

Photoshop

b)

Windows 10

c)

Chrome

d)

Anti-virus

e)

OneNote

33.

Select all the examples of utility software ...

a)

Disk defragmenter

b)

Registry Clean-up

c)

MacOS X

d)

Edge Browser

e)

File compressor

34.

Choose all the browser software ...

a)
b)
c)
d)
e)
35.

Choose all the Operating System software ...

a)
b)
c)
d)
e)
36.

Choose all the utility software ...

a)
b)
c)
d)
e)
37.

Choose the best answer to complete this sentence:


Software refers to the ________ instructions that can be stored on secondary storage devices and loaded into main memory to be executed.

a)

program

b)

written

c)

data

d)

saved

38.

Choose the best word to complete this sentence:


Operating systems are special programs that control all aspects of a computer's hardware and software and provide an ___________ between the user and the physical machine.

a)

interface

b)

relationship

c)

application

d)

engagement

39.

Choose the best word to complete this sentence:


Application software is software intended to turn the computer into a useful ______ which allows the user to accomplish a number of diverse tasks.

a)

tool

b)

help

c)

device

d)

calculator

40.

Choose all the main functions of a computer's operating system ...

a)

Memory management

b)

Input/Output control

c)

Resource management

d)

Web browsing

41.

All modern OSs allow multi-tasking. Choose the correct meaning of multi-tasking.

a)

When several processes can be run concurrently

b)

When several task bars can be shown on desktop

c)

When a user can have several documents open at the same time

d)

When the processor forms a queue of processes waiting to be run

42.

The process of proving to a computer that you actually are who you claim to be as a user?

a)

Authentication

b)

Verification

c)

Validation

d)

Clearing

43.

Interrupts are...

a)

Software-based

b)

Hardware-based

44.

The interrupt handler...

a)

Allows the computer to multitask

b)

Saves the current task whilst the interrupt is dealt with

c)

Reinstates the current task once the interrupt is dealt with

d)

Manages interrupt priorities

45.

What is another name for the BIOS?

a)

Firmware

b)

Bootstrap

c)

Interrupt handler

d)

EEPROM

46.

What can interrupts be caused by?

a)

User interaction

b)

simple server system

c)

EEPROM

d)

software errors

47.

What does ISR stand for?

a)

International Space Recruit

b)

Internet System Real

c)

Inter-technological Software Register

d)

Interrupt Service Routine

48.

What are examples of software interrupts?

a)

User pressing a key on the keyboard

b)

Division by 0

c)

Programs trying to access the same memory location.

d)

Moving the mouse

49.

What are examples of hardware interrupts?

a)

User pressing a key on the keyboard

b)

Division by 0

c)

Programs trying to access the same memory location.

d)

Moving the mouse

50.

What are example of Low Level Languages?

a)

Assembly code

b)

Java

c)

Machine Code

d)

Pseudocode

51.

What are examples of High Level Languages?

a)

Java

b)

Python

c)

Delphi

d)

Assembly Code

e)

Pascal

52.

What are advantages of HLLs?

a)

Independent of the type of computer being used (portable)

b)

Easier and quicker to read and write code

c)

Easier and quicker to debug programs

d)

Hardware is directly manipulated by coder

e)

Can use machine-dependant instructions

53.

What are disadvantages of HLLs?

a)

Hardware is not directly manipulated

b)

Hard to read and write

c)

Hard to debug

d)

Dependant on type of computer in use

54.

What are disadvantages of LLLs?

a)

Hardware is not directly manipulated

b)

Hard to read and write

c)

Hard to debug

d)

Dependant on type of computer in use

55.

Needed to convert assembly language to machine code

a)

Assembler

b)

Compiler

c)

Machine

d)

Interpreter

56.

Produces an executable, or EXE, file

a)

Compiler

b)

Interpreter

57.

Provides an error report for the whole code if error is detected

a)

Compiler

b)

Interpreter

58.

Translates all the code at once

a)

Compiler

b)

Interpreter

59.

Translates code line by line

a)

Compiler

b)

Interpreter

60.

Stops execution of code when an error is detected

a)

Compiler

b)

Interpreter

61.

Select all the High-level programming languages ...

a)

Python

b)

C#

c)

PHP

d)

Assembly

62.

Select all the Low-level programming code ...

a)
b)
c)
d)
63.

Select all the types of program translator ...

a)

Compiler

b)

Interpreter

c)

Assembler

d)

Parser

64.

What is another name for the original untranslated program code?

a)

Source code

b)

Object code

c)

Machine code

d)

Assembly code

65.

Which of these descriptions is of object code?

a)

the translated source code, which could be machine code or a type of intermediary code such as bytecode

b)

the code written by the programmer in the chosen programming language

c)

binary codes representing the native instructions in the processor's instruction set

d)

low-level code written using mnemonics that represent the machine instructions in a more meaningful form

66.

Choose the BEST word to complete this sentence:


A high-level programming language lets the programmer write code with a large amount of _____________ from the actual machine instructions of the processor.

a)

memory

b)

lines

c)

abstraction

d)

complexity

67.

Choose the BEST word to complete this sentence:


Assembly code uses short, simple codes called ___________ to represent the instructions of a processor's instruction set.

a)

mnemonics

b)

opcodes

c)

acronyms

d)

abbreviations

68.

Choose all the valid examples of assembly language instructions ...

a)

LDA

b)

STR

c)

CMP

d)

BEQ

e)

PHP

69.

Choose all the reasons why programming in assembly code is difficult ....

a)

There is only a small range of instructions available to achieve even the largest task

b)

You have to decide how to represent and store ALL the data in the program, even WHERE it is stored in memory

c)

Difficult to debug a program, as a buggy program usually just crashes the computer

d)

Difficult to understand what instruction the mnemonics represent

70.

Choose all the examples of high-level language code ...

a)
b)
c)
d)
e)
71.

Select all the TRUE statements about high-level languages ...

a)

They use recognisable English language keywords

b)

They provide libraries of built-in functions for the programmer

c)

Code must be translated into binary machine code before it can be executed

d)

They are difficult to learn

72.

Select all the statements that are FALSE about programming in low-level languages ...

a)

It is easy to learn to program

b)

There are good debugging tools available

c)

Code runs very quickly

d)

You need a good knowledge of the processor architecture

73.

Which form of translator works by translating the entire program code into a seperate executable object code version?

a)

Interpreter

b)

Assembler

c)

Compiler

d)

Compressor

74.

Which type of program translator works by translating and executing a program one line at a time?

a)

Interpreter

b)

Assembler

c)

Compiler

d)

Compressor

75.

Which type of program translator works by converting the program instructions and data directly into their equivalent machine code version?

a)

Compiler

b)

Assembler

c)

Interpreter

d)

Compressor

76.

What form of program translation is used in most implementations of Python?

a)

Interpretation

b)

Ahead-of-time (AOT) compilation

c)

Just-in-time (JIT) compilation

d)

Assembled

77.

What does the acronym "REPL" stand for in programming language terms?

a)

Read-Evaluate-Print-Loop

b)

Really-Enormous-Programming-Language

c)

REality-PLus

d)

Ready-Enough-Program-Logic

78.

The formal description of a programming language is usually split into the two components of _______ (form) and ___________ (meaning).

a)

syntax and semantics

b)

semantics and syntax

c)

structure and translation

d)

grammar and logic

79.

Choose all the features of a modern high-level programming language ...

a)

English reserved keywords

b)

Built-in functions

c)

Library modules

d)

Code is interpreted or compiled

e)

Provides a variety of program control flow structures

80.

Select all the features you might expect to find in a modern IDE (Integrated Development Environment) ...

a)

Debugger

b)

Code highlighting

c)

Multi-language support

d)

Assembler toolkit