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
- 90% of the full credit up to 3 hours late,
- 80% of the full credit up to 6 hours late,
- 70% of the full credit up to 12 hours late,
- 50% of the full credit up to 24 hours late,
- 0% of the full credit beyond 24 hours late
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