(would you like to read this page in Russian? A Russian translation of this page courtesy of StarMoz. A Bosnian Version is also available.)
In May 2009 I became aware that the book has gone out of print in the
United States. It had been out-of-print for at least two years, if not
more, but I hadn't been notified and it was still available because of
Because the book is out of print, rights revert to me. I'm making it
The entire book is available
as a pdf. This is the same content, in the same format, as the original
book, though the pages have some of the markup still visible. See below
for links to individual chapters and code.
The entire book is available as a pdf. This is the same content, in the same format, as the original book, though the pages have some of the markup still visible. See below for links to individual chapters and code.
( first edition web page)
Solutions to end-of-chapter exercises. You'll need a login and password. The password from the first edition still works. A new login/password works too, the same pair that Stuart Reges uses for his information. To get the login/password send me email and "proof" you're a teacher [web address, phone number, personal testimony that you don't lie, etc.]
The second edition of A Computer Science Tapestry: Exploring Computer Science and Programming with C++, published by McGraw-Hill, was published in fall of 1999. The book is out-of-print, though you can get it at via several online sources. Use your favorite search engine.
Code is also accessible in formats for Windows and Linux/Unix platforms. The windows code should work on Macintoshes, let me know if there's a problem.
|Table of Contents||Howto Contents|
The entire book.
For Linux/Unix use this compressed tar file which includes a Makefile for creating a libtapestry library to link with programs. Note, with g++ 2.91 the CList class doesn't compile, but it does compile with 2.95, these are the compilers I tested with.
If you're using the Sun CC compiler, try this compressed tar file, but note that bool is not built-in and I haven't tested everything. There isn't a standard STL like string class, so I built this using "tstring.h"
For core tapestry files and graphics files, including projects for creating libraries under Visual C++ and Metrowerks Codewarrior, see the TOOGL home page.