#### Filter Results:

#### Publication Year

1985

1995

#### Co-author

#### Key Phrase

#### Publication Venue

Learn More

Data abstraction—a concept introduced at varying places in the CS1/CS2/CS7 sequence—separates the properties of a data type (its values and operations) from the implementation of that type. This separation of specification from implementation is achieved by encapsulating the implementation so that users of the type can neither access nor be… (More)

In the computer science curriculum, finite state machines and finite automata are typically introduced at the upper-division level. However, students can benefit from an earlier, informal exposure to finite automata for three reasons:
- Finite automata represent a useful application when two-dimensional arrays are introduced.
- A painless early introduction… (More)

- ‹
- 1
- ›