Scholarly Resources for CompSci Undergrads

Some Useful Technical Books

This list is intended primarily for undergraduate students in computer science at the University of Western Ontario. It is part of my list of undergrad resources and an experiment with different ways of presenting information.

Full Citations

A version with annotations is also available.

[NEW!]Dynamic version of this list!

Programming in General

The Elements of Programming Style (Second edition)
by Brian W. Kernighan and P.J. Plauger, published by McGraw-Hill, 1978.
TAYSTK QA76.6.K47 1978
Programming Pearls
by Jon Bentley, published by Addison-Wesley, 1989 (with corrections).
TAYSTK QA76.6.B453 1986
More Programming Pearls: Confessions of a Coder
by Jon Bentley, published by Addison-Wesley, 1988.
TAYSTK QA76.6.B452 1988

Resources about the C Programming Language

The C Programming Language (Second edition)
by Brian W. Kernighan and Dennis M. Ritchie, published by Prentice Hall, 1988.
TAYSTK QA76.73.C15K47 1988
Software Tools
by Brian W. Kernighan and P. J. Plauger, published by Addison-Wesley in 1976.
TAYSTK QA76.6.K49
C: A Reference Manual (Fifth edition)
by Samuel P. Harbison and Guy L. Steele, published by Prentice Hall, 2002.
TAYSTK QA76.73.C15H38 2002
Starting with the fifth edition there is a website for the book: <URL:http://www.CAReferenceManual.com/>
The comp.lang.c Frequently Asked Questions List
There is a WWW version and two text versions: complete and abridged. An expanded version is available as a book entitled C Programming FAQs: Frequently Asked Questions from Addison-Wesley with ISBN 0-201-84519-9. The list is regularly posted to the comp.lang.c, comp.answers, and news.answers Usenet newsgroups.
TAYSTK QA76.73.C15S86 1995
C Traps and Pitfalls
by Andrew Koenig, published by Addison Wesley, 1988.
TAYSTK QA76.73.C15K66 1989

Books of and about Algorithms

Programming Pearls
See above
Data Structures and Algorithms
by Alfred V. Aho, John E. Hopcroft and Jeffrey D. Ullman published by Addison-Wesley, 1983.
TAYSTK QA76.9.D35A38
The Design and Analysis of Computer Algorithms
by Alfred V. Aho, John E. Hopcroft and Jeffrey D. Ullman published by Addison-Wesley, 1974.
TAYSTK QA76.6.A36
Introduction to Algorithms
by Thomas H. Cormen, Charles E. Leiserson and Ronald L. Rivest, published by the MIT Press in 1990.
TAYSTK QA76.6.C662
Programming on Purpose: Essays on Software Design
by P. J. Plauger, published by PTR Prentice Hall in 1993.
TAYSTK QA76.76.D47P55
Programming on Purpose II: Essays on Software People*
by P. J. Plauger, published by PTR Prentice Hall in 1993.
TAYSTK QA76.76.D47P552
Programming on Purpose III: Essays on Software Technology*
by P. J. Plauger, published by PTR Prentice Hall in 1994.
TAYSTK QA76.76.D47P553
*
The information about these books comes from a posting to the comp.lang.c++ and comp.lang.c newsgroups by Dr. Richard Botting. I have not confirmed them myself.

J. Blustein (http://www.csd.uwo.ca/~jamie)
http://www.csd.uwo.ca/~jamie/.Refs/.Footnotes/expanded-tech-refs.html

This document is copyright by its author, J. Blustein. HTML 2.0 Checked!