Home  |   Academics  |   Personal  |   CSGrad links  |   Miscellaneous   |   Resumé

A list of books which I've used/seen being used at the IIT Madras and the University of Maryland. I am not sure of the accuracy of the title/publisher/ exact author name of any of these books. You'll most likely locate the correct book by doing a search on amazon.com for one of the authors.

Introductory

Data Structures Using C/C++, Tenenbaum

Undergrad Stuff

Data Structures/Algorithms, Graph Theory, Formal Languages
Data Structures in C/C++/Java, Mark Allen Weiss, Addison Wesley
Introduction to Algorithms, Cormen,Leiserson and Rivest, The MIT Press
Introduction to Algorithms, Al Aho, Addison-Wesley
Algorithms and Data Structures, Horowitz and Sahni
Graph Theory, Frank Harary
Graph Theory, Bondy and Murty
Intro(?) Graph Theory, West
Graph Theory, Foulds
Introductory Combinatorics, Richard Brualdi, Prentice-Hall
Intro to Automata, Hopcroft and Ulmann (Sethi too ?)

Operating Systems
OS, Andrew S. Tanenbaum, Prentice-Hall
OS, William Stallings, Prentice-Hall
Applied OS Concepts, Silberschatz, Galvin and Gagne, Wiley

Computer Networks
CN, Andnrew S. Tanenbaum, Prentice-Hall
Data Communications, William Stallings, Prentice-Hall
An Engineering Approach to Computer Networking, S.Keshav, Addison Wesley Longman
Computer Networks: A systems approach, Peterson and Davie, Morgan Kauffman

The pocket guide to TCP/IP sockets, Donahoo, Morgan Kauffman

AI
Intro AI, Rich & Night
AI, Matt Ginsberg
AI: A new synthesis, Nilson

PL,Compilers
Programming Languages, Design and Implementation, Pratt and Zelkowitz, Prentice Hall
Programming Languages, Ravi Sethi
Compilers: (The dragon book), Aho,Sethi and Ulmann, Addison-Wesley

Architechture, Organization etc.
Structured CO andrew S. Tanenbaum, Prentice-Hall
CO, William Stallings, Prentice-Hall
CO, Hamacher, Vranezic and Zaky, Mc-Grawhill
Computer Arch, Hennesey and Patterson, Morgan Kauffman

Graphics
Computer Graphics, Foley et al, Addison-Wesley
Interactive Computer Graphics, Edward Angel
Computer Graphics, Hearn and Baker
3D Graphics, Alan Watt

Databases
Introduction to Databases, Ulmann and Widom, Prentice-Hall
Database System Concepts, Korth, Sudharsan and Silberschatz, McGrawhill
Fundamentals of DB Systems, Shyamkanth Navathe, Addison-Wesley

Grad Stuff

Computer Networks
Data Networks, Bertsekas and Gallagher, Prentice-Hall
TCP/IP Illustrated, The protocols, Vol-I, Richard Stevens, Addison-Wesley
TCP/IP Illustrated, Implementation, Vol-II, Richard Stevens, Addison-Wesley
TCP/IP Illustrated, Applications, Vol-III, Richard Stevens, Addison-Wesley
TCP/IP-Vol-I, Doug Comer, Prentice-Hall
TCP/IP-Vol-II, Doug Comer, Prentice-Hall
TCP/IP-Vol-III, Doug Comer, Prentice-Hall
High Speed Networks, William Stallings, Prentice-Hall
Unix Network Programming Vol-I, Richard Stevens, Addison-Wesley
Unix Network Programming Vol-II, Richard Stevens, Addison-Wesley

Performance Evaluation
Prob, Reliab and Stat in Computer Science, Kishore Trivedi
Queuing Systems Vol 1, Leonard Kleinrock, Wiley
Queuing Systems Vol 2, Leonard Kleinrock, Wiley
The Art of Computer System Performance Analysis, Raj Jain
Introduction to Network Calculus, LNCS, Jean-Le Boudec, Springer-Verlag

Operating Systems, Dist. Systems, Dist Algos
Advanced OS Concepts, Singhal and Shivarathri
Distributed OS, Chow and Johnson

Distributed Algorithms, Nancy Lynch, Morgan Kauffman

Undergrad accesible:
Distributed Systems, Dollimore and Couliberg
Unix Internals: The new frontiers, Uresh Vahalia, Prentice-Hall
Modern OSs andrew S. Tanenbaum, Prentice-Hall
The logical design of OSs, Bic and Shaw
The design of the 4.4BSD OS, McKusick et al, Addison-Wesley
The design of the Unix Operating System, Maurice Bach, Prentice Hall
Understanding the Linux kernel, Bovet and Cesati, O'Reilly
Linux Device Drivers, Alessandro Rubini, O'Reilly
Advanced Programming in the Unix Environment, Richard Stevens, Addison-Wesley

HPC
Parallel Computer Architechture, Culler and Singh, Morgan Kauffman
High Performance Computing, Kai Hwang, McGrawhill

Theory
Randomized Algorithms, Motwani and Raghavan, Cambridge University Press
Approximation Algorithms, Vazirani, Springer-Verlag
The Probabistic Method, Alon and Spencer
Modern Graph Theory, Bela Bollabas, Springer-Verlag
Random Graphs, Bela Bollabas, Springer-Verlag
Combinatorial Optimization, Papadimitriou and Steiglitz
Approximation Algorithms, Motwani, his website
Intro to Parallel Algos, Joseph Ja'Ja'

Encyclopediac Treatment:
The Art of Computer Programming Vol 1, Don Knuth, Addison-Wesley
The Art of Computer Programming Vol 2, Don Knuth, Addison-Wesley
The Art of Computer Programming Vol 3, Don Knuth, Addison-Wesley
More volumes are presumably in the pipeline.

Miscellany
The C Programming Language, Kernighan&Ritchie, Prentice-Hall
The C++ Programming Language, Bjarne Stroustroup, Addison-Wesley
The Java Programming Language, Arnold,and Gosling
Programming in Prolog, Clocksin and Mellish
Unix Power Tools, O'Reilly
Programming Perl, Larry Wall, O'Reilly
Programming Python, Matt Lutz, O'Reilly
A Guide to LaTeX, Kopka and Daly, Addison-Wesley

An online version of these two FAQs are available too.
C Programming FAQs, Summit, Addison Wesley
C++ Programming FAQs, Summit, Addison Wesley


Home  |   Academics  |   Personal  |   CSGrad links  |   Miscellaneous   |   Resumé