With a dynamic learn-by-doing focus, this laboratory manual encourages students to explore data structures by implementing them, a process through which students discover how data structures work and how they can be applied.
We have used James Robergé’s laboratory manual for three years at Taylor University. The approach and style of the original manual made it an extremely effective teaching tool. It has been central to our data structures courses, but aspects of it are now out of date because of changes in the C++ language. Our goal in creating this revision was not to deviate from Robergé’s original vision of the laboratory experience, which he developed through considerable experimentation and refinement, but rather, to provide an update to the material presented throughout the labs. Significant modifications have been made to reflect changes in the C++ language and current common object-oriented practices. We have also added some new material and made some changes to the content and ordering of material in an attempt to make it easier to pair this laboratory manual with existing textbooks.