CS 640: Introduction to Computer Networks
Fall 2007

[ Overview | Lectures | Work | News ]

Homeworks and Programming Assignments

In this course, students will receive 3 homeworks and 3 required large programming assignments and another optional programming assignment. The homeworks will include a mixture of paper-and-pen problems and simple lab experiments involving common networking tools and techniques. Students are expected to work on their own for the homeworks and hand in individual write-ups. Homeworks will be graded and handed back in the class.

The programming assignments will be aimed at helping the students better understand network internals. Programming assignments must be done in groups of 2. Larger or smaller groups require special permission. Evaluation will be based on live demos where students are expected to explain the features of their software to the instructors. All group members must participate to receive full credit.

Each Homework (HW) and programming assigment (PA) has an FAQ towards the end outlining common questions and concerns. This will be updated on a regular basis over the duration of the assignment or the homework. Please refer to this first before posting questions to the class mailing list or approaching the instructors.

Unless otherwise specified, homeworks and programming assignments are due in class.

Midterm-I Sample from last year.

Midterm-II Sample from last year.

Grade till 12/10.

HW or PA # Date Handed Out Date Due Link to docs Notes
PA 1 09/11 09/27 PDF Start Early!!   Instructions & FAQ   client-code-outline  Pairs
HW 1 09/27 10/04 PDF FAQ   Solutions
HW 2 10/05 10/16 PDF tcp_2transmit.cap   udp_2transmit.cap   tcp_pcattcp_n1.cap
FAQ Solutions
PA 2 10/16
Instructions & FAQ  Pairs   Demo instruction   Student demo notes
PA 3 11/6
Instructions & FAQ  Pairs
HW3 11/27
httpWebBrowsing.cap   tcp_pcattcp_n1.capSolutions  
PA 4 12/1

Page last modified: 08-05-2007