Comp Sci HL

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/300

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

301 Terms

1
New cards

abstract data structure

A way of organizing data and its related procedures and functions.

2
New cards

accessor methods

Methods that do not alter the state or attributes of an object; their purpose is to return information.

3
New cards

accumulator

A storage register in the ALU that holds data temporarily while the data is processed and before it is transferred to memory.

4
New cards

A-D converter

Analog-digital converter. A device for converting analog signals into digital ones for subsequent computer processing; sometimes called a "digitizer". A digital to analog (D to A) converter operates in the reverse direction.

5
New cards

ADSL (Asymmetrical Digital Subscriber Line)

Technology that increases the data rate over existing telephone lines accommodating voice and digital data transfer. A special modem is needed for access.

6
New cards

address bus

Pathway from memory to processing unit that carries the address in memory to and from which data is transferred. See the definitions for "bus" and "data bus".

7
New cards

algorithm

An ordered set of well-defined instructions for the solution of a problem in a finite number of steps.

8
New cards

ALU

See the definition for "arithmetic and logic unit".

9
New cards

analog data

The representation and measurement of the performance or behaviour of a system by continuously variable physical entities such as currents, voltages and so on. See also the definition for "digital data".

10
New cards

and

The output of "and" is True if all statements are True, False if any statement is False.

11
New cards

applet (Java)

A program that runs in the context of a browser.

12
New cards

application (Java)

A program that runs when translated by a Java compiler.

13
New cards

archive

Data that represents a record of data held and processed at a specific time, which is held off-line for future research or for legal reasons.

14
New cards

argument

A value or object passed to a method when it is called.

15
New cards

arithmetic and logic unit (ALU)

A part of the computer that performs arithmetic operations, logic operations and related operations.

16
New cards

array

  1. An arrangement of data in one or more dimensions.
17
New cards
  1. In programming languages, an aggregate that consists of data objects, with identical attributes, each of which may be uniquely referenced by indexing.
18
New cards

ASCII: American Standard Code for Information Interchange

The primary encoding character set used in computers for textual data transfer between applications. The set uses eight bits for each character code, one of these bits being a check bit to verify the seven bits needed to represent one character. ASCII supports most European alphabets. Unicode supports most known alphabets and is increasingly used in data transfer. See also the definition for "Unicode".

19
New cards

attribute

Element of data contained in an object; as specified within the object's class.

20
New cards

B

Byte.

21
New cards

back-up (file)

A second copy of a file, to be used in the event of the original file being corrupted.

22
New cards

balanced tree

A tree in which the right and left subtrees of any node have heights differing by one at the most. See also the definition for "unbalanced tree".

23
New cards

bar code

A pattern of vertical lines distinguished from each other by width. It can be read by a bar code reader to provide data to a computer.

24
New cards

bar code reader

An optical reader that can read bar codes.

25
New cards

base

The basis of a notation or number system, defining a number representational system by positional representation. In a decimal system the base is 10, in a hexadecimal system the base is 16, and in a binary system the base is 2.

26
New cards

batch processing

A method of processing data in which transactions are collected and prepared for input to the computer for processing as a single unit, for example, payroll.

27
New cards

behaviour

The way in which an object reacts to the methods applied

28
New cards

BigO notation

A notation used to describe the relative performance (speed) of an algorithm.

29
New cards

binary operator

An operator that combines two operands to give a single result, for example, addition, multiplication, division, mod, div. See also the definition for "unary operator".

30
New cards

binary search

A search in which, at each step of the search, the set of data elements is divided by two, until the searched element is found. See also the definition for "sequential search".

31
New cards

binary tree

A tree in which each node has at most two children.

32
New cards

bit (b)

Binary digit. The smallest unit of information for data storage and transmission. Each bit is considered to be either a "0" or a "1".

33
New cards

block

The smallest unit of data that can be transferred between memory and backing store in one operation.

34
New cards

BMP

An extension given to files in bitmap form.

35
New cards

Boolean expression

An expression that has a value of True (T) or False (F).

36
New cards

bps

Bits per second.

37
New cards

browser

Generally used to give interactive access to information on the World Wide Web, retrieving web pages and displaying in a multi-media format.

38
New cards

bubble sort

A sort in which the first two items to be sorted are examined and exchanged if necessary to place them in the specified order; the second item is then compared with the third (exchanging them if required), the third is compared with the fourth, and the process is repeated until all pairs have been examined and all items are in the proper sequence. See also the definitions for "insertion sort", "selection sort" and "quicksort".

39
New cards

buffer

A portion of storage used to hold input or output data temporarily.

40
New cards

bus

The pathway used for sending signals between internal components of a computer. Components can share the same bus but cannot transmit simultaneously. See also definitions of "data bus" and "address bus".

41
New cards

bus topology

A network in which all devices are connected to a common cable, known as the "bus". See also definitions of "star topology" and "tree topology".

42
New cards

Byte (B)

A set of bits considered as a unit; it normally consists of 8 bits and corresponds to a single character of information.

43
New cards

cable

Wire or glass fibre used to connect computers over a network. Copper (coaxial and twisted pair) and glass fibre (fibre optic cable) are the most common.

44
New cards

cache

Part of the main store that is between main memory and the processor. It holds a copy of data and instructions that are likely to be used next by the processor and is hence faster than main memory. See also the definition for "disk cache".

45
New cards

CASE

See the definition for "computer-assisted software engineering".

46
New cards

character set

A finite set of different characters that is complete for a given purpose, for example, the 128 ASCII characters.

47
New cards

check digit

A digit added to numerical data that can be recalculated and hence used to check data integrity after input, transmission and so on.

48
New cards

check sum

A sum generated using individual digits of a number and employed as an error-detecting device.

49
New cards

circular queue

A queue in which the storage area is fixed and the first item is held in a location that is logically next to the storage location for the last item of the queue. Data items can be thought of as being arranged in a circle.

50
New cards

clash (collision)

A situation in which two or more entries in a file or other data structure are given the same memory location through the use of a hash table.

51
New cards

class

Combination of data and operations that can be performed on that data; specification of the data members and methods of the object.

52
New cards

client

Desktop computer or terminal used to access a computer-based system.

53
New cards

client-server

A network architecture in which a system is divided between server tasks performed on the instructions received from clients, requesting information.

54
New cards

collection

A class designed to hold objects (referred to in the syllabus as data structure).

55
New cards

command language

A set of procedural operators with a related syntax, used to indicate the functions to be performed by an operating system.

56
New cards

compiler

program that translates a source program into machine code that can be converted into an executable program (an object program). See also the definition for "interpreter".

57
New cards

computer-assisted software engineering

The automation of well-defined methodologies that are used in the development and maintenance of products. These methodologies apply to nearly every process or activity of a product development cycle, for example: project planning, product designing, coding and testing.

58
New cards

computer architecture

The logical structure and functional characteristics of a computer, including the interrelationships among its hardware and software components.

59
New cards

computer program

A sequence of instructions suitable for processing by a computer.

60
New cards

constructor method

A method with the same name as the class that initializes the instance variables of an object of the class when the object is instantiated.

61
New cards

CRC cards

Class, responsibility, collaboration cards. A design tool for classes that lists a class's name, its responsibilities and the classes with which it collaborates on an index card.

62
New cards

cylinder

Concentric disk tracks of a hard disk (one on top of the other) form a cylinder.

63
New cards

database management system (DBMS)

A computer-based system for defining, creating, manipulating, controlling, managing and using databases.

64
New cards

data bus

The pathway between the memory or peripheral and processing unit that carries data for processing or data that has been processed. See also definitions for "bus" and "address bus".

65
New cards

data compression

A method of reducing the size of data. All redundancy in the data is removed to reduce the storage needed or to speed up transfer. The data can be uncompressed back to its original state.

66
New cards

data integrity

The correctness of data after processing, storage or transmission.

67
New cards

data member

A data type that is a member of a class.

68
New cards

data packet

Part of a transmitted message that is sent separately. Apart from containing a portion of the message it will have other data such as check digits, destination address and so on.

69
New cards

data protection

Method of ensuring that personal data is correct and is not misused either by those holding it or others who have no right to access it.

70
New cards

data security

Method of ensuring that data is correct, safe and cannot be read or changed by those who have no right to access it.

71
New cards

DBMS

See the definition for "database management system".

72
New cards

debugging tool

A program used to detect, trace and eliminate errors in computer programs or other software.

73
New cards

defragmentation software

An application that reads file segments from non-contiguous sections of a storage device and then writes the files to the same device in such a way that each file segment is contiguous.

74
New cards

De Morgan's law

If A and B are Boolean expressions, then

75
New cards

A+B=A.B

76
New cards

A.B=A+B

77
New cards

dequeue

To remove an item from the front of a queue. See also the definition

78
New cards

for "enqueue".

79
New cards

digital data

Discrete data.

80
New cards

digital signature

A digital code attached to an electronic message or document, which is unique and which can be used to authenticate the sender or owner. Most often used in electronic commerce.

81
New cards

direct access file

A file organized in such a way that a calculation provides the address (location) of a record so that the record can be accessed directly. The records in the file may be ordered or unordered.

82
New cards

DMA

Access to memory and devices without the direct control of the processor. This is most often used for hard disk access and screen display.

83
New cards

disk cache

RAM set aside to speed up access to a hard drive. This may be part of the disk itself or may be incorporated in cache memory.

84
New cards

distributed processing

A network in which some or all of the processing, storage and control functions, in addition to input/output functions, are dispersed among its nodes.

85
New cards

double buffering

Two areas of memory set aside for data transfer between the processor and peripherals. As one is emptied the other is filled up in order to speed up transfer.

86
New cards

doubly linked list

A linked list in which each node has both a head pointer and a tail pointer.

87
New cards

dynamic data structure

Data structures that can change in size during program execution. See also the definition for "static data structures".

88
New cards

encapsulation

The combination of data and the operations that act on the data to form a single program unit called an "object".

89
New cards

encryption

In computer security, the process of transforming data into an unintelligible form in such a way that the original data cannot be easily obtained except by using a decryption process.

90
New cards

enqueue

To add an item to the rear of a queue. See also the definition for "dequeue".

91
New cards

exception

An object that is created when an abnormal situation arises in a program. See also the definition for "exception handler".

92
New cards

exception handler

A program code that handles exceptions that arise during the running of a program. An exception is thrown to the handler rather than causing a fatal error. See also the definition for "exception".

93
New cards

expression

A sequence of symbols that can be evaluated.

94
New cards

fibre optic

Cabling used for networking that uses fine strands of glass. The medium can carry a great deal of data and it gives a fast transfer rate.

95
New cards

field (object attribute)

A subdivision of a record containing a unit of information. For example, a payroll record might have the following fields: clock number, gross pay, deductions and net pay.

96
New cards

FIFO

First-in-first-out. See also the definitions for "queue", "stack" and "LIFO".

97
New cards

file

An organized collection of data.

98
New cards

file manager

An application software that can access, create, modify, store and retrieve files.

99
New cards

fixed-length records

Records whose size is determined in advance. All such records in a file have the same length. See also the definition for "variable-length records".

100
New cards

fixed point

The performing of arithmetical calculations without regard to the position of the radix point. The relative position of the point has to be controlled during calculations.