Font size
WorksheetsComputer Science - Baseline Year 10
Total questions: 80
Worksheet time: 40mins
Which of these are internal hardware components in a computer (select all that apply)
mouse
RAM
CPU
operating system
BIOS
Select all the components of the CPU
ALU
Control Unit
Registers
RAM
Choose all the types of system bus?
Address
Data
Control
Register
Choose all the registers found in a typical processor?
Current Instruction
Accumulator
Memory Data
Memory Address
What is meant by a von Neumann computer architecture?
Where the program instructions are stored in a seperate memory storage from the data
Where the program instructions are stored in the same memory storage as the data
Where the program instructions are stored in ROM and the data is stored in RAM
Where the program instructions are divided across several CPUs
What is the main storage area for program instructions and data in a Von Neumann computer architecture?
RAM
CPU
ROM
Cache
What controls the timing of the instruction cycle in a computer
The amount of RAM available
The frequency of the internal clock
The width of the address bus
The size of addressable memory
What controls the timing of the instruction cycle in a computer
The amount of RAM available
The frequency of the internal clock
The width of the address bus
The size of addressable memory
Which word describes the property of RAM memory where memory cells must be constantly refreshed to keep their contents
volatile
non-volatile
random
static
A type of primary memory that does not need to be refreshed to retain its contents AND whose contents cannot be changed
RAM
BIOS
Flash
ROM
What is the non-volatile firmware used to perform hardware initialization during the booting-up process called?
BIOS
Cache
ROM
Hard disk
What type of memory is used to compensate for the difference in speed between accessing processor registers and reading memory locations in RAM?
Cache
Flash
UEFI
BIOS
What is the part of the CPU that performs calculations and makes decisions called?
ALU
Control Unit
Registers
Clock
Name for the small, very fast access storage locations inside the CPU that can store one data item, instruction or address
Cache
Registers
ALU
RAM
The part of the CPU that directs the operations of the processor
Control unit
ALU
Registers
Clock
A register inside the CPU in which intermediate arithmetic and logic results are stored
Accumulator
Program counter
Memory Data Register
Current Instruction Register
A register inside the CPU that stores the memory address of the next instruction to be fetched from memory
Accumulator
Program counter
Current Instruction Register
Memory Data Register
What is the correct sequence of operations between CPU and RAM?
Fetch-decode-execute
Fetch-execute-decode
Decode-fetch-execute
Fetch-execute-fetch
Choose all the secondary storage mediums ...
HDD
SSD
DVD
Cloud
RAM
What type of storage does this device use?
Magnetic
Optical
Solid state
Cloud
What type of storage does this device use?
Magnetic
Optical
Solid state
Cloud
Which secondary storage device make use of a laser light?
Choose all the Cloud storage options ...
What types of storage would usually be found in an embedded system? (select all that apply ...)
ROM
RAM
HDD
SSD
Which types of memory storage are volatile? (choose all that apply ...)
RAM
ROM
Flash
Cache
Which is the main reason for having cache memory?
To be able to run more powerful programs
To compensate for the difference in speed of the CPU and RAM access times.
To increase the size of main memory
To allow you to run a program with less RAM
Choose all the factors that could potentially affect the performance of the CPU ...
Frequency of internal clock
Number of processor cores
Size of cache memory
Type of cache (L1, L2, L3)
Amount of RAM
Choose 2 actions that could help improve the CPU performance ...
Increase amount of RAM
Replace dual-core with quad-core processor
Increase size of cache
Replace HDD with SSD
Select all the main categories of computer software ...
Applications
Utilities
Systems
Programming
Select all the main categories of computer software ...
Applications
Utilities
Systems
Programming
Select all the examples of operating systems (OSs) ...
Linux
iOS
Android
Chrome
Python
Select all the examples of application software ...
Photoshop
Windows 10
Chrome
Anti-virus
OneNote
Select all the examples of utility software ...
Disk defragmenter
Registry Clean-up
MacOS X
Edge Browser
File compressor
Choose all the browser software ...
Choose all the Operating System software ...
Choose all the utility software ...
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.
program
written
data
saved
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.
interface
relationship
application
engagement
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.
tool
help
device
calculator
Choose all the main functions of a computer's operating system ...
Memory management
Input/Output control
Resource management
Web browsing
All modern OSs allow multi-tasking. Choose the correct meaning of multi-tasking.
When several processes can be run concurrently
When several task bars can be shown on desktop
When a user can have several documents open at the same time
When the processor forms a queue of processes waiting to be run
The process of proving to a computer that you actually are who you claim to be as a user?
Authentication
Verification
Validation
Clearing
Interrupts are...
Software-based
Hardware-based
The interrupt handler...
Allows the computer to multitask
Saves the current task whilst the interrupt is dealt with
Reinstates the current task once the interrupt is dealt with
Manages interrupt priorities
What is another name for the BIOS?
Firmware
Bootstrap
Interrupt handler
EEPROM
What can interrupts be caused by?
User interaction
simple server system
EEPROM
software errors
What does ISR stand for?
International Space Recruit
Internet System Real
Inter-technological Software Register
Interrupt Service Routine
What are examples of software interrupts?
User pressing a key on the keyboard
Division by 0
Programs trying to access the same memory location.
Moving the mouse
What are examples of hardware interrupts?
User pressing a key on the keyboard
Division by 0
Programs trying to access the same memory location.
Moving the mouse
What are example of Low Level Languages?
Assembly code
Java
Machine Code
Pseudocode
What are examples of High Level Languages?
Java
Python
Delphi
Assembly Code
Pascal
What are advantages of HLLs?
Independent of the type of computer being used (portable)
Easier and quicker to read and write code
Easier and quicker to debug programs
Hardware is directly manipulated by coder
Can use machine-dependant instructions
What are disadvantages of HLLs?
Hardware is not directly manipulated
Hard to read and write
Hard to debug
Dependant on type of computer in use
What are disadvantages of LLLs?
Hardware is not directly manipulated
Hard to read and write
Hard to debug
Dependant on type of computer in use
Needed to convert assembly language to machine code
Assembler
Compiler
Machine
Interpreter
Produces an executable, or EXE, file
Compiler
Interpreter
Provides an error report for the whole code if error is detected
Compiler
Interpreter
Translates all the code at once
Compiler
Interpreter
Translates code line by line
Compiler
Interpreter
Stops execution of code when an error is detected
Compiler
Interpreter
Select all the High-level programming languages ...
Python
C#
PHP
Assembly
Select all the Low-level programming code ...
Select all the types of program translator ...
Compiler
Interpreter
Assembler
Parser
What is another name for the original untranslated program code?
Source code
Object code
Machine code
Assembly code
Which of these descriptions is of object code?
the translated source code, which could be machine code or a type of intermediary code such as bytecode
the code written by the programmer in the chosen programming language
binary codes representing the native instructions in the processor's instruction set
low-level code written using mnemonics that represent the machine instructions in a more meaningful form
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.
memory
lines
abstraction
complexity
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.
mnemonics
opcodes
acronyms
abbreviations
Choose all the valid examples of assembly language instructions ...
LDA
STR
CMP
BEQ
PHP
Choose all the reasons why programming in assembly code is difficult ....
There is only a small range of instructions available to achieve even the largest task
You have to decide how to represent and store ALL the data in the program, even WHERE it is stored in memory
Difficult to debug a program, as a buggy program usually just crashes the computer
Difficult to understand what instruction the mnemonics represent
Choose all the examples of high-level language code ...
Select all the TRUE statements about high-level languages ...
They use recognisable English language keywords
They provide libraries of built-in functions for the programmer
Code must be translated into binary machine code before it can be executed
They are difficult to learn
Select all the statements that are FALSE about programming in low-level languages ...
It is easy to learn to program
There are good debugging tools available
Code runs very quickly
You need a good knowledge of the processor architecture
Which form of translator works by translating the entire program code into a seperate executable object code version?
Interpreter
Assembler
Compiler
Compressor
Which type of program translator works by translating and executing a program one line at a time?
Interpreter
Assembler
Compiler
Compressor
Which type of program translator works by converting the program instructions and data directly into their equivalent machine code version?
Compiler
Assembler
Interpreter
Compressor
What form of program translation is used in most implementations of Python?
Interpretation
Ahead-of-time (AOT) compilation
Just-in-time (JIT) compilation
Assembled
What does the acronym "REPL" stand for in programming language terms?
Read-Evaluate-Print-Loop
Really-Enormous-Programming-Language
REality-PLus
Ready-Enough-Program-Logic
The formal description of a programming language is usually split into the two components of _______ (form) and ___________ (meaning).
syntax and semantics
semantics and syntax
structure and translation
grammar and logic
Choose all the features of a modern high-level programming language ...
English reserved keywords
Built-in functions
Library modules
Code is interpreted or compiled
Provides a variety of program control flow structures
Select all the features you might expect to find in a modern IDE (Integrated Development Environment) ...
Debugger
Code highlighting
Multi-language support
Assembler toolkit
