A Computer Science Tapestry: Exploring Programming and Computer Science with C++ , Owen Astrachan, McGraw-Hill, ISBN 0-07-002036-1 , 1997.
The book has been extensively class tested in three beta versions. The final version was released on December 12, 1996 and is in its second printing.
For copies, contact your McGraw-Hill representative, see the McGraw-Hill Web Page, or contact Emily Gray at McGraw-Hill email emily_gray@mcgraw-hill.com.
If you have questions or comments, please send email: ola@cs.duke.edu . I welcome corrections as well.
The book comes with many, many programs and classes all of which are provided free (even to those who have not adopted the book). The software has been tested under g++ under Solaris and Linux, Borland/Turbo C++ and Visual C++ running under Windows, and Metrowerks Codewarrior on Macintosh computers.
The book uses string and vector classes consistent with the classes that are part of the proposed AP Computer Science C++ classes
This list reflects a partial list of schools using the book, or who have used the book (it's not everyone's cup of tea).