CSc 525 -- Principles of Computer Networking, Fall 2009
Syllabus
Contents
This is a graduate course that explores the principles of computer networking by focusing on the
TCP/IP protocol suite as well as the Internet architecture and infrastructure
design. Topics to be covered include: Internet architecture and layering,
intra-domain and inter-domain routing protocols, multicast,
congestion control, network QoS, DNS, HTTP, peer-to-peer and overlay networks.
Lectures will be based on selected technical papers. Students are expected to
attend classes, read papers, write reading reports, and finish projects. There
will be a midterm exam and a final exam.
Prerequisites
Basic understanding of packet switched networks and TCP/IP protocol suite
C/C++ on Unix platform
CSc 425 or equivalent
Reading Assignments
We're going to discuss 2-4 papers each week.
Besides carefully reading the papers, you pick one paper each week to write a
reading report about it. You can either discuss what you would do to follow up
the work in the paper, or what you would do differently from the paper. You must
focus on a single technical aspect/point.
In writing the report, you should
Use your own words. DO NOT copy from the paper or other sources.
Be articulate and critical.
Use 11pt fonts, single column, single space.
At least 500 words, at most one page, no exception.
Submit a hard copy, due on Monday before class.
Exams
There will be two exams. The first exam covers the first half of the semester
and the second exam covers the second half of the semester.
Projects
The class project is to implement a virtual software router that can handle real
traffic. Students may work alone or in teams of two people. More information
about the project will be posted later.
Grading
Project-1 (15%), Project-2 (25%), First Exam (20%), Second Exam (25%), Reading
Reports (15%).
Mailing List
All students must join the class mailling list, csc525-fall09@listserv.arizona.edu. See
http://listserv.arizona.edu/ for
how to subscribe and unsubscribe.
Questions of a general nature should be sent to the mailling list.
Questions specific to your own work should be sent to the instructor directly.
Textbooks
There is no required textbook. The following books are recommended for reference:
Computer Networks, A Systems Aproach (3rd Edition), by Larry Peterson et. al.
Routing in the Internet (2nd Edition), by Christian Huitema
Policies
Late submissions (e.g., reading report, project report, code etc.) will NOT be
accepted. Partial credit will be given to works that are incomplete but submitted
on time.
You're encouraged to talk with your friends about the course work; both giving and
receiving advice will help you learn. However, students are responsible for
understanding and following the University's Code of Academic Integrity.
Briefly, you will not accept solutions from other persons, you will not give
solutions to others, and you will not tamper with graded papers, code, or exams.
It is OK to talk among groups about algorithms and general approaches, but each
group must develop and write its own code, and each person must turn in her or
his own homework and exams. Refer to
http://web.arizona.edu/~studpubs/policies/cacaint.htm for details.