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

 

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 (most afternoons), but generally good times are before or after class 4108 Upson Hall francis@cs.cornell.edu
Vivek Vishnumurthy (PhD) Mondays 12-1 PM and Thursdays 2:45-3:45 PM Upson 328 Bay C vivi@cs.cornell.edu

 

Important Dates:

Midterm:  TBD

Final:  TBD

 

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

The Morgan Kaufmann Series in Networking (Publisher is Elsevier)

ISBN: 978-0-12-370548-8

 

Note:  You can also use the 3rd edition.  I will post reading assignments for both editions.

 

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: