Complete List of Terms and Definitions for Computer Science 1 Semester 1 Review

Terms Definitions
boolean data type used to represent values that are true and/or false
disjunction the connection of 2 Boolean expressions using the logical operator || (OR), returning TRUE if at least one of the expressions is TRUE, or FALSE if they are both FALSE
Thomas Edison developed the first electronic vacuum tube
system software programs that allow users to write and execute other programs, including operating systems such as DOS
modem device that connects a computer to a telephone system to transmit
infinite loop a loop in which the controlling condition is not changed in such a manner as to allow the loop to terminate
mainframe a large computer typically used by major companies and universities
data validation – the process of examining data prior to its use in a program
William Gates founder of Microsoft
statement block – a form by which a sequence of statements can be treated as a unit
Dennis Ritchie developed the C programming language
variable condition loop – a repetition statement in which a loop control condition changes within the body of the loop
control variable variable that controls the number of times that the body of the loop is executed
logical operator either logical connective (&&, ||) or negation (!)
microsecond 1/1,000,000 of a second
Robert Noyce one of two inventors of the integrated circuit
John von Neumann developed game theory
module specifications In the case of a function, a description of data received, information returned, and task performed by a module. In the case of a class, a description of the attributes and behaviors
program proof – an analysis of a program that attempts to verify the correctness of program results
byte – stores a very small integer value
compound assignment an assignment operation that performs a designated operation, such as addition, before storing the result of a variable
reserved words – Words that have predefined meanings that cannot be changed
George Boole developed the logic system used by computers
network group of computers that are linked to share resources
float – Supports a less precise representation of real numbers
input device a device that provides information to the computer; typical devices are keyboards, disk drives, card readers, and tape drives
control structure a structure that controls the flow of execution of program statements
software engineering The process of developing and maintaining large software systems
microcomputer computer capable of fitting on a laptop or desktop, generally used by one person at a time
Bjarne Stroustrup developed the C++ programming language
I/O devices any device that allows information to be transmitted to or from a computer
default option the choice used in a switch statement when listed values are not applicable
interactive input to entering values from the keyboard while the program is running
simple Boolean expression an expression in which 2 numbers of variable values are compared using a single relational operator
post-test (exit-controlled) loop a loop where the control condition is tested after the loop is executed; a do…while loop
execute to carry out the instructions of the program
assembly language (low-level language) a computer language that allows words and symbols to be used in an unsophisticated manner to accomplish simple tasks
selection statement a control statement that selects some particular logical path based on the value of an expression
abacus the oldest calculating device
William Shockley one of three inventors of the transistor
sentinel value special value that indicates the end of a set of data or of a process
memory location a storage cell that can be accessed by address
gigabyte 1,073,741,824 bytes
software programs that make the machine (hardware) do something, such as word processing, database management, or games
input data obtained by a program during its execution
negation the use of the logical operator ! (NOT) with a Boolean expression, returning TRUE if the expression is FALSE and FALSE if the expression is TRUE
module An independent unit that is part of a larger development. Can be a function or a class (set of functions and related data).
main unit CPU and main memory; hooked to an input device and an output device
decrement to decrease the value of a variable
machine language the language used directly by the computer in all its calculations and processing
structure chart – A graphic method of indicating the relationship between modules when designing the solution to a problem.
short Represents a smaller range of integer values
conjunction the connection of 2 Boolean expressions using the logical operator && (AND), returning FALSE if at least one of the expressions is FALSE, or TRUE if they are both TRUE
CPU a major hardware component that consists of the ALU and the control unit
pseudocode – A stylized half-English, half-code language written in English but suggesting Java code
object program (object code the machine code version of the source program
Top-down design A design methodology for solving a problem whereby you first state the problem and then proceed to subdivide the main task into major subtasks. Each subtask is then subdivided into smaller subtasks. This process is repeated until each remaining subtask is easily solved.
operating system a large program that allows the user to communicate with the hardware and performs various management tasks
standard output stream An object to which a program sends data for output to a device, normally the terminal screen.
string An object data type used to represent a word or a line of text.
data the particular characters that are used to represent information in a form suitable for storage, processing, and communication
test program A short program written to provide an answer to a specific program.
counter a variable used to count the number of times some process is completed
pretest condition a condition that controls whether the body of the loop is executed before going through the loop
int Values of this type are used to represent integers or whole numbers
main block The main part of a program
Herman Hollerith developed the punched card system
output device a device that allows you to see the results of a program; usually a monitor or a printer
object-oriented design – Holds much promise for the development of solutions to complex problems, it is not necessarily the easiest and most straight-forward way to learn to solve problems with a computer.
picosecond 1/1,000,000,000,000 of a second
stepwise refinement The process of repeatedly subdividing tasks into subtasks until each subtask is easily accomplished.
variable a memory location, referenced by an identifier, whose value can bechanged during a program; a variable can be thought of as a named location or cell in computer’s memory
Ada Augusta Byron known as the first programmer
millisecond 1/1,000 of a second
megabyte 1,048,576 bytes
high-level language any programming language that uses words and symbols to make it relatively easy to read and write a program
accumulator variable used for the purpose of summing successive values of some other variable
effective statement A clear, unambiguous instruction that can be carried out.
programmer-supplied identifiers Words defined by the programmer
bit a binary digit
workstation a powerful desktop computer that uses microprocessor technology
self-documenting code code that is written using descriptive identifiers
mutually exclusive not able to exist at the same time; totally independent
super computer the fastest computer
quadword two longwords
relational operator – an operator used for comparison of data items of the same type
extended if statement nested selection where additional if … else statements are used in the else option
minicomputer small version of a mainframe computer; it’s usually used by several people at once
syntax – The formal rules governing construction of valid statements
long Supports a more precise representation (larger ranger) of integral numbers, at the cost of more computer memory.
secondary (auxiliary) memory device an auxiliary device for memory, usually a disk or magnetic tape
John Bardeen one of three inventors of the transistor
client/server relationship a means of describing the organization of computing resources in which one resource provides service to another resource
Alan Turing did pioneering work in the field of artificial intelligence
fixed repetition (iterated) loop – a loop used when it is known in advance the number of times a segment of code needs to be repeated
byte a sequence of bits used to encode a character in memory
comment A nonexecutable statement used to make a program more readable
Blaise Pascal invented the first mechanical calculating machine
Harold Arnold developed the audion, the first vacuum tube that could strengthen an electronic signal
keywords Either a reserved word or a library identifier
John Backus developed the FORTRAN programming language
source program a program written by a programmer
Steven Wozniak one of the two founders of Apple Computer
Boolean expression an expression whose value is either true or false
ALU the part of the CPU that performs arithmetic operations and evaluates expressions
char data type available in Java which is used to represent character data
integrated circuit the invention that was responsible for the third generation of computing
user-friendly a phrase used to describe an interactive program with clear, easy-to-follow messages for the user
nested if statement selection statement use within another selection statement
hardware the physical computing machine and its support devices
John Napier developed logarithms and the multiplication tables
Gottfried Leibniz invented the Stepped Reckoner
algorithm a finite sequence of effective statements that, when applied to a problem, will solve it
data type A formal description of the set of values that a variable can have
compiler a computer program that automatically converts instructions in a high-level language to machine language
kilobyte 1,024 bytes
bus a group of wires imprinted on a circuit board to facilitate communication between components of a computer
longword two words
double Values are used to represent real numbers
compound Boolean expression refers to the complete expression when logical connectives and negation are used to generate Boolean values
software system life cycle The process of development, maintenance, and demise of a software system. Phases include analysis, design, coding, testing/verification, maintenance, and obsolescence.
Jack Kilby one of two inventors of the integrated circuit
Walter Brattain one of three inventors of the transistor
program a set of instructions that tells the machine (hardware) what to do
robust the state in which a program is protected against possible crashes from bad data and unexpected values
John Kemeny developed the BASIC programming language
application software programs designed for a specific use
programming language formal language that computer scientists use to give instructions to a computer
Stephen Jobs one of the two founders of Apple Computer, instigated the use of the mouse as an input device
library identifiers Words defined in standard Java libraries/classes
Charles Babbage known as the father of modern computing
executable statement The basic unit of grammar in Java consisting of valid identifiers, library identifiers, reserved words, numbers, and/or characters, together with appropriate punctuation.
main (primary) memory memory contained in the computer
compound statement used with the symbols { and } to group several statements as a unit
Niklaus Wirth developed the Pascal programming language
assignment statement a method of putting values into memory locations
Grace Murray Hopper developed the COBOL programming language
pretest (entrance-controlled) loop loop where the control condition is tested before the loop is executed; while loop
nanosecond 1/1,000,000,000 of a second
vacuum tube the invention that was responsible for the first generation of computing
Transistor the invention that was responsible for the second generation of computing
binary digit (bit) a digit, either 0 or 1, in the binary number system; program instructions are stored in memory using a sequence of binary digits
short-circuit evaluation the process whereby a compound Boolean expression halts evaluation and returns the value of the first subexpression that evaluates to TRUE, in the case of ||, or FALSE, in the case of &&
control unit the part of the CPU that controls the operation of the rest of the computer
nested loop a loop as one of the statements in the body of another loop