Computer Networks, ICS 651

This page is http://www2.ics.hawaii.edu/~esb/2006fall.ics651/index.html

This page is subject to change without notice -- please reload it in your browser if an item that might affect you may have changed.

Instructor: Edo Biagioni, esb@hawaii.edu. See here for office hours.

This class meets MWF 10:30-11:20 in Kuykendall 303.


Goals

In this course, students will:

Organization

This course has homework assignments, projects, reviews, and exams. The homeworks are not graded, though you may turn them in if you wish to have them checked or if you have questions. Reviews are also not graded, but must be turned in (and be reasonable) to contribute to your grade.

All students are required to join the course mailing list.

Grades are assigned based on your performance on:

Grading will use the (nearly) standard cutoffs of 97% (A+), 93% (A), 90% (A-), 87% (B+), 83% (B), 80% (B-), 77% (C+), 70% (C), 67% (D+), 63% (D), 60% (D-) (no C- will be assigned, due to UH not considering a C- a passing grade for many purposes). Depending on the performance of the class as a whole, I may or may not grade more generously (i.e. grade on a curve). In grading, I will be looking for evidence of understanding of the material and evidence of your ability to do work in the field.

Projects must be turned in on time. You must do well in the projects to do well in this class. Exams may be taken early, if requested at least two weeks before the scheduled time.

Any homeworks will not affect the final grade, so turning them in is optional -- in fact, if you feel able to grade them yourself, that is the suggested procedure. I do recommend that you do them, and I do require that you understand the material contained in the homeworks.

The textbook is "Computer Networks -- A Systems Approach", by Peterson and Davie (2nd or 3rd edition, though the 3rd edition is recommended). The textbook is available from the UH bookstore and online sellers. The textbook has a home page and a companion page

The course is also based on notes from the instructor that complement the textbook.

I do re-use these course material, so I am always grateful when students can suggest improvements or corrections to any notes. I normally acknowledge authors of major new material, and do not acknowledge people who suggest minor improvements.

The first and second project must be done individually. The third project may be done individually or in teams of your choosing, up to a maximum of three students. For the first two projects you must use the C language, the third project may be in any language that I can grade.


Cheating Policy: any cheating will result in a grade of 0 for the assignment or exam the first time it is detected, and a grade of F for the course for any subsequent instance. There is to be no collaboration whatsoever on projects or exams: you may study together, but anything you turn in must be entirely your own intellectual contribution. This applies to the entire group in the case of group projects. The outreach college's instructor's manual states, in part:

Plagiarism includes, but is not limited to, submitting, to satisfy an academic requirement, any document that has been copied in whole or in part from another individual's work without identifying that individual.
The UH law school also has a good definition of plagiarism, including the following:
The submission or presentation of any work, in any form, that is not a student's own, without acknowledgment of the source.
If you have any questions, please contact the instructor.

Schedule

This schedule is subject to change.

Presentation notes are in HTML. I usually post notes no later than the day before the lecture.

This schedule is loosely based on the same course taught in the Spring 2005. If you wish to look ahead, please refer to that courses, since the broad outline is very similar. This year's version of the course does present some new material and de-emphasizes some older material.


Section 1 Introduction, APIs, and Applications.
Notes 1.
Assignments (due Aug 28th): Please read the first section of the notes and the first chapter of the book. Please also read and/or do Homework 1.
Section 2. Internet Protocol. Routing. Protocol Implementation.
Assignments: Please read the second section of the notes and the fourth chapter of the book.
  • Sep 27
    Exam 1, covering all the material in Sections 1 and 2.
    Section 3. Transport layer, Transmission Control Protocol, Error Detection and Retransmission, Flow and Congestion Control
    Assignments: Please read the third section of the notes and the fifth and sixth chapters of the book.
  • Oct 18
    Exam 2, covering all the material in Section 3.
    Section 4. Lower layer, Wireless, Ethernet, Learning Bridges, Switches.
    Assignments: Please read the fourth section of the notes and the second and third chapters of the book.
    Section 5. Public Networks, ATM, Connection-Oriented Networking, Frame Relay
    Assignments: Please read the fifth section of the notes and section 3.3 of the book.
    Section 6. Protocol Design: Basic Issues, Performance, Network Architecture, Security, Encoding, Compression.
    Assignments: Please read the sixth section of the notes and the seventh, eight, and ninth chapters of the book.

    The final exam covers the entire course. The final exam for this course is on Friday Dec 15th at 9:45am in Kuykendall 303. If you wish to take the final early, please contact the instructor by Thursday November 30th.