Assignments are due at midnight on the due date unless otherwise indicated in the assignment description. Be careful to allow yourself plenty of time to complete each assignment. Unforeseen problems and delays are unfortunately common when dealing with computers (especially those in public clusters), and you are responsible for allowing enough time to complete the assignments despite such problems. Note that the Internet services on which we will rely for most of these assignments, while in general very reliable, are subject to delays and failures. Therefore you are strongly encouraged to get the assignments completed well ahead of the due date and take reasonable steps to verify completed submission.
Late assignments will be accepted under penalty. For details, see the Late Submission Policy.
In the case of assigments submitted by e-mail, the best way to confirm completed submission is to include your own e-mail address in the To: field along with the submission address specified in the assignment description. This will send one copy of the assignment to me and one copy to you. Then check your e-mail several hours later but prior to the submission deadline. If there is no message from the mail server indicating that your submission could not be delivered, then you can be relatively confident that your submission was completed properly. If there is a message from the mail server, then you will need to figure out what is wrong and try again. The most likely problem is that you have typed the submission address incorrectly.
In the case of assignments that you are required to post on the Web, I will assume that what is available at the deadline is what you intend me to grade. Therefore, if you will not have the assignment completed on time, it is your responsibility to notify me of that fact prior to the assignment deadline by e-mail at firstname.lastname@example.org. If you do not notify me, I reserve the right to grade what is available (or not available, as the case may be) as your completed assignment, or not to grade it at all.
If you have notified me that an assignment will be submitted late, it is your responsibilty to notify me as soon as it is completed by e-mail at email@example.com. If you fail to notify me when your assignment is complete, I reserve the right to record it as a zero or to treat it as submitted at the time I learn of its completion (rather than the time at which you claim it was done).
Each assignment is worth a specific number of points as indicated in the assignment description. I have tried to allocate the points to roughly coincide with the amount of effort required relative to the other assignments. At the end of the semester, your overall assignment grade will be calculated by adding your scores on the individual assignments together (not including the Final Project, which is factored in separately), dividing by the total number of points possible on these assignments, and multiplying by 100 to produce an overall homework grade in the range 0 to 100.
Please note that I reserve the right to add new assignments during the semester. Whenever possible, the details on a new assignment will be posted at least six days prior to that assignments due date. In general, I will try to announce changes in lecture, but it is ultimately your responsibility to check this presentation every couple of days to see if there have been any changes.