Books

The primary textbook used for this course is:

cover image Larry L. Peterson and Bruce S. Davie [2003]. Computer Networks: A Systems Approach, Third Edition, Morgan Kaufmann Publishers , San Mateo, California.

hline

The following book is recommended (not required) for the Unix network programming portion of the course:

W. Richard Stevens, Bill Fenner, Andrew M. Rudoff, Unix Network Programming, Volume 1: The Sockets Networking APIi, 3rd Edition, Prentice Hall .

This "Third edition" by Stevens is the first volume of a three volume set that has the same title and roughly the same coverage as the original 1990 book:

W. Richard Stevens, UNIX Network Programming, Prentice-Hall, 1990 Edition.

hline

Finally, you will need to have (or quickly acquire) a good knowledge of the ANSI C programming language, including the use of pointers, structures, typedef, and header files. Thus, you should have a basic book on ANSI C (such as the one by Kernighan and Ritchie, but there are many nice books on ANSI C), unless you are experienced enough in C programming to just use the man pages on the workstations for help.

hline

Other textbooks on networks and data communications:

A. S. Tanenbaum, Computer Networks, 4th edition, Prentice-Hall, Inc.
W. Stallings, Data and Computer Communications, 5th edition, Prentice-Hall, Inc.
D. E. Comer and R. E. Droms, Computer Networks and Internets, 2nd edition, Prentice-Hall, Inc.
R. Gallager and D. P. Bertsekas, Data Networks, 2nd edition, Prentice-Hall, Inc.

hline

C programming

H. M. Deitel and P. J. Deitel, C: How to Program, 2nd edition, Pretice-Hall, Inc., 1994. Comments from one student who used the book:
"It's a thick book, and it starts right at the very basic beginning. But I thought it was very well written, providing more than just the basics but also relevant programming tips and warnings. It covers the standard library, but not really UNIX-specific stuff. Since then, I've found it to be a really good reference."

hline

Probability and Statistics

S. M. Ross, A First Course in Probability, 5th edition, Prentice-Hall, Inc., 1997.

hline