Grading Guidelines for C Programming Assignments

Here are the guidelines that the graders will use in grading your future C assignments. For each assignment, there will be a portion of the grade based on style points. There is a good C style guide linked from the Moodle course page. That said, here are some specific items graders will look for:

  1. Don't write Python, Java, or Racket style in C; write C style in C. Look at the examples I've done in class, as well as in the Kochan book and online, to get a sense of what C should look like.
  2. Indent well and use good style with braces. Again, look at examples.
  3. Provide a comment at the top of each file indicating who the author(s) was/were.
  4. Provide a comment at the top of each function describing briefly what it does.
  5. Use header files appropriately.
  6. Your code should be direct and minimal to get the job done. Don't use five variables and three loops when three variables and two loops will get the job done.
  7. In general, defining "helper" functions is fine if it contributes to making the code more readable.

To grade style, we will use a scale that will resemble the following. Note that this has nothing to do with whether or not the program is actually correct.