CS 440

Computer Networks

Fall Semester, 2005


Course Home

Syllabus

Schedule

Labs

Programming Assignments

Research Paper

Glossary

Additional Materials


Fall 2005

Room & Time:
  Lecture:
    MWF, 9:00-9:50 AM,
      EPS 108
  Laboratory:
    Sec. 03, Thur., 8:00-9:50 AM,
      EPS 254
    Sec. 04, Tue., 10:00-11:50 AM,
      EPS 254
  Final Exam
    Dec. 16, 8:00-9:50 AM

Instructor:
  Bob Wall
  bwall@cs.montana.edu
  www.cs.montana.edu/~bwall
  EPS 352
  994-5978
  Office Hours:
    MWF, 10:00-10:50 AM
    T, 9:00-9:50 AM
TA:
  Anthony Arnone
  arnone@cs.montana.edu
  www.cs.montana.edu/~arnone
  EPS 110
  Office Hours:
    T, 8:00-9:50 AM

Additional Reference Materials

Here's the Unix Network Programming Manual prepared by Gary Harkin for this class. This is a must-read for the programming assignments.

One of the best reference books available for people doing Unix network programming is Unix Network Programming, Vol. 1: The Sockets Networking API, 3rd Ed. , by W. Richard Stevens. The library has placed a copy of this book on reserve for the class; the book is reserved for CS 440, but the instructor's name will be listed as Jeannette Radcliffe. The library also has a copy of the second edition. I also have a copy of the first edition available for loan.

A similar book, which is also available for loan, is Advanced Programming in the Unix Environment, also by W. Richard Stevens. This covers a lot of Unix programming issues, including a good section on the sockets API.

The books about TCP/IP networking by Douglas Comer and W. Richard Stevens are widely used references - they are good sources of information about TCP/IP.


Books Available for Loan

I have several books available for loan throughout the semester - Gary gave me some of them that were apparently made available for textbook review, and others are from my library. I have them all in my office, so stop by to browse or borrow one.

Networking Books

Unix Network Programming Books

  • Unix Networking, Stephen G. Kochan and Patrick H. Wood, ed., 1989.
  • Advanced Programming in the Unix Environment, W. Richard Stevens, 1993.
    The second edition is now available.
  • Unix Network Programming, W. Richard Stevens, 1990.

C / C++ Programming Books


Some Other Network Books

Check the MSU Library - it has at least some of these books available.


Networking Periodical References


C Language Material

Here's a set of tutorials on C and C++ that you might find useful as a refresher, from cprogramming.com. Each section includes a quiz. The site is plagued with ads, but hey, what can you expect for free?

And here is an online book on programming in C: The GNU C Programming Tutorial.

Here's where I harvested some of the errors I used in the first assignment - although I'm sure I made all of those mistakes at one time or another in my C programming career.

Some additional online socket programming references:


Some Important Websites:


The fact that I put in links to the book descriptions on Amazon doesn't mean that's the only place you can find them. I like NerdBooks.com and Powell's for ordering technical books. The local Barnes and Noble and Borders both have pretty respectable technical book sections. And Vargo's and Country Bookshelf downtown are both really good about special ordering books - plus Vargo's has a great selection of jazz CDs and LPs, so you have something to listen to while you're banging your head against the table doing the latest CS 440 program.

MSU Homepage Search
Didn't find it? Please use our contact list or our site index!
© Copyright Montana State University-Bozeman Last updated 2005-11-09 by bwall@cs.montana.edu.