Syllabus


Prerequisites

  1. CS 457: Networking and the Internet or an equivalent course at another university. (Strictly enforced)
  2. Programming experience with C or C++. Note that if you have not programmed in one of these languages before, you should not take this course! Spend this semester learning one of these languages instead. It is unlikely that you will pick up these languages well enough during the course to be able to complete your programming assignments successfully.


CS557 Course Description

This course covers a wide range of advanced topics in computer networks. There is no standard textbook in this area and instead each lecture will cover papers which will be available from the course webpage.

Students are required to have read the paper(s) prior to lecture.


Course Materials

No Required Textbook: There is no text for this course. We will cover a number of important papers in the field. Each lecture will covers the paper(s) listed in the syllabus. You are required to read the paper(s) prior to the lecture . Note at least one lecture will begin with a pop quiz on the assigned paper.

See the Course Schedule . for a list of papers that will be covered. The paper is list is may vary somewhat based on the interests and background of the class.

CS 557 Home Web Page: http://www.cs.colostate.edu/~cs557/


Where & When

    Lecture Time: Tues and Thurs, 11:00 -12:15pm
    Lecture Place: Computer Science 325

Lectures will be a combination of slide presentations, whiteboard presentations, discussions of students' questions, and some student presentations.


Instructor: Dan Massey

      Email: massey at cs.colostate.edu
      Office Hours Location: Computer Science 360
      Office Hours Times: Times are posted on my website

Grading

Homeworks, Quizes, and Paper Summaries   10%
NDN NOC Project   40%
Midterm Exam   25%
Comprehensive Final Exam   25%

Final letter grades are based on the relative distribution of total scores and not on any preset numerical scale.


Homeworks and Quizes

A small number of homeworks and quizes will cover the assigned reading and help ensure everyone reads the assigned papers prior to lecture.


Summaries and Reviews

Written summaries of some papers covered in the course will be used to test your understanding of the papers and learn writing skills.


Programming Projects

There will be substantial programming projects. The programming projects will use network socket programming and require you to learn protocol implementation and examine how implementation challenges impact protocol design.

No late projects will be accepted. If you have not completed the project by the due date, be sure to submit whatever results you have for partial credit. If you submit nothing by the due date, you will receive no credit for the project.


Exams

There will be a midterm exam and comprehensive final exam.

Midterm Exam: will be given in lecture.

Comprehenisive Final Exam: will be given on the CSU assigned final exam time.

No make-up exams will be given. It is unfair to the rest of the class if some students take the quizes, midterm, or final exams at a different time. Plan to attend the exam or expect to receive a zero on the exam.


Other Policies

Policies on cheating, plagiarism, incomplete grades, attendance, discrimination, sexual harassment, and student grievances are described in the Student Information Guide ( http://www.CS.ColoState.EDU/advising/student-info.html). All other matters follow the policies set in the current Colorado State University General Catalog. Students are responsible for all the information in these documents.


Copyright © 2010: Colorado State University for CS557. All rights reserved.