How Assignments Are Graded

CIS29 - Joe Bentley - Fall 2009

Assignments are worth 20 points each. There are eight assignments. Your lowest grade of the first 7 assignments is discarded. Hence, there is a possible 140 points for the assignments.

Unless otherwise stated, all assignments must be submitted with the program listing and program output as specified in the instructions for each assignment.

Assignments are due at the beginning of the class meeting (6:00 pm) on the due date specified. Allowing for traffic problems or other issues, assignments will be accepted 30 minutes late (until 6:30 pm) without penalty. After 30 minutes and before then end of the class session (8:25 pm) assignments will be accepted with a 5 point penalty. In that case, please write LATE on your assignment and give it to the instructor. If you are absent when an assignment is due, you must notify the instructor and submit your assignment (and the required output) by email no later than the date and time it is due. Assignments submitted be email will also be checked by one or more compilers.

Assignments will be graded according to the following criteria:

  1. Assignments that do not compile will not be accepted.
  2. For multi-part assignments (most are of this type) each part is given specific point values. Therefore, if you are unable to complete one (or more) part(s) of the assignment, you should submit it anyway for partial credit.
  3. Specific program specifications will be look for. For example, if you are asked to write a specific function, if it is not present or does not adhere to the requirements, you will be penalized. You may know a better way of solving the stated problem, but you are graded on the specific program requirements.
  4. Specific statements (or functions) will be looked for in each assignment. These will be worth 1-5 points each.
  5. Missing deletes, or the incorrect syntax will be penalized 1 point each.
  6. Use of non-ANSI or non-ISO C++ code without documentations will be penalized 1 point.
  7. Sloppiness or inconsistent style will be penalized 1-5 points.

Note - the philosophy and intent of the assignments is different than is was in the Intro course (CIS27). In the Intro course it was more of a goal to develop programming skills and experience program design. In this course it is assumed that you have attained some level of programming experience, hence the assignment emphasis will be more directed toward the specified skill covered in the class just prior to the assignment due date.