But for now...
I have my compsci midterm tomorrow, so I'm going with chiachiaamichan's method of studying through spam~
accessor method: A method that accesses an object without changing it.
actual parameter: The value supplied for a formal parameter (implicit or explicit) in a method call.
address: A unique integer identifier associated with a memory cell.
algorithm: A well-ordered collection of unambiguous and effectively computable operations that produces a result and halts in a finite amount of time.
argument: An actual parameter in a method call, or one of the values combined by a mathematical or logical operator.
arithmetic/Logic Unit (ALU): The subsystem in the Von Neumann architecture that performs mathematical and logical operations.
ASCII: American Standard Code for Information Interchange; an 8-bit standard for representing text.
binary: A base-2 numbering system.
bit: Binary digits; the two digits 0 and 1.
boolean: A type with two possible values, true and false.
boolean expression: Any expression that evaluates to either true or false.
boolean operator: An operator applied to boolean values, such as AND, OR, and NOT.
byte: 8 bits.
cache memory: A small, high-speed memory unit where the items most likely to be needed are kept.
cast: Converting a value from one type to another.
class: A programmer-definted data type.
computer science: The study of algorithms.
constructor: A method that initializes an new object.
control unit: The subsystem in the Von Neumann architecture that fetches, decodes, and executes instructions from memory by issuing commands to the ALU, memory, and I/O controllers.
encapsulation: The hiding of the details of how a task is implemented.
explicit parameter: A parameter of a method other than the object on which it is invoked; the parameter(s) inside the parentheses.
flops: Floating-point operations per second; a measure of a computer's processing speed.
formal parameter: A variable in a method definition, can be explicit or implicit.
gigabyte: 2^30 bytes; approximately 1 billion bytes.
I/O buffer: Memory in the I/O controller.
I/O controller: A device whose responsibility is to handle the details of input/output and compensate for speed differences between I/O devices and the rest of the computer.
IDE: Integrated development environment; a programming environment that includes an editor, compiler, and debugger. Not to be confused with an IED.
implicit parameter: The object on which a method is invoked.
initialize: Creating a variable and setting it to a value.
instance: A specific object whose type is a certain class is an instance of that class.
instance variable: A variable defined in a class for which each object of the class has its own value.
instantiation: Construction of an object.
instruction set: The set of all operations that can be executed by a processor.
kilobyte: 2^10 = 1024 bytes.
local variable: A variable whose scope is a block, ie. one that lives inside a set of curly braces.
logic gate: An electronic device that takes a set of binary inputs and produces a binary output.
loop: A sequence of instructions that is executed repeatedly.
machine language: Instructions that can be decoded and executed by the control unit.
mass storage: Devices that store information in a nonvolatile format.
megabyte: 2^20 bytes; approximately 1 million bytes.
memory: The functional unit of a computer that stores and retrieves the instructions and the data being executed.
Memory Address Register (MAR): The register that holds the address of the cell to be fetched or stored.
Memory Data Register (MDR): The register that holds the data value being fetched or stored.
method: A sequence of statements that has a name, may have formal parameters, and may return a value.
mutator method: A method that changes the state of an object.
object: A value of a class type.
object reference: A value that denotes the location of an object in memory, ie. a variable whose type is a class.
object-oriented programming: Programming by designing objects, their properties, and their relationships.
parameter: A piece of information that is specified when a method is called.
parameter passing: Specifying expressions for the actual parameter values when calling a method.
primitive data type: boolean, char, or one of the 6 number types, byte, short, int, long, float, and double.
pseudocode: English language constructs that resemble programming languages and are used to represent algorithms.
Random Access Memory: A memory unit with uniquely addressable cells that are the minimum unit of access and can all be reached in an equal amount of time.
register: The components of memory used to implement the fetch and store operations.
scope: The part of a program in which a variable is defined.
software: The stored programs used by a computer.
stored program concept: You can store programs in the same way as you store data.
syntax: Rules that define how to form instructions in a particular programming language.
terabyte: 2^40 bytes; approximately 1 trillion bytes.
transistor: A solid-state device that switches between and ON state and an OFF state electronically.
truth table: A table showing all the possible inputs to a boolean expression and the corresponding outputs.
Von Neumann architecture: The theoretical model of a computer system that nearly all modern computers are oranized by, based on three main concepts: Four major subsystems, memory, input/output, ALU, and control unit; the stored program concept; sequential execution of instructions.
white space: Space, tab, and newline characters.
Ugh. Need sleep.