A Computer Science Tapestry, First Edition




Note, there is a second edition here

A Computer Science Tapestry

Exploring Programming and
Computer Science with C++

Owen Astrachan



McGraw-Hill, 1997
* Table of Contents

* Preface

* Programs (including AP versions)

* Labs

* Solutions and Teacher's Guide

* Projects and Libraries

* Errata

* Extra material (e.g., inheritance)


full-size image of book cover

C++ for CS 1

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.

See list of schools below using the book.

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


Schools Adopting/Using the book

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).