The programming projects in this class will be graded on functionality, program design, proper use of programming paradigm, and programming style (e.g., comments, use of descriptive variable names). The test data we distribute with the assignment is not comprehensive; instead it is meant to test minimal functionality of your code. It is your responsibility to test your programs more fully. For grading purposes, an automatic script will run your submitted program on new test data. The output from your program will be compared with the output from our answer on the same data. The UNIX diff command is used to compare this output; therefore, the strings "abc" and "a b c" (with embedded blanks) will NOT COMPARE AS EQUAL. You must take care to format your answer as explained in each assignment. An email that explains your grade, in terms of the tests passed and failed by your code, will be automatically sent to you by the grading procedure.
Each project grading policy is designed to be as fair as possible. The TA's are not responsible for the policy; your instructors are responsible. Disagreements about grading policy (rather than grading mistakes) should be discussed with your instructor, not the TA.