• 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/9

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;

9 Cards in this Set

  • Front
  • Back

Module

A collection of closely related functions and classes that are defined together in a single file or source code.

Name the 3 OO Design Principals

Modularity


Abstraction


Encapsulation

Name the 3 OO Design Goals

Robustness

Adaptability


Reusabliity

Modularity

A set of software systems that consist of several different compnents that must interact correctly in order for the entire system to work properly

Abstract Base Class

A class that cannot be instansiated but defines one or more common methods that all implementations of the abstraction must have

Design Pattern

Design patterns describe a solution to a typical software design problem.

Design patterns have a name that identifies,

A Context that describes in which scenarios can be used,

A Template which which describes how the pattern is applied




A result which describes and analyzes what the pattern produces.


Algorithm Design Patterns

Recursion


Amoritzation


Divide and Conquer


Prune and Search


Brute force


Dynamic programming


The greedy method

Software engineering design patterns

Iterator


Adapter


Position


Composition


Template method


Locator


Factory method

3 phases of software development

Design


Implementation


Testing and Debugging