WPI Worcester Polytechnic Institute

Computer Science Department

Computer Networks

CS 4514
A-Term 1999


Course Information

Professor: Mark Claypool
email: claypool@cs.wpi.edu
place: Fuller Labs, room 138
phone: x5409

Teaching Assistant: Hao Shang
email: hao@cs.wpi.edu
place: FL A20

Teaching Assistant: Hong Su
email: suhong@cs.wpi.edu
place: FL A20

Office hours:
Mon 12:00-1:00 pm (Claypool)
Tue 1:00-3:00 pm (Shang)
Wed 9:00-10:00 am (Claypool)
Wed 6:00-8:00 pm (Shang)
Thu 4:00-6:00 pm (Su)
Fri 1:00-3:00 pm (Su)
Fri 4:00-5:00 pm (Claypool)

Email aliases:
class: cs4514@cs.wpi.edu
instructor and TA: cs4514_ta@cs.wpi.edu

More detailed information can be found here, including: time and place, purpose, prerequisites, books, grading, cheating, and computer systems and labs.


Here is the list of topics covered in this course. They will be mapped to chapters from the text as the course progresses.

The text is chock full of good stuff. For your own good, I recommend you read as much of the book as possible. However, I may refine the separate sections of each chapter that are explicitly covered in class as the course proceeds.


You might check out the assignment timeline to help you plan for exams, papers and projects. But please remember, this is only a tentative timeline and is subject to change.


Slides from the in-class lectures will be available shortly after they are presented, depending upon how things go.

Here are the slides so far:


Written homework will be put here as it is assigned. Here is what we have so far:

Programming Projects

The projects (I often call them labs) are the programming assignments you will have for the course. I encourage you to work in groups of two for the projects. I'd prefer to limit the groups to only 2, but if you really want a larger group, come talk to me. Do remember, however, that all exams will be taken alone. Make sure each group member understands the programs completely!

Here is what we have so far:


In this section are any code samples discusses in class, practice exams or any other demonstration-type class materials.

Final exam stuff:

Mid-term stuff:

Sample code for using doing UDP multicast:

Sample code for using UDP sockets:

Sample code for using TCP sockets:


Here are some sample programs concerning Process stuff :


WPI's network history

A network simulation engine to help learn about network protocol implementations.

An informal network programming guide that has helped some students in the past.

NIST Net is a network emulation package that runs on Linux. NIST Net allows a single Linux PC set up as a router to emulate a wide variety of network conditions.

Route stuff:

[Return to the WPI Homepage] [Return to the CS Homepage] [Return to Mark Claypool's Homepage]

Mark Claypool (claypool@cs.wpi.edu)