CMP101 Grading Guide - program 3 Total points: 100 (+10 bonus) 60 points for program correctness: __________ 5 points for makefile/README/Drivers __________ 5 points for warning-free compilation of main with all ADTs __________ 15 points for reading and echoing the graph __________ 20 points for correctly performing BFS and outputting the first path. __________ 15 points continuing to output correct paths on other requests 40 points for Style/ADTs __________ 10 points for graph module implementing adjacency lists __________ 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) __________ 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 17): +5 pts for a graph module allowing more than one graph at once +5 pts for outputting the name of each path in the directions +2 pts for printing the distance (number of edges) before printing the path. up to +5 points (reader's discretion) for exceptional programs and/or excellent sub-ADTS for the graphs. __________ 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