| 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
|