CMP101 Grading Guide - program 1 Total points: 100 (+10 bonus) 55 points for program correctness: __________ 5 points for makefile/README/Driver __________ 10 points for successful compilation of a complete program __________ 5 points for non-fatal execution (of complete program) __________ 5 points for echoing input and labeling the output (see below*). __________ 30 points for correctly solving the problem using the appropriate algorithms 30 points for modularity/ADTs: __________ 15 points for appropriate (recommended) module/ADT structure __________ 5 points for good module description/interfaces in header files __________ 5 points for information hiding (only handle type exported) __________ 5 points for dynamic memory management (malloc's/free's rather than arrays/MAXSIZE constants) 15 points for style: __________ 5 points for functions: commented, appropriate size, no redundant code __________ 5 points for good variable, type, and function names __________ 5 points for readability and consistency and adherence to style guidelines __________ Bonus points (max 10): +5 pts for good memory management (freeing memory and using free list for unused list elements). up to +5 points (reader's discretion) for exceptional programs. __________ Penalty: up to -10 points (reader discretion) additional penalty for extremely poor: indentation, missing curly brackets, undocumented trickyness, inconsistent capitalization, infinite loops, and/or other problems causing readability or grading difficulties. This includes putting the whole program in one file. ___________ TOTAL * - This is not explicitly staed in the assignment. To get full credit, the input should be echoed to the screen after reading it in along with a descriptive sentence as to what it is (i.e. "This represents Warband1..."). The output should also have some sort of description printed with it so that it is clear what the output means.