CS-143: Computer Networks

Instructor: Professor H. T. Kung

Announcements

  • 05/03/2008: cs143-submit sis out of order, please send your submissions to cs143-staff instead
  • 04/17/2008: HW2 is out
  • 04/09/2008: PA2 section will be held after class this Friday
  • 04/05/2008: PA2 is out
  • 03/18/2008: Solutions of Midterm is posted online
  • 03/18/2008: Solutions of HW1 is posted online
  • 03/17/2008: First midterm will be held on 3/19 in class. Sample problemset is here
  • 03/10/2008: HW1 is out.
  • 02/22/2008: PA1 is out.
  • 02/22/2008: Lecture slides are now available. Login and password will be distributed in class today.
  • 02/22/2008: If you aren't yet subscribed, please subscribe to the TWO course mailing lists. See here.
  • 01/30/2008: The first class will be held on Wednesday, January 30 at 1PM in Maxwell-Dworkin Room 223
  • 01/28/2008: FAS students who have not taken CS51 must meet with Prof. Kung to discuss course prerequisites.

Course Description

Principles, design, implementation, and performance of computer networks. Topics include: Internet protocols and routing, local area networks, TCP, performance analysis, congestion control, switching and routing, mobile IP, peer-to-peer overlay networks, network security, and other current research topics. Programming assignments will be on protocol implementation and analysis.

Course Aim and Approach

After this course students should have general knowledge on how the Internet works and have basic network programming skills. They will be able to understand technical papers in this area. More importantly, they will think like network people!

In the classroom the instructor focuses on motivating students. We believe that after having learned how to think about a topic and having understood the underlying reasons, students will be able to study the subject effectively by themselves.

Textbooks

Required

Kurose and Ross, Computer Networking: A Top-Down Approach (4th edition)

Key Reference Books

K. Prasad, "Principles of Digital Communication Systems and Computer Networks," eBook

W. Richard Stevens, "TCP/IP Illustrated, Volume 1: The Protocols," Addison-Wesley, 1994

W. Richard Stevens, "UNIX Network Programming, Volume 1: Networking APIs," 2nd edition, Prentice Hall, 1997

Larry L. Peterson and Bruce S. Davie, "Computer Networks: A Systems Approach", 4th edition, Morgan Kaufmann, 2007.

Additional References

Peterson and Davie, "Computer Networks: A System Approach," 2004. (optional)

Tanenbaum, "Computer Networks," 4th edition

Comer, "Internetworking with TCP/IP, Volume 1," 4th edition

Bertsekas and Gallager, "Data Networks," 2nd edition

Prerequisites

CS-51, and familiarity with UNIX and C including pointers and structures

Instructor

H. T. Kung
225 Maxwell Dworkin
617-496-6211
htk at eecs.harvard.edu
Office Hours: TBA

TFs

Conrad C. Nobili
207 Maxwell Dworkin
617-429-8982
conrad at harvard.edu
Office Hours: By appointment, any time

Joseph Su
207 Maxwell Dworkin
cysu at eecs.harvard.edu
Office Hours: By appointment, any time

Homework Sets and Programming Assignments

There will be two homework sets, based on lectures and the reading assignments, and three programming assignments. For the third programming asssignment, students will work in two-person teams on a substantial implementation project.

Submission of Homework Sets and Programming Assignments

Submit your assignments by sending mail to cs143-submit@eecs.harvard.edu. In general, send your work either (1) in plain text or (2) as an attachment in plain text, PS, or PDF format. No other formats are accepted without prior arrangement. See individual assignments for details.

Late Day Policy

  • A total of 5 late days allowed for Programming Assignments
  • No late days allowed for Homework Sets

Administrative Information

Grading Formula

  • Final Exam 30%
  • Midterm Exam 15%
  • Homework Sets (2) 10%
  • Reading Assignments 15%
  • Programming Assignments (3) 30%

Resources