CSC 257/457 - Computer Networks (Fall 2008)

Class time: Monday, Wednesday 3:25pm-4:40pm.
Class location: CSB 601.
Final exam: Tuesday 12/16/2008 @ 9:30 -11:30 AM - Open book, open notes.

Instructor: Liudvikas Bukys (bukys@cs.rochester.edu)
Office hours: Monday, Wednesday 4:40pm-whenever in CSB601 or CSB 720; other times by appointment.

TA: Eric Bluestein (cs257@cs.rochester.edu) to reach both of us.

Overview:
This course explores the field of computer networking and communication, emphasizing network architecture and software design issues. We will discuss the basic performance and engineering trade-offs in the design and implementation of computer networks at every level. The idea is to learn not only what computer networks are and how they work today, but also why they are designed the way they are and how they are likely to evolve in the future. We will draw examples primarily from the Internet in this course.

Topics covered:
This course is laid out into three portions. The first portion covers traditional materials about computer networks, including discussions on data link layer (Ethernet, token ring, etc.), network layer (IP, routing protocols, etc.), transport layer (TCP/UDP), and application layer (HTTP, FTP, SMTP, and DNS). The second portion of this course touches a few advanced topics in computer networks, including multimedia networking, quality of service, computer security, wireless networks, and overlay networks (including many peer-to-peer systems). The last part of this course provides a few case studies of the current computer networking industry.

Text and reference books:

Assignments and grading:
There will be about six programming assignments, two written exercises and two exams. Graduate students taking course may be required to do extra work. Your grade will be based on a combination of assignments and exams. An additional credit (up to 5%) may be awarded based on your participation in class discussions. A tentative grade division is listed below.
       5% - prog. assignment #0
       5% - prog. assignment #1
       10% - prog. assignment #2
       10% - prog. assignment #3
       8% - prog. assignment #4
       12% - prog. assignment #5
       5% - written exercise #1
       5% - written exercise #2
       15% - midterm exam
       25% - final exam