Program Grading Factors

Each project may have its own individual characteristics and factors which will be emphasized for grading purposes. However, a general set of requirements that all projects should follow include the following:

  1. Correctness -- first and foremost, a good program produces correct results in accordance with the problem specification.
  2. Clear program structure -- a logical modular design
  3. Style and clarity
    a. Documentation --
           Heading -- author, title, date, program description
           Comments -- variables, algorithm, assertions
    b. Meaningful identifier names
    c. Indentation
  4. Testing -- as appropriate for determining correctness
  5. Efficiency -- general quality of written code

Naturally a program which is submitted on time is more valuable than one which is late. Penalties for late submissions will vary depending on the length of time and other circumstances. In any case, NO PROJECT WILL BE ACCEPTED MORE THAN ONE WEEK AFTER THE DUE DATE.

Programs should represent your own work. Do discuss and help one another if you get stuck, but DO NOT just copy files from someone else. Such cases will be dealt with accordingly.