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

What is the program counter / PC?

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

100

What is an IP address?

192.0.9.56 is an example of this type of address.

100

What is a GUI (Graphical user interface)?

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

100

What is abstraction?

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

100

What is maintainability?

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

100

What is a high level language?

Python is an example of this type of language.

200

What is the clock speed?

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

200

What is SMTP (Simple Mail Transfer Protocol)?

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

200

What is paging?

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

200

What is a decision?

In flowcharts, this is represented by the diamond symbol.

200

What is a function?

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

200

What is machine code?

The instructions that a processor understand and can act upon.

300

What is the cache?

A small amount of RAM located on the CPU.

300

What is encryption?

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

300

What is a device driver?

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

300

What is a binary search?

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

300

What is iterative testing?

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

300

What is a compiler?

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

400

What is an embedded system?

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

400

What is Ethernet?

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

400

What is (data) compression?


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

400

What is a merge sort?

A sorting algorithm that uses the divide and conquer technique.

400

What is a syntax error?

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

400

IDE stands for this.

What is an integrated development environment?


500

What is the Control Unit / CU?

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

500

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

Application, transport, network and data link (network interface).


500

What is multitasking?

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

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.

6


500

What is invalid (erroneous) data?

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

500

What is assembly language?

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