For each of the projects, I will look for the following items for grading.
Clarity: Program should be well written and well documented.
Organization: Program should be written in well defined modules and interface (parameters) should be well defined.
Format: Program should be clear and very readable.
Correctness: Program should generate correct results.
Robustness: Program should handle unexpected input properly.
Simplicity: While achieving the above goals, the simpler the program is, the better.