Data Abstraction

Chapters 6-10 will be concerned with representing data.

A goal in representing data:

Define data operations in ways that do not depend upon details of how the data is represented.
This is one of the aspects of Data Abstraction.

Example: representation of games states in the game of Nim (see application at left).