This will be an intense yet rewarding course. There will
be four-five network programming assignments and five homework assignments.
The purpose of the assignments is to explore the implementation and the
analytic side of computer networks.
One (perhaps none) of the programming assignments will require working
in groups of size two or three. All other work is to be completed individually.
For group assignments, each member of each group MUST turn in a
group evaluation form
by the date the group programming project is due.
If a form is not received from each group member,
the group will be penalized.
Graduate students must do all parts of each
programming assignment, and all exercises in each homework assignment.
Undergraduate students are required to do a portion of each
assignment; the portion that can be omitted will be determined at each
assignment.
Submit programming assignments
by 11:59pm on the date that they are due. Submit paper copies
of homework assignments at the start of class on the date that
they are due. Always turn in something rather than nothing.
Nothing earns you zero points; something earns you partial
points.
Each student is allocated five slip
days for the programming assignments, which gives students
some flexibility in managing their workload. Weekends count two days. (Each
group member uses a slip day for each day the assignment is submitted after
its due date, if the assignment is completed as a group.)
Programming assignments should be submitted electronically to
Blackboard.
For Project $N$, you will submit a tar(1) file,
e.g., tcamp-projectN.tar, in which the filename is the
same as your username and $N$ is the project number. When untarring
this file, it should create a directory with the same root name as the
tar file, e.g., tcamp-projectN. Inside every
tar(1) file will be a file named README with your
name, a listing of all the other files in the tar(1) file and
what they do, and how to compile and run your code.
|