A method that accesses an object but does not change it.
acknowledgment message containing sequence number of correctly received package sent by receiving node to acknowledge having received the correct package to the sending node.
The expression supplied for a formal parameter of a method by the caller.
the integer identifier of each cell of memory
An unambiguous, executable, and terminating specification of away to solve a problem.
Application programming interface, which contains all classes of the Java library.
An actual parameter in a method call, or one of the values combined by an operator.
arithmetic/Logic Unit (ALU)
subsystem of a computer component that performs mathematical and logical operations such as addition, subtraction, and comparison for equality.
widely used code for representing characters with 256 possible representations.
Automatic repeat request where the receiver sends an ACK to the sender after receiving the packet. The sender automatically resends the packet to the receiver if an ACK is not forthcoming.
Language designed for people and computers which is more productive and user-oriented.
a method of representing numbers using powers of two.
binary digit, the smallest unit of information, having two possible values: 0 and 1. A data element containing n bits will have 2^n possible possible values.
A type with two possible values, true and false
an expression that evaluates a Boolean variable
An operator that can be applied to Boolean values, such as &&, | |, and !
a number made up of eight bits. Essentially all currently manufactured computer use a byte as the smallest unit of storage in memory
code created by a compiler in Java from source code.
high-speed memory unit which computer uses to store recently used information.
Explicitly converting a value from one type to another type.
If there exists an algorithm to do a symbol manipulation task, then there exists a Turing machine to do that task.
a programmer-defined datatype.
Translator of high level programming language into machine language instructions
that which can be done by symbol manipulation problems, limits defined by Turing machines
set of independent computer systems connected by telecommunication links for the purpose of sharing information and resources
study of algorithms including their formal and mathematical properties, hardware realizations, linguistic realizations, and applications.
an abstract concept representing any object capable of understanding and executing instructions
A method that instantiates a newly constructed object
part of computer which fetches from memory for next instruction, decode, and execute by issuing appropriate command to the other subsystems. This process is repeated.
Direct Access Storage Device is a mass storage device which each cell requires a unique amount of time for access, dependent on its location and state of the device.
Internet application which converts symbolic host name into 32-bit IP address.
the hiding of implementation details
most widely used broadband technology through cable modem up to 1 gigabyte per second
A parameter of a method other than the object on which the method is invoked.
the number of floating point operations per second a computer can compute.
A variable in a method definition; it is initialized with an actual parameter value when the method is called.
one billion bytes
an algorithm which, given any set of Turing instructions, will indicate whether the instructions will halt.
hypertext transfer protocol, hypertext protocol which indicates webpage of text
small amount of memory in the I/O controller
special purpose computer within a computer which handles the details of input and output and compensates for speed differences between I/O devices and other parts of computers.
Integrated Development Environment, a programming environment that includes an editor, compiler, and debugger.
The object on which a method is invoked. For example, in the call x.f(y), the object x is the implicit parameter of method f.
Setting a variable to a well-defined value when it is created.
a property which is characterized by all object of a class
A variable defined in the class for which every object of the class has its own value. The scope of the instance variable is the class.
Construction of an object of that class.
the set of all operations that can be executed by a processor.
operations which allow a service available to wider set of inputs by focusing on essential operations required.
Creation of subclasses with similar methods and instance variables from a main class.
The network layer which creates a universal address scheme among nodes and delivering messages between any two nodes in a network
holds a copy of the instruction from memory, both op code and addresses.
set of all operations that can be executed by a processor
local area network is located in a geographically contiguous area, comprised of several rooms.
A variable whose scope is a block.
electronic device that operatres on a collection of binary inputs to produce a binary output, generally AND, NOT, and OR.
A sequence of instructions that is executed repeatedly
determines how to arbitrate ownership of shared line when multiple information is being sent over a network.
binary instructions used executed tasks in a coputer
the storage of large amounts of data in a persisting and machine-readable fashion.
function unit of a computer that stores and retrieves instructions and the data being executed.
Memory Address Register (MAR)
register which holds the address of the cell to be fetched or stored.
Memory Data Register (MDR)
register which contains the data value being fetched or stored.
A sequence of statements that has a name, may have formal parameters, and may return a value. A method can be invoked any number of times, with different values for its parameters.
a method that changes the state of an object
a value of a class type.
a value that denotes the location of an object in memory. In Java, a variable whose type is a class contains a reference to an object of that class.
Designing an object discovering objects, their properties, and their relationships.
operation code is an unique unsigned integer code assigned to each machine language operation
program controls overall operation of a computer
Overloading a method
when a name refers to more than one method, given different method parameters
Overriding a method
a class method overrides a superclass method when it has the same name and parameter types. The overriding method is executed.
An item of information that is specified to a method when the method is called.
Specifying expressions to be actual parameter values for a method when it is called.
Java can be run on many operating systems.
primitive data type
a number type or Boolean in Java
mutually agreed upon set of rules, conventions, and agreements for the efficient and orderly exchange of information.
layers of protocols governing internet, including physical, medium access control, logical link control, network, transport, application
high-level description of the actions of a program or algorithm, using a mixture of English and informal programming language syntax.
Random Access Memory
access method of most computers where each memory cell has an address.
components of memory used to implement store and fetch operations.
sequential access storage device searches through data sequentially for right data
The part of the program in which the variable is defined.
collection of computer programs that manage the resources of a computer and facilitate access to these resources
a variable which is not associated with an object but with a class.
method which is not invoked in an object
stored program concept
where all instructions to be executed by computer are in binary and stored in memory.
rules that define how to form commands in a programming language
1 trillion bytes.
property of an algorithm which determines how much time the program will run given input.
a tiny switch which is switched on and off by electricity.
transport control protocol, which in the transport layer creates a reliable delivery of information over internet. Requires connection and uses ARQ algorithm for consistency.
a structure where two columns indicate the input values and a third determine whether true or false is outputted.
includes conceptual tape and set of instructions which executes symbolic manipulation problems
Von Neumann architecture
structure and organization of modern computers with four major subsystems: memory, input/output, arthimetic/logic unit: stored program concept, and sequential execution of instructions.
any sequence of only white space, tab, and newline characters
wide area network connects devices not in close proximity across large geographic areas.