Fall Quarter 2002: September 23, 2002 - December 6, 2002
The links below take you to bestbookbuys.com, a comparison shopping service that I have found useful in the past. I am not affiliated with bestbookbuys.com and provide these links only as suggestions. You can buy books through numerous other venues as well.
Note that amazon.com sometimes provides informative book reviews and possibly even sample pages. I suggest you try their service for these reasons, even if you choose not to buy from them.
| Author | Title | Comment |
|---|---|---|
| Koenig, Moo | Accelerated C++ |
Good review of C++ if you already know the basics. Recommended! |
| Carrano, Prichard | Data Abstraction and Problem Solving with C++ |
The current third edition is a lot better than the previous one. If you need a book that discusses data structures with a C++ emphasis, take a look. If you can translate pseudo-code into C++ yourself other books might make better choices. |
| Author | Title | Comment |
|---|---|---|
| Bentley | Programming Pearls |
A classic collection of articles on various programming problems and techniques. Recommended! |
| Kernighan, Pike | The Practice of Programming |
Succinct discussion of a variety of programming topics. Deals with style, comments, design, testing, debugging, portability, etc. Uses several languages (C, C++, Java, Perl, ...) and discusses the tradeoffs involved. Highly recommended! |
| Aho, Hopcraft, Ullman | Data Structures and Algorithms |
Classic treatment of algorithms and data structures. Fairly compact, more mathematical than our course but not excessive, treats ADTs as well, uses pseudo-code notation. |
| Cormen, Leiserson, Rivest | Introduction to Algorithms |
Modern treatment of algorithms and data structures. Very complete and thorough, can serve you (almost) all the way to your PhD. Probably a good investment at some point, for example for CS 141. |
| Gamma, Helm, Johnson, Vlissides | Design Patterns |
The standard reference for design patterns: well-documented solutions to recurring design and implementation problems. Highly recommended! |
| Hunt, Thomas | The Pragmatic Programmer |
Lots of practical advice on programming and software development in general, e.g. how to organize your code, how to debug, how to test, etc. Similar in intent to the text by Kernighan and Pike, but quite a different approach. Highly recommended! |
| Tarjan | Data Structures and Network Algorithms |
The most compact treatment of interesting data structures and algorithms I have come across so far. Can be hard to read at points, and requires that you can use another book to fill in things you can't understand in Tarjan's brief style. ADTs are only treated implicitly, very nice programming notation based on guarded commands. |
| Author | Title | Comment |
|---|---|---|
| Eckel | Thinking in C++, Thinking in Java, etc. |
Solid introductory books available for free and for a variety of languages. The C++ version comes in two volumes, the first focusing on the language, the second focusing on the C++ library. Recommended! Only drawback: Some versions of these books are not finished yet... |
|
Copyright © 2002
Peter H. Fröhlich.
All rights reserved.
$Id: books.html,v 1.4 2002/11/12 22:09:29 phf Exp $ |
|