Concerned with the construction of correct, working, well-written programs.
Software Engineering
Specifies complex pieces and divides them into smaller pieces.
Top-Down Programming
A particular way of organizing data in a computer so that it can be used effectively.
Data Structure
This occurs when different objects respond to the same message in different ways.
Polymorphism
Represents a set of objects which share the same structure and behaviors. Determines the object’s structure by specifying variables and determining the behavior of the objects by providing the methods that express the behavior.
Class