Shared Flashcard Set

Details

IB Computer Science HL Vocab
Vocab-HL as found in Appendix I of 2010 guide
98
Computer Science
12th Grade
04/12/2010

Additional Computer Science Flashcards

 


 

Cards

Term
Abstract Data Structure
Definition
A way of organizing data and its related procedures and functions.
Term
Accessor methods
Definition
Methaods that do not alter the state or attributes of an object; their purpose is to return information.
Term
Accumulator
Definition
A storage register in all ALU that holds data temporarily while the data is processed and before it is transerred to memory.
Term
ADSL (Asymmetrical Digital Subscriber Line)
Definition
Technology that increases the data rate over existingtelephone lines accommodating voice and digital data transfer. A special modem is needed for access.
Term
argument
Definition
A value or object passed to a method when it is called.
Term
Attribute
Definition
Element of data contained in an object; as specified within the object’s class.
Term
Balanced tree
Definition
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”.
Term
Behaviour
Definition
The way in which an object reacts to the methods applied.
Term
BigO notation
Definition
A notation used to describe the relative performance (speed) of an algorithm.
Term
Binary operator
Definition
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”.
Term
Binary tree
Definition
A tree in which each node has at most two children.
Term
Circular queue
Definition
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.
Term
Clash (collision)
Definition
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.
Term
command language
Definition
A set of procedural operators with a related syntax, used to indicate the functions to be performed by an operating system.
Term
Cylinder
Definition
Concentric disk tracks of a hard disk (one on top of the other) form a cylinder.
Term
De Morgan’s law
Definition
[image]
Term
Dequeue
Definition
To remove an item from the front of a queue. See also the definition for “enqueue”.
Term
DMA
Definition
Access to memory and devices without the direct control of the processor. This is most often used for hard disk access and screen display.
Term
Double buffering
Definition
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.
Term
Doubly linked list
Definition
A linked list in which each node has both a head pointer and a tail pointer.
Term
Dynamic data structure
Definition
Data structures that can change in size during program execution. See also the definition for “static data structures”.
Term
Encapsulation
Definition
The combination of data and the operations that act on the data to form a single program unit called an “object”.
Term
Enqueue
Definition
To add an item to the rear of a queue. See also the definition for “dequeue”.
Term
FIFO
Definition
First-in-first-out. See also the definitions for “queue”, “stack” and “LIFO”.
Term
Fixed-length records
Definition
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”.
Term
Fixed point
Definition
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.
Term
Floating point
Definition
In floating point arithmetic, the position of the decimal point does not depend on the relative position of the digits in the numbers (as in fixed point arithmetic), since the two parts of the floating point number determine the absolute value of the number.
Term
Fully-indexed file
Definition
A file in which, although the records are unordered, a particular record can be found using a sequential access to the index of the file followed by direct access to the data file. See also the definition for “partially-indexed file”.
Term
Gateway
Definition
A link between two computer systems that converts data passing through into the formats needed for each system.
Term
Handshaking
Definition
The exchange of predetermined signals when a connection is established between two devices or components.
Term
Hash code
Definition
A method of coding to obtain a search key for the purpose of storing and retrieving items of data.
Term
Hash table
Definition
A table of information that is accessed by way of a shortened search key (the hash value).
Term
Infix notation
Definition
A notation for representing logical operators in which the operator is written between the operands, for example, A+B or A*B. See also the definitions for “postfix notation” and “prefix notation”.
Term
Inheritance
Definition
The name given to the property whereby an object, which extends another object, inherits the data members and member functions of the original.
Term
In-order traversal
Definition
Traversal of a tree visiting the nodes in the order left-child, parent, right-child. See also the definitions for “pre-order traversal” and “post-order traversal”.
Term
Insertion sort
Definition
A sort in which each item in a set is inserted into its proper position in the sorted set according to a specified criterion. See also the definitions for “bubble sort”, “selection sort” and“quicksort”.
Term
Interrupt
Definition
 A suspension of a process, such as the execution of a computer program caused by an external event, performed in such a way that the process can be resumed.
Term
ISDN (integrated services digital network)
Definition
An international communications standard for sending voice, video and other data over digital telephone lines.
Term
Keys
Definition
1. In computer security, a sequence of symbols used with a cryptographic algorithm for encrypting or decrypting data.
2. In databases, the key of a record is a field with a unique value that can be used to locate that record.
Term
Left-child
Definition
In a tree, the node to the immediate left of a parent node. See also the definitions for “parent” and “right-child”.
Term
Library manager
Definition
Many programming languages permit user-defined functions to be stored centrally and re-used in various programs. This central storage is called a “library”. A library manager is a utility program that catalogues, pre-compiles and links library modules.
Term
LIFO
Definition
Last-in-first-out. See also the definitions of  “stack”, “queue” and “FIFO”.
Term
Linked list
Definition
A data structure technique of storing data in different areas of memory rather than in a contiguous block and keeping track of the data using pointers.
Term
Linker
Definition
A utility program that brings together the object modules, operating system routines and other utility software to produce a complete, executable program.
Term
Loader
Definition
A program that copies an object program held in memory into the memory area designated by the operatingsystem for execution.
Term
Logic circuit
Definition
A circuit whose output can be determined by knowing the input and by following the path through the logic gates.
Term
Logic gate
Definition
A combinational circuit that performs an elementary logic operation and usually involves one output.
Term
Memory manager
Definition
A program that is usually part of the operating system that controls the allocation of memory to various applications. It is particularly important in multi-tasking systems where applications might otherwise cause conflicts, and for implementing virtual machines and virtual memory.
Term
Nand
Definition
The output of “nand” is False only if all inputs are True, otherwise the output is True.
Term
Nor
Definition
The output of “nor” is True if all statements are False, False if at least one statement is True.
Term
Open systems interconnection (OSI)
Definition
A set of protocols allowing different types of computers to be linked together.
Term
Operand
Definition
In an arithmetical expression, the operand is the data that is to be operated on.
Term
Operator
Definition
A character or string of characters that designate an operation. See also the definitions for “binary operator” and “unary operator”.
Term
Overflow
Definition
The generation of a quantity, as a result of an arithmetic operation, that is too large to be contained in the result location. See also the definition for “underflow”.
Term
Packet
Definition
A group of bits made up of control signals, error control bits, coded information and the destination for the data.
Term
Packet switching
Definition
A method of transmitting data in which the data packet is transmitted as one entity irrespective of the whole message.
Term
Parallel interface
Definition
An interface through which a computer transmits or receives data that consists of several bits sent simultaneously on separate wires. See also the definition for “serial interface”.
Term
Parameter
Definition
A parameter is passed to a routine or method by variable name and type. When the code is run, the parameter is replaced by the value of the variable, and becomes the argument of the routine, referred to by the variable name in the definition.
Term
Parent (node)
Definition
The node immediately above a given node, at the next level up. There can only be one parent node for each node, but different nodes may share the same parent.
Term
Parsing
Definition
The breaking down of high-level programming language statements into their component parts during the translation process. An example would be identifying reserved words and variables.
Term
Partially-indexed file
Definition
A file in which records are ordered in groups. Sequential access to an index followed by direct access to the first record in the group, then sequential access to the desired record, retrieves a particular record. See also the definition for “fully-indexed file”.
Term
Pointer
Definition
A reference to an address that enables the retrieval of a data item or record. Used in dynamic data structures to move from item to item.
Term
Polling
Definition
Interrogation of devices for such purposes as avoiding contention, determining operational status, or determining readiness to send or receive data.
Term
Polymorphism
Definition
The ability of different objects to respond appropriately to the same operation.
Term
Pop
Definition
To remove an item from the top of a stack.
Term
Port
Definition
An access point for data entry or exit.
Term
Postfix notation
Definition
A method of forming mathematical expressions in which each operator is preceded by its operands and indicates the operation to be performed on the operands or the intermediate results that precede it; for example, A added to B and the sum multiplied by C is represented
by the expression AB+C*. See also the definitions for “infix notation” and “prefix notation”.
Term
Post-order traversal
Definition
Traversal of a tree by visiting the nodes recursively in the order left- child, right-child, parent. See also the definitions for “pre-order traversal” and “in-order traversal”.
Term
Prefix notation
Definition
A method of forming mathematical expressions in which each operator precedes its operands and indicates the operation to be performed on the operands or the intermediate results that follow it. See also the definitions for “infix notation” and “postfix notation”.
Term
Pre-order traversal
Definition
Traversal of a tree by visiting the nodes recursively in the order parent, left-child, right-child. See also the definitions for “in-order traversal” and “post-order traversal”.
Term
Program counter
Definition
A register that holds the address of the next instruction to be fetched in the fetch execute cycle.
Term
Push
Definition
To add an item to the top of a stack.
Term
Queue
Definition
An abstract data structure where items are inserted at one end and retrieved from the other end (FIFO). (The standard operations are given in 5.2.7.)
Term
Quicksort
Definition
A sort in which a list is first partitioned into lower and upper sublists for which all keys are, respectively, less than some pivot key or greater than the pivot key. See also the definitions for “bubble sort”, “selection sort” and “insertion sort”.
Term
Recursion
Definition
The process whereby a method refers to itself. In many programming languages, a procedure or function can call itself.
Term
Reference
Definition
Contains the location in memory of an object. The object can contain many individual data members.
Term
Register
Definition
A part of internal storage that has a specified storage capacity and is usually intended for a specific purpose.
Term
Right-child
Definition
In a tree, the node to the immediate right of a parent node. See also the definitions for “parent” and “left-child”.
Term
Rotational delay
Definition
n a disk drive, the time required for the disk to revolve until the correct sector is under/over the read/write heads. See also the definition for “seek time”.
Term
Sector
Definition
The smallest accessible storage unit on a disk. The point at which the sector intersects with a track is used to reference the location.
Term
Seek time
Definition
In a disk drive, the time taken for the read/write heads to position themselves over the appropriate track. See also the definition for “rotational delay”.
Term
Sentinel
Definition
A special value that marks the end of a set of data. Also called an “end of data marker” or “rogue value”.
Term
Serial interface
Definition
An interface through which a computer transmits or receives data, one bit at a time. See also the definition for “parallel interface”.
Term
Software reuse
Definition
Creating classes that operate on a wide variety of different objects, and can be “dropped into” a current project, leading to reduced software cost and increased reliability.
Term
Stack
Definition
An abstract data structure where only the top is accessible for the insertion and retrieval of items (LIFO).
Term
Subclass
Definition
A class that extends the attributes and methods of a parent class.
Term
Subtree
Definition
A tree that is part of another tree.
Term
Superclass
Definition
A class that provides its attributes and methods to a subclass.
Term
Track
Definition
A series of concentric rings placed on a disk surface by the operating system.
Term
Tree
Definition
A non-linear data structure (representing a strictly hierarchical system of data) where each data item is thought of as a node.
Term
Truncation
Definition
1. The process of approximating a number by ignoring all
information beyond a set number of significant figures.
Truncation error is the error introduced by this process.
2. The deletion or omission of a leading or a trailing portion of a string in accordance with specified criteria.
Term
Truth table
Definition
A table that describes a logic function by listing all possible combinations of input values and indicating the output value for each combination.
Term
Two’s complement
Definition
A method of representing negative numbers in the binary system.
Term
Unary operator
Definition
An operator requiring only one operand to give a single result; for example, negation (overbar for a Boolean expression). See also the definition for “binary operator”.
Term
Unbalanced tree
Definition
A tree in which the right and left subtrees have heights differing by more than one. See also the definition for “balanced tree”.
Term
Underflow
Definition
The generation of a result whose value is too small for the range of the number representation being used. See also the definition for “overflow”.
Term
Variable-length records
Definition

Records whose length is not determined in advance. Each record is allocated the space that it needs to store the information it holds. See also the definition for “fixed-length record”.
Term
Xor
Definition
(Exclusive or gate.) The output is True if the two inputs are different; the output is False if the two inputs are alike.
Supporting users have an ad free experience!