CS 1652/TELCOM 2310

Programming Assignments

The first assignment is for practicing socket programming. From the second assignment, we are going to use Stanford Virtual Network System.

Assignment Submission - Important!

Use class Blackboard to submit your assignments. Click "Course Tools" -> "Digital Dropbox" at our course Blackboard and upload your file there. Your submission should be one gzipped tar file whose name is

YourPittID_assign#.tar.gz

For example, if your id is kyoungsoo, and it is for assignment #3, please name the file as

kyoungsoo_assign3.tar.gz

Late Submission Penalty

Students can use up to two days of late days without penalty over the first three assignments. There is no late submission allowed for the final assignment. For easy "free" late day accounting, we count it as one day if the submission is late for one minute over the deadline. Beyond the free late days, we will enforce this penalty rule for each assignment. One will get We will grant extensions only in case of illness(with doctor's note) or extraordinary cicrumstances. In case you are submitting your work late due to illness or extraordinary circumstances, please consult with the instructor as soon as possible. Please plan ahead (travel, religious holidays, etc.) to meet the deadlines. Note that heavy workload is not counted as extraordinary cicrumstances. Once again, there is no late submssion allowed for the final assignment. Any late submission for the final assignment will be simply ignored.

Collaboration Policy

Students are encouraged to discuss the programming assignments with other students but the solution has to be written independently by each student. Please do not copy and paste someone else's code. This includes publicly available source code (e.g., Linux source code, code found by Google search, etc.). Any violation will be guaranteed to be punished.

Coding Style

Good coding style will be one criterion for grading each assignment. Please make sure your code has proper indentation and descriptive comments. At the start of each file, please add your name, userid and the description of the file. Make sure not to leak any memory and check and handle every return value of function calls.

Socket Programming References

Please read Beej's Guide to Network Programming and Stanford socket links .
Richard Stevens' UNIX Network Programming is a comprehensive source for basic socket programming.
Last Update: Monday, 16-Nov-2009 18:40:21 EST