There are three grading categories when considering a programming assignment.
If your code does not compile, a 50% penalty will be assesed from your score. However, mere compilation does not grant 50% of your grade but only avoids penalty. If you believe that a compilation error is out of your control, please see the professor or your TA for help. Starting labs early will give you this advantage.
80% of your score is based on the correctness of your lab. Correctness includes the following aspects:
your code must produce the correct output. The output must conform to the lab description. It is required that your code validates the input. In case of unvalid input, your code must handle the errors in the manner specified in the lab description.
your code must exhibit acceptable object-oriented and top-down design.
your code must meet all lab specific requirements.
your code may not violate any project specific restrictions.
The remaining 20% of your score is based on program design and style. Good style is denoted writing general purpose methods, lack of redundant code (modularity), error/exception handling and comments. Remember, "Programs must be written for people to read, and only incidentally for machines to execute."
The deadline for each assignment is typically 11:59PM of the day the assignment is due. For every day that an assignment is late there will be a 10 point penalty. There is a maximum of two late days per assignment. After that, the assignment will not be accepted unless otherwise agreed to by the instructor or TAs.
General Style Guide
Your name and andrew userID are at top of the main driver
Each method has a description of it's behavior preceding the header