Font size
WorksheetsIGCSE Computer Science Quiz
Total questions: 118
Worksheet time: 1hrs 8mins
Which of these is not a fundamental control structures in any computer program?
sequence
selection
repetition
formatting
A structured approach to programming which involves breaking a large program down into a number of smaller sub-programs is called ...
object orientation
algorithm
decomposition
abstraction
What would the list [9, 6, 12, 7, 3, 16, 10] look like after one iteration of the Bubble sort algorithm (smallest to biggest)?
[6, 9, 7, 3, 12, 10, 16]
[3, 9, 6, 12, 7, 16, 10]
[3, 6, 7, 9, 10, 12, 16]
[9, 6, 12, 3, 7, 16, 10]
Which is the correct flowchart symbol for input/output?
This is the main loop from an algorithm (shown in Python.) Which algorithm is it?
LInear search
BInary search
Bubble sort
Count occurrences
This is the main loop from an algorithm (shown in Python.) Which algorithm is it?
Linear search
Binary search
Finding maximum
Counting
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
An operating system can be seen as an abstraction of a computer's hardware and software system.
Which is the BEST definition of abstraction?
Taking a large complex problem and breaking down into several smaller simpler components
A sequence of clearly defined steps that if followed accurately produce a guaranteed result
The process of removing the dependency of a concept from a real-world object
Hiding the complexity of a system by only exposing the relevant features to the user
Choose all the main functions of a computer's operating system ...
Memory management
Input/Output control
Resource management
Web browsing
Which is one of the main tasks of an OS, which involves allocating bursts of CPU time to running processes?
Scheduling
Resourcing
Timetabling
Planning
What type of algorithm is used by the OS to move programs from RAM to disk and back again, when memory becomes full?
Paging
Virtualising
Abstracting
Saving
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
The job of a process scheduling algorithm in an operating system is to manage the allocation of which computing resource?
CPU
RAM
Disk space
User access
Which is the BEST definition of the Internet?
A hyper-text based information resource stored on servers around the world
A wide-area network that covers a very large area
A world-wide system of inter-connected networks
A black-box found in most people's houses that connects to the outside world
Which is the BEST definition of the World Wide Web?
A world-wide network of networks
A hypertext-based online information space where content is identified by Uniform Resource Locators
A system of computer servers connected by routers around the world
A piece of software called a browser that shows you online content
Choose all the TRUE statements about the difference between the Internet and the World Wide Web ...
The Internet is older than the WWW
The Internet is a physical thing; the WWW is made up a virtually linked files.
The WWW would still work without the Internet
Internet Protocol and WWW protocols like HTTP operate at different layers of the TCP/IP stack
A unique identifying number that is assigned to all devices connected to the Internet?
IP address
MAC address
TCP/IP
URL
Which one is the IPv6 address?
Which protocol is used in the communication between a client and a web server?
TCP
HTTP(S)
HTML
FTP
What is the main purpose of the Domain Name System (DNS)?
It is a large database of all the Internet domain names in existence
It is where you apply to register a new domain name
It is where you submit a website for page ranking
It translates domain names to the numerical IP addresses needed for locating and identifying computer services
This is the sequence of steps involved in downloading a web page from a web server using HTTP. Which is the missing step?
- User enters desired URL address into browser
- ?
- Browser connects to server and requests the resource
- Web server responds by sending requested page content
Computer makes connection to ISP
Browser checks validity of entered URL
Computer initiates HTTP connection to server
Computer uses DNS to lookup correct IP address of server
Sending data on a CPU bus
Which of these are valid reasons for using subprograms to structure a program? (select all that apply)
Can test subprograms independently
Increase repetition of code
Different programmers work on the same parts of the program
Avoids the need to use local variables
Abstraction is a recognised technique of Computational Thinking. Which of these is the best definition of abstraction?
Creating a set of logical steps that when followed achieve a particular task
Breaking a problem down into several layers of smaller and simpler subproblems
The process of removing or hiding unnecessary detail from a problem
Exploiting the recurrence of patterns in data to make processing more efficient
Which is the correct flowchart symbol for input/output?
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
Truth table for AND gate?
Truth table for OR gate?
What result does this function give?
n = round(23.4267, 1)
23
23.4
23.42
23.43
A program checks that the user has entered a password that is more than 6 characters in length. Which type of check is this?
Range check
Type check
Length check
Check digit
A program checks that the user enters an age that is greater than 18 and less than 70. What type of check is this?
Range check
Type check
Length check
Check digit
A program checks that a user only enters alphabetical and numeric characters for an order code. What type of check is this?
Range check
Type check
Length check
Check digit
A program performs a calculation on a code and adds a digit to the end of the code before saving it. What type of check is this?
Range check
Type check
Length check
Check digit
Which of the following statements is true about verification?
Verification will stop you entering the wrong data
Verification is the process of making sure the data input is possible or sensible.
Verification won't stop you entering the wrong data, it will just check you haven't mistyped the data
Verification will check your data is in the right range
What type of cyberattack is this?
Phishing
Pharming
Exploiting technical weakness
Shoulder surfing
What type of cyberattack is this?
Phishing
Pharming
Denial of Service
Shoulder surfing
What type of cyberattack is this?
Phishing
Pharming
Shoulder surfing
Exploiting technical weakness
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
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 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
What does the bit rate of a sampled sound refer to?
The number of bits used for 1 second of audio
The number of bits used for every sample
The final file size of the sampled sound
The speed at which the sampled sound is played back
What is most commonly used compressed audio file format?
.wav
.mp3
.mp4
.ogg
What is the main uncompressed audio file format?
.mp3
.mp4
.wav
.mov
One factor that affects the quality of digital audio is the bit depth. What does this refer to?
The number of bits used to store each sample
The overall size of the sampled sound
The number of bits needed for 1 second of audio
The number of samples taken every second
Which of these are factors in determining the amount of storage needed for a digitally sampled sound? (select all that apply)
The number of samples taken per second
The bit depth per sample
The length of the sampled sound
The range of wave frequencies present in the sound
The type of audio sampled (voice, music, etc)
What doesn’t affect the performance of the computer
Clock Speed
Number of Cores
The number of instructions in the program
Cache Size
If the processing speed goes from 1GHZ to 4GHZ and the processor is changed from an 8 core to a dual core processor – what is the exact effect on the performance of the computer?
The number of instructions executed per second quadruples
The number of instructions executed per second doubles
The number of instructions executed per second stays the same
The number of instructions executed per second is halved
Firmware in which software and hardware are integrated on a circuit board is often used in what type of system?
Point of Sales System
Desktop System
Embedded System
Operating System
Which is an example of an Embedded System:
PCs
Washing Machine
Laptops
Tablets
What acts as an intermediary between the processor and the Main Memory?
Clock
Cache
Bus
User
What is held in cache?
All of the programming instructions
Instructions that have been processed
Commonly used instructions and data
Data that hasn’t been used for a long time
What component holds the address of the next instruction
Memory Data Register
Accumulator
Memory Address Register
Program Counter
This holds the number of the current instruction being worked on
Memory Address Register
Program Counter
Memory Data Register
Accumulator
This sends signals such as “I/O Read”
Control Unit
Arithmetic Logic Unit
Accumulator
Cache
What is transferred down the data bus?
Data only
Addresses only
Data
Instructions and Addresses
Data and Instructions
What is the purpose of the accumulator?
To hold the results of a calculation
To hold the accumulation of instructions that are about to happen
To hold the accumulation of instructions that have happened
To perform arithmetic operations
Pixels get their colour from a combination of which colours?
cyan magenta yellow black
red green blue
primary colours
black white
Which factors affect the file size of a bitmap image? (select all that apply)
pixel density
image dimensions
colour depth
software used to create it
format of image meta-data
If an image has a colour depth of 8 bits then the number of possible colour shades is ... ?
256
8
16
2014
Which of these image file formats involves lossy compression?
.gif
.png
.jpg
.bmp
Which of these image file formats involves lossless compression? (select all that apply)
.gif
.png
.jpg
.bmp
Which image file format is uncompressed?
.bmp
.png
.jpg
.gif
The density of pixels in an image is measured by ...?
pixels per inch
dots per cm
pixels per cm
width * height
Pixels are normally stored using three RGB colour values that can range from 0 up to ...
7
256
255
16,700,000
What are the smallest elements of a digital image called?
colors
bits
dots
pixels
What is the function of an operating system?
Manage basic functions
Control the CPU speed
Handle graphics processing
Run application software
Where is a buffer located most of the time?
CPU
Hard drive
RAM
ROM
What does an interrupt signal do to the processor?
Shut down the processor
Temporarily stop the processor
Restart the processor
Increase the processor speed
Which component of the computer contains the Memory Data Register (MDR)?
Memory Unit (MU)
Program Counter (PC)
Arithmetic Logic Unit (ALU)
Control Unit (CU)
What is the function of the Control Unit (CU) in the Von Neumann model?
Fetch instructions
Execute instructions
Store data
Perform arithmetic operations
Where is the address copied from the Program Counter (PC) in the Von Neumann model?
Memory Address Register (MAR)
Current Instruction Register (CIR)
Control Unit (CU)
Memory Data Register (MDR)
What is the next step after the contents of the Memory Data Register (MDR) are copied into the Current Instruction Register (CIR) in the Von Neumann model?
Decode the instruction
Increase the Program Counter (PC)
Execute the instruction
Fetch the next instruction
What is the purpose of the Prezi link provided in the text?
To showcase computer architecture
To explain the Von Neumann model
To demonstrate operating systems
To provide additional resources
What is the function of the Responsive Design mentioned in the text?
Enhance security features
Adjust layout based on device
Improve processing speed
Optimize memory usage
What is the purpose of the 'Privacy & Cookies' notice at the end of the text?
To showcase website design
To provide technical support
To promote social media pages
To inform about website policies
What is software defined as in the text?
A set of instructions written in a programming language
A type of computer monitor
A type of computer mouse
A set of hardware components
Which type of software is essential for a computer to function?
Application software
Utility software
System software
Firmware software
What is the function of the BIOS in a computer system?
Load the operating system into RAM
Handle file management
Manage user accounts
Run application software
Which type of interface allows direct communication with the computer using commands?
Voice Command Interface
Touch Screen Interface
Graphical User Interface (GUI)
Command Line Interface (CLI)
What is the purpose of device drivers in the operating system?
Translate high-level programming language into machine code
Carry out specific tasks like defragmentation
Provide a human-computer interface
Enable hardware to communicate with the operating system
Which function of the operating system involves managing memory allocation and protection?
Hardware Peripheral Management
User Account Management
Memory Management
Multitasking
What is the main role of the operating system in the boot-up sequence of a computer?
Load the BIOS program
Run application software
Load the operating system into RAM
Manage user accounts
Which type of software is specifically designed to perform a single purpose?
Application software
Firmware software
Utility software
System software
What is the first type of software that runs when the electricity is turned on?
Operating System
Application Software
BIOS
Interrupt
What is the function of an interrupt?
To cause a temporary stop in the program
To skip certain lines of code
To speed up program execution
To create errors in the program
Which type of programming language is more abstracted and easier for programmers to understand?
Machine Code
High-Level Programming Language
Low-Level Programming Language
Assembly Language
What is the main function of a compiler?
Provide auto-completion feature
Produce an executable file
Detect errors in the code
Translate code line by line
What feature of an IDE helps in identifying errors in the code?
Auto-Completion
Pretty Print
Error Diagnostic
Built-In Translator
Which feature of an IDE provides a runtime environment to run the code?
Runtime Environment
Code Editor
Auto-Completion
Error Diagnostic
What does the Pretty Print feature of an IDE do?
Change font style of the code
Automatically correct typos in the code
Assign colors to different elements in the code
Translate the code into machine code
