If this page looks abnormally plain, you should consider upgrading to a standards-compliant browser.
Links to other sections of this site appear at the bottom of the page.
Textbooks
Required Texts
There are two required texts for CS 70:
Data Structures and Problem Solving Using C++, second
edition
Mark Allen Weiss
Addison-Wesley, 1999
ISBN 0-201-61250-X
QA76.73.C153 W646 (on reserve in Sprague Library)
The C++ Programming Language, third edition
Bjarne Stroustrup
Addison-Wesley, 1997
ISBN 0-201-88954-4
On reserve in Sprague Library: QA76.73.C153 S77
1997
The hardcover “Special
Edition” (ISBN 0-201-70073-5) is also acceptable for this
course.
Reserve Books
In addition to the required texts, the following books are on reserve in Sprague Library:
The
Practice of Programming
Brian Kernighan and Rob Pike
Addison-Wesley, 1999
ISBN 0-201-61586-X
QA76.6 .K48 1999
Errata | Source Code | Sample “war story”
An excellent discussion of how good programmers produce good programs.
You may also be able to buy this book at Huntley.
The Design and Evolution of C++
Bjarne Stroustrup
Addison-Wesley, 1994
ISBN 0-201-54330-3
An interesting and sometimes enlightening history of how C++ came to be the way it is.
Effective C++: 50 Specific Ways to Improve Your
Programs and Designs
, second edition
Scott Meyers
Addison Wesley, 1998
ISBN 0-20192-488-9
Filled with excellent tips to improve your C++ programming skills.
More Effective C++: 35 New Ways to Improve Your
Programs and Designs, second edition
Scott Meyers
Addison Wesley, 1996
ISBN 0-20163-371-X
After you've read Effective C++, you may want to read this book for more advanced tips and techniques.
Other Useful Books
If you have infinite funds, you might be interested in acquiring some of the following books for your library:
Practical C++ Programming
Steve Oualline
O'Reilly & Associates, 1995
ISBN 1-56592-139-9
QA76.73.C153 O833 1995
A fairly readable C++ reference.
C++ for Java Programmers
Timothy Budd
Addison-Wesley, 1999
ISBN 0-201-61246-1
There are also numerous notes and corrections to this book available to people on the Claremont Colleges network.
ISO C++ Standard
ISO/IEC 14882-1998
The official specification of what C++ is supposed to be. A printable PDF file is about US$18.00 from the ANSI online store.
BUGS in Writing, second edition
Lyn Dupré
Addison Wesley, 1998
ISBN 0-20137-921-X
A wonderful book that will help you write better and more clearly. Useful both now and in your future career.
Books Available in the Terminal Room
Several of the books mentioned here are available in the Terminal Room, Beckman B102, notably
- Kernighan and Pike, The Practice of Programming
- Oualline. Practical C++ Programming
- Stroustrup, The C++ Programming Language
- The ISO C++ standard
Additional Resources
There are some links to other useful references on the resources page.


