Computer Science Illuminated Chapter 9 Key Terms

Total Flash Cards » 27
Text Size: S | M | L
Asynchronous 1) Not occurring at the same moment in time as some specific operation of the computer2) In other words, not synchronized with the program's actions
Boolean Expression A sequence of identifiers, separated by compatible operators, that evaluates to either true or false
Bytecode A standard machine language into which Java source code is compiled
Case Sensitive 1) Uppercase and lowercase letters are not considered the same2) Two identifiers with the same spelling but different capitalization are considered to be two distinct identifiers
Class (Implementation Phase) A pattern for an object
Compiler A program that translates a high-level language program into machine code
Control Structure An instruction that determines the order in which other instructions in a program are executed
Data Type A description of the set of values and the basic set of operations that can be applied to values of the type
Declaration A statement that associates an identifier with a variable, an action, or some other entity within the language that can be given a name so that the programmer can refer to that item by name
Encapsulation 1) Bundling data and actions so that the logical properties of data and actions are separated from the implementation details2) A language feature that enforces information hiding
Fields 1) Named items in a class2) Can be data or subprograms
Inheritance A mechanism by which one class acquires the properties-data fields and methods-of another class
Instantiate To create an object from a class
Interpreter A program that inputs a program in a high-level language and directs the computer to perform the actions specified in each statement
Method A named algorithm that defines one aspect of the behavior of a class
Object 1) A collection of data values and associated operations2) An entity or thing that is relevant in the context of a problem
Object (implementation phase) An instance of a class
Object (problem-solving phase) An entity or thing that is relevant in the context of a problem
Object class (class) A description of a group of objects with properties (data) and behaviors (actions)
Object class (class)(problem-solving phase) A description of a group of objects with similar properties and behaviors
Polymorphism The ability of a language to have duplicate method names is an inheritance hierarchy and to apply the method that is appropriate for the object to which the method is applied
Reserved Word 1) A word in a language that has special meaning2) It cannot be used as an identifier
Strong Typing Each variable is assigned a type, and only values of that type can stored in the variable
Brainstorming The stage in which we make a first pass at determining the classes in the problem
Scenarios The stage in which the behavior of each class is determined
Filtering The stage in which we go back over the proposed classes determined in the brainstorming stage to see if any can be combined or if any are missing
Responsibility Algorithms The last stage in which the algorithms are written for the responsibilities for each of the classes