Lab: Data abstraction

Assigned
Wednesday, 27 October 2021
Summary
In this laboratory, we explore the use of data abstraction to separate the interface of a type from its implementation.
Note
There was huge variation here. Some students barely got to problem three, others made it through the first five. No one got to six. Some students needed coaching not to use car and cdr.

Preparation

a. Have the traditional start-of-lab conversation.

b. Quickly review your answers to the self-check problems from the reading.

c. Decide which partner will be Side A and which partner will be Side B.

d. Grab your respective code files

e. Review any provided code at the top of the file.

Acknowledgements

This lab was (mostly) newly written in spring 2021.