Terms For Midterm Flashcards

1
Q

+actual parameter

A

The actual value that is passed into the method by a caller.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

*accessor method

A

A method that accesses and object but does not change it

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Algorithm*

A

An unambiguous , executable, and terminating, specification of a way to solve a problem.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Argument *

A

A value supplied in a method call, or one of the values combined by an operator.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Bit*

A

Binary digit; the smallest unit of information, having two possible values: 1 and 0. A data element consisting of n bits had 2^n possible values.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Boolean operator *

A

An operator that can be applied to Boolean values. Java has three Boolean operators: &&, ||, and !.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

byte*

A

A number made up of 8 bits. Most computers use byte as smallest unit of storage in memory.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

cast*

A

Explicitly converting a value from one type to a different type.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

class*

A

A programmer-defined data type.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

constructor*

A

A sequence of statements for initializing a newly instantiated object.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

encapsulation*

A

The hiding if implementation details.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

explicit parameter*

A

A parameter of a method other than the object on which the method is invoked.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

IDE*

A

Integrated developing environment - a programming environment that includes an editor, compiler, and debugger.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

implicit parameter *

A

The object on which a method is invoked.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

initialize*

A

Set a variable to a well defined value when it is created.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

instance variable*

A

A variable defined in a class for which every object of the class has its own value.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

*address

A

RAM is divided into fixed-sized units called cells, and each cells is associated with a unique identifier called an address.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

+arithmetic/Logic Unit (ALU)

A

An arithmetic-logic unit (ALU) is the part of a computer processor (CPU) that carries out arithmetic and logic operations on the operands in machine language.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

ASCII*

A

stands for American Standard code for information interchange. its the international standard for representing textual info in the majority of computers.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

binary+

A

of, relating to, or written in binary code; programmed or encoded using only the digits 0 and 1

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

bit*

A

A bit is the most basic unit in computing. It is a binary digit that has one of two values; either 0 or 1.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

boolean+

A

In computer science, the Boolean data type is a data type, having two values (usually denoted true and false), intended to represent the truth values of logic and Boolean algebra.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

boolean expression*

A

An expression that results in a value of either TRUE or FALSE. For example, the expression 2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

boolean operator+

A

All expressions that contain relational operators , such as the less than sign (

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
\*byte
A number made up of eight bits. essentially all currently manufactured computers use a byte as the smallest unit of storage memory.
26
+cache memory
Cache memory is a type of memory used to hold frequently used data. Cache memory is relatively small but very fast.
27
computer science\*
The study of algorithms including, their formal and mathematical properties (math theory), their hardware realizations (comp engineering), their linguistic realizations (program languages), and their applications (web browsers/apps).
28
control unit+
the part of a CPU that interprets the instructions in programs and directs the operation of the entire system.
29
flops\*
In computing, FLOPS or flops (an acronym for Floating-point Operations Per Second) is a measure of computer performance, useful in fields of scientific calculations that make heavy use of floating-point calculations.
30
formal parameter+
formal parameter — the identifier used in a method to stand for the value that is passed into the method by a caller. For example, amount is a formal parameter of processDeposit
31
gigabyte+
1024 killobytes
32
I/0 buffer \*
the small amount ofmemory for an I/O controller
33
I/O controller\*
is like a special purpose computer whose responsibility is to handle details of input/output and compensate for any speed differences.
34
initialize \*
Set a variable to a well defined value when it's created.
35
instance variable \*
A variable defined in a class for which every object in the class has it own value.
36
instantiation+
In programming, instantiation is the creation of a real instance or particular realization of an abstraction or template such as a class of objects or a computer process. To instantiate is to create such an instance by, for example, defining one particular variation of object within a class, giving it a name, and locating it in some physical place.
37
instruction set\*
The set of all operations that can be executed by a processor is called its instruction set.
38
kilobyte -
One kilobyte is technically 1,000 bytes, kilobytes are often used synonymously with kibibytes, which contain 1,024 bytes.
39
local variable\*
A variable whose scope is a block.
40
logic gate +
A logic gate is an elementary building block of a digital circuit. At any given moment, every terminal is in one of the two binary conditions 0 or 1.
41
loop\*
A sequence of instructions that is executed repeatedly.
42
machine language\*
instructions for the processing of data in a binary, octal, or hexadecimal code that can be understood and executed by a computer
43
Computer Science (simplified)\*
The study of algorithms, including 1. Their formal and mathematical properties 2. Their hardware realizations 3. Their linguistic realizations 4. Their applications
44
primitive data type +
an unambiguous operation
45
loop\*
A sequence of instructions that is executed repeatedly.
46
method\*
A sequence of statements that has a name, may have parameter variables, and may return a value.
47
mutator method\*
A method that changes the state of an object.
48
object\*
A value of a class type.
49
Object oriented programming \*
Designing a program by discovering objects, their properties, and their relationships.
50
object reference \*
A value that denotes the location of an object in memory.
51
parameter passing \*
Specifying expressions to be arguments for a method when it is called.
52
Pseudocode \*
A high level description of the actions of a program or algorithm, using a mixture of English and informal programming language syntax.
53
scope\*
The part of the program in which a variable is defined.
54
syntax\*
Rules that define how to form instructions in a particular programming language.
55
white space \*
Any sequence of only space, tab, and newline characters.
56
Von Neumann architecture \*
a theoretical model named after Von Neumann that specifies the structure and organization of virtually all modern computers. -4 major subsystems memory, input/output, ALU, and control unit -stored program concept -sequential execution instructions
57
truth table -
a diagram in rows and columns showing how the truth or falsity of a proposition varies with that of its components
58
transistor -
a device that is used to control the flow of electricity
59
stored program concept\*
part of von neuman architecture in which the instructions to be executed by the computer are represents as binary values and stored as memory.
60
memory\*
is the functional unit of a computer that stores and retrieves the instructions and the data being executed.
61
RAM \*
random access memory is the memory unit of a computer divided into cells with addresses. All accesses to memory are specified to an address and we always fetch or store a complete cell. The time it takes to fetch or store the contents of a cell is the same for all the cells in memory.
62
software\*
The intangible instructions and data that are necessary for operating a computer or another device.
63
MAR\*
one of memory units two special registers. MAR holds the address of the cell to me accessed.
64
MDR\*
memory data register contains the data being fetched or stored by computer.
65
Mass Storage -
Nonvolitile storage where data can be saved after shutting down a device. ex. discs and tapes.
66
computer network\*
a set of independent computer systems connected by telecommunication links for the purpose of sharing information and resources
67
ethernet\*
Developed in mid 70's, its the most broadly used commercial broad band technology. It transmits at 100 Mbps across coaxial cable, fiber-optic cable, or regular twisted-pair copper wire.
68
LAN\*
local area network. this connects hardware devices such as computers, printers, and storage devices that are all in close proximity.
69
WAN\*
a wide area network connects devices that are not in close proximity but rather are across town, across the country, or across the ocean.
70
protocol\*
in networking a protocol is a mutually agreed-upon set of rules, conventions, and agreements for the efficient and orderly exchange of information.
71
protocol stack\*
The Internet protocol hierarchy, also called a protocol stack, has five layers. 1 Physical, 2a Medium access Control 2b Logical Link control, 3 Network, 4 Transport, 5 Application.
72
ARQ algorithm\*
automatic repeat request, is the basis for all Data Link Control protocols in current use.
73
ACK\*
Is a special acknowledgement message used by ARQ algorithm to ensure successful data transfer.
74
Internet Protocol\*
This is the network layer in the internet sometimes abbreviated as IP.
75
DNS\*
Domain Name Systems is a special internet application with the tasked to convert from a symbolic host name to its equivalent 32-bit IP address.
76
HTTP\*
hypertext transfer protocol. this is the most common format of information protocol contained on a page.
77
API\*
(application programming interface) A code library for building programs.
78
bytecode\*
instructions for the java virtual machine
79
compiler\*
A program that translates code in a high - level language (such as java) to machine instructions (such s bytecode for the Java virtual machine).
80
\*operating system
The software that launches application programs and provides services (such as a file system) for those programs.
81
\*overloading a method
Giving more than one meaning to a method name.
82
\*overriding a method
Redefining a method in a subclass
83
TCP\* (IP)
(transmission control protocol / internet protocol) the pair of communication protocols that is used to establish reliable transmission of data between two computers on the internet.
84
Turing machine\*
a very simple model of computation that is used in theoretical computer science to explore computability of problems
85
Assembly language\*
New language designed for humans as well as computers that created a more productive, user oriented environment and assemblers were the first pieces of system software to be widely used.
86
Church-Turing Thesis\*
Thesis of Alan Turing that makes the claim that if there exists an algorithm to do a symbol manipulation task then there exists a Turing Machine to do the task.
87
Computability\*
That which can be done by symbol manipulation algorithms.
88
Computing Agent\*
In computer science terminology it refers to the machine, robot, person or thing carrying out the steps of the algorithm.
89
DASD\*
A form of mass storage device where every unit of information still has a unique address, but the time needed to access that information depends on its physical location and the current state of the device.
90
Halting Problem\*
Clear and unambiguous problem stating that if given a collection of Turing machine instructions together with any initial tape contents, whether that Turing Machine will ever halt if started on that tape.
91
Interface\*
Type that declares methods but does not provide their implementations. They make code more reusable.
92
Inheritance\*
Relationship between a more general superclass and a more specialized subclass.
93
Instruction Register\*
A special register that holds a copy of the instructions fetched from memory. It holds both op code portion of instructions and the addresses.
94
Op Code\*
Unique unsigned integer code assigned to each machine language operation recognized by the hardware.