CS 640: Computer Networks
Fall '14: Homeworks and Programming Assignments

[ Home | Schedule | Work | Piazza ]

The course will be quite hands on. We will have 4 programming assignments. In general, the programming assignments are to be done in groups of 2. Each project will be due 2-3 weeks after it is assigned. Prior experience has shown that students who begin projects shortly after they are assigned are more likely to succeed. Projects submitted after the day and time they are due will be penalized 5 points per day, unless you have made prior arrangements with me due to extenuating circumstances.

You should pick your own group members for your projects, but you may use the Piazza site for the course to help find group members. You have the option of switching group members between projects. Completing a project individually requires my prior approval.

All code and results you submit must be the original work of your group. Cheating and plagiarism will not be tolerated and will be dealt with in accordance with University of Wisconsin policies and procedures.

Programming Assignments (to be posted as they become available - check back soon):

  1. Socking programming, and measurement      Due: Thursday, September 25 at 11:59pm
  2. Forwarding and routing    Due: Tuesday, October 28 at 11:59pm Sunday, November 2 at 11:59pm
  3. Software defined networking   Due: Sunday, November 16 at 11:59pm
  4. REST APIs   Due: Friday, December 5 at 11:59pm

In addition to projects, the course will also have 3 written homeworks. The homeworks are to be done individually and solutions are to be submitted in PDF format.

Homeworks (to be posted as they become available - check back soon):

  1. Layering, Traceroute, CSMA/CD, Spanning Tree, and Subnetting    Due: Tuesday, October 7 at 11:59pm
  2. DNS, HTTP, CDNs, Mobile IP, TCP   Due: Sunday, November 23 at 11:59pm
  3. RRC, TCP, and QoS   Due: Friday, December 12 at 11:59pm