• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/36

Click to flip

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.