CS61A(6): Design

This is the lecture note of CS61A - Lecture 6.

Abstraction

Functional abstraction is giving a name to some computational process, and then referring to that process as a whole without worrying about its implementation details.

Choosing Names