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