Use LEFT and RIGHT arrow keys to navigate between flashcards;
Use UP and DOWN arrow keys to flip the card;
H to show hint;
A reads text to speech;
36 Cards in this Set
- Front
- Back
Algorithm |
A logical sequence of discrete steps that describes a complete solution to a given problem computable in a finite amount of time and space. |
|
Abstraction |
A model of a system that includes only the details essential to the perspective of the viewer of the system. |
|
Class |
Java construct used to encapsulate an Abstract Data Type. |
|
Postcondition |
Statements that describe what results are to be expected at the exit of an operation or method. |
|
Desk check |
Working through the code of a program on paper to make sure that it works. |
|
Data structure |
Mechanism used to organize data to make it easier to process the data. |
|
Inheritance |
Programming mechanism allowing classes to share operations and build new classes from existing classes. |
|
Information hiding |
Keeping the details of an implementation from the client. |
|
Alias |
The relationship two identifiers have when they share the same address. |
|
Constructor |
Java operation that creates a new instance of a class and initializes the data of the class. |
|
Abstract data type |
A programmer created type that encapsulates data and the operations on that data. |
|
Data abstraction |
Separating the data type’s logical properties from its implementation. |
|
Data encapsulation |
The separation of the representation of data from the applications that use the data at a logical level; a programming language feature that enforces information hiding. |
|
Garbage collection |
The process of finding all the unreachable objects and deallocating their storage space. |
|
Object |
An instance of an Abstract Data Type. |
|
Interface |
Class-like structure containing method declarations without bodies. |
|
Abstract method |
Method declared in a class or an interface without a method body. |
|
Parameter |
Local variable of a method which receives a copy of the argument when the method is called. |
|
Big-O notation |
A notation that expresses computing time (complexity) of the term in a function that increases most rapidly relative to the size of a problem. |
|
Precondition |
Assumptions that must be true on entry into a method for it to work correctly. |
|
Method signature |
The distinguishing features of a method heading; the combination of a method name with the number and type(s)of its parameters in their given order. |
|
Overloading |
The repeated use of a method name with a different signature. |
|
Transformer |
An operation that changes the internal state of an object (setter method.) |
|
Observer |
An operation that allows us to observe the state of an object without changing it (getter method.) |
|
Stepwise refinement |
Process of breaking a problem up and solving each piece of the problem. These pieces can be further broken up until each piece is easily solved. |
|
Top-down |
Start with the whole problem and use stepwise refinement to break it up. |
|
Bottom-up |
Start with parts of the problem and use stepwise refinement to build the solution from the small pieces. |
|
Software validation |
The process of determining the degree to which software fulfills its intended purpose. |
|
Software verification |
The process of determining the degree to which a software product fulfills its specifications. |
|
Array |
Java provided data structure that holds multiple values of the same type with each value accessed with an index. |
|
Linked list |
Data structure consisting of zero or more nodes each of which holds values and a link to the next node. |
|
Stack |
Data structure that adds and removes values from the same location. |
|
Queue |
Data structure that adds values at one end and removes values at the other end. |
|
Tree |
Nonlinear data structure that holds values that are stored in a hierarchical pattern. |
|
Graph |
Nonlinear data structure of data nodes connected to one another. This connection is determined by the relationship one node has with another. |
|
Exceptional situation |
Associated with an unusual, sometimes unpredictable event, detectable by software or hardware, which requires special processing. |