Key terms Flashcards
Iteration
A block of code is executed repeatedly, either until a condition is met or for a set number of times.
Statement
Any individual step or instruction in the code.
Assignment
Setting the value of a variable, eg score = 10. Do not confuse this with the equality operator!
Logic error
The program runs but does something different from what the programmer intended.
String
Text data in the form of a sequence of characters, for example words and punctuation. String data is made up of character data and will usually vary in length.
Sequence
Each statement in a program is executed in order.
Subroutine
A sub-program, a set of statements written to perform a given task as part of solving the main problem. It can be called using its identifier.
Function
A subroutine that returns a value and can therefore be used as if it were a variable.
Parameter/argument
Data item being supplied to a function or procedure when it is called.
Pseudocode
A method of writing an algorithm using normal language that mimics programming code but without worrying about specific syntax. Useful for planning programs or explaining them to other people.
Embedded system
A computer system that forms part of an electronic device.
Kernel
The lowest level of an operating system that controls the hardware.
HTML
Hypertext Markup Language - a text based system for defining web pages.
Portable Document Format - a file standard that displays a document accurately on any computer platform.
ISO
International Organisation for Standardisation - the world’s largest standards developing organisation. Produces international standards for engineering, agriculture and medicine as well as IT.
TCP/IP
Transmission Control Protocol/Internet Protocol - a set of standards that control how data is sent across networks including the internet.
Computer architecture
The internal, logical structure and organisation of the computer hardware.
Binary
A system of numbers using only two digits, 0 and 1 (base 2), unlike the everyday denary (or decimal) system that uses the 10 digits 0-9 (base 10).
CPU
Central Processing Unit, containing the control unit, ALU and cache memory.
Control unit
The part of the CPU that controls the flow of data within the system.
ALU
Arithmetic and Logic Unit, performs all of the arithmetical and logical operations within the CPU.
Random Access Memory
Main memory of a computer that stores data, applications and the operating system while in use. When the power is turned off RAM loses its data.
Cache memory
Special high speed memory used by a computer.
Flash memory
Solid-state memory used as low cost secondary storage in portable devices and as removable memory.
Solid state
Technology based on electronics with no moving parts, for example transistors and capacitors as used in memory chips.
Secondary storage
Non-volatile storage used to store programs and files that need to be kept even when the power is not on.
Fetch-execute cycle
The process of fetching instructions from memory, decoding them and then executing them so that the CPU performs continuously.
Read Only Memory
A store for data in the computer that cannot be overwritten. Data in ROM is always available and is not lost when the computer is turned off.
Clock chip
The electronic device in a computer that controls the timing of signals.
Bus
A part of the computer architecture that transfers data and signals between the components of the computer.
Motherboard
The central printed circuit board (PCB) that holds the crucial components of the system.
Dual core/quad core, etc
A CPU with multiple processors (a dual core has two, a quad core has four).
Bit
A single binary digit, 0 or 1.
Byte
8 bits.
Kilobyte
1024 bytes (1000 bytes is acceptable).
Volatile
Data lost when there is no power.
Non-volatile
Data retained even when power is turned off.
Virtual memory
A section of the hard disc used as if it were RAM to supplement the amount of main memory available to the computer. Used when there is not enough memory to run the programs required.
Logic gate
A circuit that produces a binary output based on the inputs, eg NOT, AND, OR.
NOT gate
A logic gate that outputs the opposite value to the input.
AND gate
A logic gate that outputs 1 if both of the two inputs are 1.
OR gate
A logic gate that outputs 1 if either or both of the two inputs are 1.
Truth table
A method for recording all the possible input combinations and determining the output for each.
Logic circuit
A circuit made by combining a sequence of logic gates.
Boolean algebra
A method for mathematically expressing a logic circuit.
Input device
A hardware device used to input data into a computer system for processing.
Keyboard
A device that uses labelled keys to enable data input into a computer.
Mouse
A device that controls the movement of a pointer on screen, based on its own movement, and allows the user to select an object by pressing a button.
Touch screen
A touch sensitive surface that allows the user to select, control or move objects by touching icons and symbols using fingers.
Microphone
A device for capturing sound.
Camera
A device to capture still or moving images.
Bar code
A pattern of thin and thick lines representing a number that can be scanned by a reader for input into a computer system.
RFID
Radio Frequency Identification - uses radio frequencies to represent a number that can be scanned for input into a computer system.
Sensor
A device that can detect physical conditions such as temperature, weight, light, sound etc.
Accumulator
A register in the CPU that stores data currently being used by the CPU.
ACID
Atomicity, Consistency, Isolation, Durability - a set of rules that protects a database from errors during a transaction.
Actuator
A device to produce physical movement based on output from a computer system.
Address
A location in main memory used to store data or instructions.
Algorithm
A series of steps designed to solve a mathematical or other problem.
Analogue
Refers to continuously changing values.
Applet
A small application that performs one specific task.
Application
Software designed to carry out a useful real-world task.
ASCII
American Standard Code for Information Interchange - 7 bit system to code the character set of a computer.
Assembler
Software that translates assembly language code into machine code.
Assembly language
A low-level programming language that uses more memorable mnemonic codes and labels to represent machine-level code. Each instruction corresponds to just one machine operation.
Attribute
A characteristic or property of an entity. It becomes a field in a data table.
Auto documentation
System that tracks variables, modules and comments for maintenance purposes.
Bit rate
The space available for each sample in digital sound, measured in kilobits per second (kbits/s).
Boolean
A value that can only be true or false.
CD
A type of optical storage with a capacity of 700MB
Character
A single alphabetic, numeric or punctuation character.
Character set
The characters available to a computer.
CHR
Function that uses the ASCII value to look up the character associated with a particular number.
Client
Software or hardware that requests services from a server.
Code editor
Text are used to enter code in an IDE.
Colour depth
The number of bits used for each pixel or dot. The more bits, the more colours that can be represented. Also known as bit depth.