Computer Networks (Fall 2002)
General Information
  • Class meets TTh 3:30-4:45 in HH302
  • Instructor is Dr. Masha Sosonkina
  • Teaching assistant is Sam Storie
  • Syllabus is available here
  • Textbook is Computer Networks: A Systems Approach, 2nd Edition by Peterson and Davie and is available in the bookstore or on amazon.

    Homeworks
  • Homework 1
  • Homework 2
  • Homework 3
  • Homework 4
  • Homework 5
  • Homework 6
  • Homework 7
  • Homework 8

    Labs
  • Lab 1 - Network Performance
  • Lab 2 - Network Monitoring
  • Lab 3 - Network Performance II
  • Lab 4 - Intro to Network Programming
  • Lab 5 - A Remote Calculator
  • Lab 6 - Network Visualization Tool
  • Lab 7 - The Calculator-in-the-Middle Attack
  • Lab 8 - An FTP Client (part 1)
  • Lab 9 - An FTP Client (part 2)

    Projects
  • Report guidelines

    Grades
    Disabled now

    Review materials
  • Past quizzes
  • Review problems for Midterm 1
  • Review from 11/14/2002

    Helpful websites
  • Beej's Guide to Network Programming
  • Network Programming under Unix Systems

    Helpful Books
  • UNIX Network Programming, Volume 1 (ISBN: 0-13-490012-X) by Richard Stevens
  • TCP/IP Illustrated, Volume 1 (ISBN: 0-201-63346-9) by Richard Stevens
  • Wireless Communications and Networks (ISBN: 0-13-040864-6) by William Stallings
  • Interconnections Second Edition (Bridges, Routers, Switches, and Internetworking Protocols) (ISBN: 0-201-63448-1) by Radia Perlman

    Unix info
  • A little bit of info on the csh shell (and editing your PATH variable).

    Final Advice
    As a student who has taken this course I have a bit of advice. Some courses are setup so that a student who falls behind can recover easily, but this is not one of them. Keeping up with the readings and assignments will significantly help you during this course. There is a lot of material covered, and some of it pretty "thick", so you don't want to get behind. Also, it is new this fall that the final is optional, so realize that a some good effort early on can really help you in the end of the course. I know you don't have any other courses to worry about... ;-)

    This course also provides some options for the final project and I encourage you to take advantage of it. My project actually turned into a final project for a totally seperate course, which was nice because I enjoyed working on it.

    Finally, I'm *always* available for help if you'd like any. Please feel free to contact me via email, AIM, or by phone.