Systems Architecture
Networks & Protocols
System Software
Algorithms
Producing Robust Programs
Languages & IDEs
100

Register that contains the memory address of the next program instruction to be executed.

What is the program counter / PC?

100

192.0.9.56 is an example of this type of address.

What is an IP address?

100

A type of interface  where users interact with the interface using an mouse and on-screen pointer, and all objects are represented by icons.

What is a GUI (Graphical user interface)?

100

The process of removing specific details to create a general idea of what the problem is and how to solve it.

What is abstraction?

100

The use of comments, naming conventions and indentation help to ensure this in a program.

What is maintainability?

100

Python is an example of this type of language.

What is a high level language?

200

Measures the number of cycles a CPU executes per second in GHz

What is the clock speed?

200

Governs the sending of emails over a network to a mail server.

What is SMTP (Simple Mail Transfer Protocol)?

200

A system of memory management where memory is broken up into fixed-sized blocks.

What is paging?

200

In flowcharts, this is represented by the diamond symbol.

What is a decision?

200

A sub program that manipulates data and returns a result back to the main program.

What is a function?

200

The instructions that a processor understand and can act upon.

What is machine code?

300

A small amount of RAM located on the CPU.

What is the cache?

300

The process of scrambling data so that only users with a key can read it.

What is encryption?

300

A program used by the operating system to control a peripheral such as a monitor, printer or camera.

What is a device driver?

300

A searching algorithm that can only be carried out on a sorted list.

What is a binary search?

300

Testing that is carried out while a program is being developed.

What is iterative testing?

300

Takes source code as a whole and translates it to object code all in one go.

What is a compiler?

400

A small computer that forms part of a larger system, device or machine

What is an embedded system?

400

A standard collection of related protocols and hardware describing how networked devices can transmit data on a LAN.

What is Ethernet?

400

A type of utility that reduces the size of a file stored on secondary storage.

What is (data) compression?

400

A sorting algorithm that uses the divide and conquer technique.

What is a merge sort?

400

Using a variable before it has been declared is an example of this type of error.

What is a syntax error?

400

IDE stands for this.

What is an integrated development environment?

500

Manages and controls the flow of data and instructions among ALU memory, input/output devices and registers.

What is the Control Unit / CU?

500
The four layers in the TCP/IP stack or Four Layer model.

What are application, transport, network and data link (network interface).

500

The term given to the ability of an operating system to run more than one program simultaneously.

What is multitasking?

500
With a data set of [0, 1, 5, 3, 8, 9, 7] number of values a linear sech would examine before it found the value 9.

What is six?

500

The type of test data that a program cannot process and should not accept.

What is invalid (erroneous) data?

500

This type of language sits between machine code and a high level language.

What is assembly language?

M
e
n
u