Course ManagementThis includes syllabus, assignments, important dates, etc.

Here is the first homework assignment.  All future homework will be posted on the course management system.

Course Discussion mailing list:  Join at https://lists.cs.cornell.edu/mailman/listinfo/francis-class-l

 

Teaching Staff:

Paul Francis office hours: anytime I'm in 4108 Upson Hall francis@cs.cornell.edu
Vidhya Ventakraman (PhD) TR 10-12 316 Upson Hall vidya@cs.cornell.edu
Ian Grayson (MEng) MW 11:30 - 12:30 CSUG Lab (UP 361) sjg56@cornell.edu

 

Important Dates:

Midterm:  March 14th (in class)

Final:  May 17,  2:00-4:30pm,  Hollister  B14 (Not in Upson!)

 

Required Course Text: Larry Peterson, Bruce Davie
Computer Networks: A Systems Approach, 3rd Ed.

 

 

Course Description

This course is appropriate for advanced students who have none or limited networking knowledge. Note that there is project work in C or C++, so you should either know it or be prepared to learn it.

My goals for you in this course are:

In addition to lectures, textbook reading, homework assignments, and exams, this course will have several hands-on project assignments. These will consist of network measurements (using Ethereal, ping, and traceroute), network simulations (using the Opnet simulation package in the CSUG Lab), and network device and application programming in C or C++ (on a Linux server cluster donated by Intel). I'm not assigning a single large project, but rather a number of small projects throughout the semester. You will be expected to complete these "class-defined" projects individually—not in teams— though consultation with fellow students is allowed. I will also assign additional projects (see below) that you may use for CS490 or CS790 credit.

As an alternative to the "class-defined" projects above, students may do a "self-defined" project of their choosing, as long as it is approved by the instructor. This project may be done in teams of up to three, and may be taken for combined CS490 or CS790 and CS419 credit. This project does not have to be decided upon at the start of class. You may decide to start a self-defined project even after completing some of the class-defined projects, as long as the self-defined project requires about the same amount of effort as the remaining class-defined projects.

There will be two exams: a midterm and a final, both in-class, open-book, but no notes allowed. However, the only book you will be allowed to bring into class is the assigned text.  There will also be written homework assignments most weeks.

The course lectures will fairly closely follow the contents of the textbook. It will be quite previous CS419. Though this list is subject to minor revision, I plan to cover the following topics: