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
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 typically will be on a Sunday night at 11:59pm. A homework
may be turned in up to 24 hours late; these late assignments will be graded and then
assessed a 25% penalty. After 24 hours past the deadline, no further homework assignments
will be accepted.
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