The primary textbook used for this course is:
![]() |
Larry L. Peterson and Bruce S. Davie [2003]. Computer Networks: A Systems Approach, Third Edition, Morgan Kaufmann Publishers , San Mateo, California. |
![]()
The following book is recommended (not required) for the Unix network programming portion of the course:
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:
![]()
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.
![]()
![]()
"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."
![]()
![]()