There will be three assignments in all. Assignments will account for 40% of the total grade. Late Submission: Extensions in the due date must be requested to the TA in advance of the deadline, and will only be granted for valid reasons. Late homework will then be accepted at deduction of one letter grade (usually 10 points) if submitted within 48 hours of the deadline. Note that if you do not turn in your assignment in time or contact the Prof. or the TA to explain about the possible extension, your assignment will not be accepted. Project Groups: Note that unless otherwise specified, each group will consist of ONE person. Some programming assignments may be done in groups of at most two students each. Students are responsible for finding their own compatible groups. Changing groups is not permitted except in cases where group members have dropped the course. All changes must be approved in advanced by the TA. All students in a group will receive the same grade for each assignment; it is the students' responsibility to fairly allocate the work. The amount of work will not be reduce if there are lesser than two people in a group. Responsibility: You will be responsible for keeping up with all the new postings in the Course Home Page and the mailing list. If you discuss any part of an assignment with other groups. It is your responsibility to inform the TA about it before you submit the assignment. Homework Submission: The programming part of the assignments should be submitted electronically directly to the TA before 6:00pm on the due date. All hard copies of programming assignments should be handed in at the beginning of the first class on or after the due date. Without any exception, your programs must be compilable and executable on the NYU cs machines. Where applicable, you will be asked to schedule a demo for your project. What to submit: Your submission (both electronic and hard-copy) should include the following files: * README file, explaining what you have done, and detailing any undesirable program behavior (bug) which you haven't gotten rid of. You should also put your name and ID here. Remember that helping us understand your system will usually improve your grade. * Makefile, so that we can compile your program by just typing "make" at the shell prompt. (only when required/applicable) * Source Code, which should be reasonably commented. * Example files, on which you tested the program (if required). Re-grading: All assignments will be graded by the TA. If there is a dispute about your grade, first see the TA. If that does not result in resolution, then submit an email description of the problem to Prof. Vishwa.