wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Software - Computer Science CIE IGCSE

Total questions: 49

Worksheet time: 31mins

Name
Class
Date
1.

Interrupts are...

a)

Software-based

b)

Hardware-based

2.

Allows a computer to multitask

a)

Operating System

b)

Interrupts

c)

HDD

d)

Bespoke software

3.

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

4.

What is another name for the BIOS?

a)

Firmware

b)

Bootstrap

c)

Interrupt handler

d)

EEPROM

5.

Where is the BIOS stored?

a)

Firmware

b)

HDD

c)

Operating system

d)

EEPROM

6.

What can interrupts be caused by?

a)

A timing signal

b)

System clock

c)

computer crash

d)

input/output process

e)

hardware fault

7.

What can interrupts be caused by?

a)

User interaction

b)

simple server system

c)

EEPROM

d)

software errors

8.

What does the computer establish once the interrupt has been generated?

a)

Interrupt type

b)

Interrupt handling

c)

Interrupt priority

d)

Interrupt timing

9.

The computer uses this to carry out an interrupt

a)

EEPROM

b)

RW

c)

ISR

d)

BIOS

10.

What does ISR stand for?

a)

International Space Recruit

b)

Internet System Real

c)

Inter-technological Software Register

d)

Interrupt Service Routine

11.

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

12.

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

13.

Programming languages dependent on computer hardware

a)

Assembly code

b)

LLLs

c)

HLLs

d)

Machine code

14.

What are example of Low Level Languages?

a)

Assembly code

b)

Java

c)

Machine Code

d)

Pseudocode

15.

Programming languages that are independent of computer hardware but that must be translated into machine code before being executed.

a)

Assembly code

b)

LLLs

c)

HLLs

d)

Machine code

16.

What are examples of High Level Languages?

a)

Java

b)

Python

c)

Delphi

d)

Assembly Code

e)

Pascal

17.

What are examples of High Level Languages?

a)

Visual Basic

b)

C#

c)

Swift

d)

Pseudocode

e)

C⁺⁺

18.

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

19.

What are advantages of LLLs?

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

20.

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

21.

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

22.

Procedural

a)

HLLs

b)

LLLs

23.

A form of LLL that uses mnemonics

a)

Assembly language

b)

Binary

c)

Hexadecimal

d)

Python

24.

Needed to convert assembly language to machine code

a)

Assembler

b)

Compiler

c)

Machine

d)

Interpreter

25.

What is assembly language used in?

a)

Device drivers

b)

Machine-dependent instructions

c)

Machine-independent instructions

d)

Writing code that takes up little primary memory

e)

Web development

26.

What is assembly language used in?

a)

Writing code that performs a task quickly

b)

Special hardware

c)

Manipulating software

d)

Internet development

27.

Produces an executable, or EXE, file

a)

Compiler

b)

Interpreter

28.

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

a)

Compiler

b)

Interpreter

29.

Translates all the code at once

a)

Compiler

b)

Interpreter

30.

Translates code line by line

a)

Compiler

b)

Interpreter

31.

Stops execution of code when an error is detected

a)

Compiler

b)

Interpreter

32.

What are advantages of compilers?

a)

Takes up less memory space

b)

Code runs faster

c)

No need for a translator after it is compiled

d)

EXE file can be stored ready for use

e)

Easier to edit and debug

33.

What are advantages of interpreters?

a)

Takes up less memory space

b)

Code runs faster

c)

No need for a translator after it is compiled

d)

Parts of code can be redistributed with bug fixes

e)

Easier to edit and debug

34.

What are disadvantages of compilers?

a)

Takes longer to develop as more testing is required

b)

Bug fixes and new code must be completely re-compiled and re-tested

c)

Runs slower

d)

Translator must be installed

35.

What are disadvantages of interpreters?

a)

Takes longer to develop as more testing is required

b)

Bug fixes and new code must be completely re-compiled and re-tested

c)

Runs slower

d)

Translator must be installed

36.

What are examples of compiled languages?

a)

C⁺⁺

b)

C#

c)

Java

d)

Python

37.

What are examples of interpreted languages?

a)

C⁺⁺

b)

C#

c)

Java

d)

Python

38.

When are compilers primarily used?

a)

When developing a program

b)

When translating the final program

39.

When are interpreters primarily used?

a)

When developing a program

b)

When translating the final program

40.

What are IDEs used for?

a)

Writing code

b)

Developing code

c)

Running code

d)

Compiling code

e)

Interpreting code

41.

What are common IDE functions?

a)

Code editors

b)

Run-time environment

c)

Translators

d)

Error diagnostics

e)

Displayer

42.

What are common IDE functions?

a)

Auto-completion

b)

Auto-correction

c)

Prettyprinting

d)

Single-line interpreting

e)

Auto-coder

43.

Allows program to be written and edited without the need for a separate text editor. Speeds up program development time>

a)

Code editor

b)

Run-time environment

c)

IDE

d)

Prettyprinting

44.

Shell window where the code is run and any errors reported

a)

Code editor

b)

Run-time environment

c)

IDE

d)

Error diagnostics

45.

Any compiler or interpreter that enables the program to be executed by converting the HLL into machine code

a)

Translator

b)

Run-time environment

c)

IDE

d)

Error diagnostics

46.

Error checking system that underlines errors in red or puts up an error sign as code is run. Dynamic error checking checks for errors as code is typed.

a)

Translator

b)

Run-time environment

c)

Auto-correction

d)

Error diagnostics

47.

Offers context-sensitive suggestions with text completion for variable names and reserved words.

a)

Translator

b)

Auto-completion

c)

Auto-correction

d)

Error diagnostics

48.

Automatically corrects mis-spelt words

a)

Prettyprinting

b)

Auto-completion

c)

Auto-correction

d)

Error diagnostics

49.

Colour-codes key words in program, making the code easier to read

a)

Prettyprinting

b)

Code editor

c)

Auto-correction

d)

Error diagnostics