CMP101 Grading Guide - program 2 Total points: 100 (+10 bonus) 70 points for program correctness: __________ 5 points for makefile/README/Driver __________ 10 points for list ADT working with good (challenging) driver __________ 10 points for matrix ADT working with good (challenging) driver __________ 5 points for warning-free compilation of main with all ADTs __________ 5 points for echoing input and printing the sparse matrices. __________ 10 points for correctly computing the matrix transpose __________ 10 points for correctly computing the matrix sum __________ 15 points for correctly computing the matrix product (These 30 points for correctly computing will only be awarded to programs which use sparse representations, and thus met the running time bounds in the handout.) 30 points for Style __________ 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 10): +5 pts for using a list-of-rows implementation rather than an array of rows. MENTION THIS IN YOUR README file. 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