Homework assignments are to be completed individually. You may discuss the material with other students, but all written work, including code, must be your own. If you discuss the assignment with anyone, you must include your collaborators' name(s) in writing in the assignment you submit.
For spring 2010, the grading scale for homework assignments is as follows: S+, S, S-, U, and N. Assignments not received by the due date will receive a grade of N, which stands for “not turned in”.
Generally speaking, you should aim for a grade of S or better on the assignments. The occasional grade of S- or U will not hurt you very much. However, you should do your best to avoid getting a grade of N. This policy is designed to protect you: if you're really struggling with an assignment, it's better to turn in whatever you do have and get help from a member of the course staff who can catch any problems early and help you get up to speed before the next assignment is due. If you turn nothing in, we won't be able to help you.
Assignments that cannot be loaded into Scheme (for instance, due to an unmatched parenthesis error) will receive an automatic U. Note that load errors are different from runtime errors: a runtime error occurs while your code is being run, while a load error means that your code cannot even be read into Scheme. (Runtime errors are bad, but load errors are really bad.) If you receive an automatic U due to a load error, you are allowed one attempt to resubmit the assignment. Should you wish to resubmit the assignment, you should correct any errors that prevent the file from loading and resubmit to the AIs personally by email (not through Vincent). Make sure that all load errors are fixed before resubmitting, because only one resubmit attempt is allowed. Let the AIs know if you need help finding the error.
Students enrolled in H311 must complete all brainteasers on the assignments in order to receive full credit. C311 students are also encouraged, but not required, to complete the brainteasers.