Project 2 Grading Guideline =========================== If no makefile is submitted, award 0 points. If the project does not compile or does not run, award 0 points. (1) Paper (34 points) Section 1 - Gutenberg Project Index file [8 points] System time analysis for both trees on the following points: Time to create tree Average insertion time of words Time to find min Time to find max Number of nodes in tree Length of the shortest branch Length of the longest branch Overall height of tree Section 2 - War and Peace [8 points] System time analysis for both trees on the following points: Time to create tree Average insertion time of words Time to find min Time to find max Number of nodes in tree Length of the shortest branch Length of the longest branch Overall height of tree Section 3 - A book of student's choice [10 points] Student should clearly state which file was used System time analysis for both trees on the following points: Time to create tree Average insertion time of words Time to find min Time to find max Number of nodes in tree Length of the shortest branch Length of the longest branch Overall height of tree Section 4 - enable1.txt [8 points] System time analysis for both trees on the following points: Time to create tree Average insertion time of words Time to find min Time to find max Number of nodes in tree Length of the shortest branch Length of the longest branch Overall height of tree Overall impression of paper Paper should be well-written and clear. If paper is severly lacking in grammar and flow, deduct 10 points from the points they earned above. The paper should be nicely formatted, but there are no specifics for exact formatting for this assignment. (2) User Interface (14 points) If no UI exists, award 0 points. Directions for using the UI are clear and the UI is easy to use [5 points] UI allows user to specify a file to read in [2 points] UI allows user to print out index [2 points] UI allows user to switch implementations of tree [2 points] Output of the index is printed out in a reasonably readable manner Note: Index can scroll off the screen for large files [3 points] BONUS: If you can output the index to a file, award 5 bonus points. (3) Student discussion of implementation (6 points) Somewhere, in comments or in the paper, student should discuss any design decisions or issues involved in their implementation, including any information the TA should know about running the program if not self-evident. Also, if any assumptions were made about files or which words should be analyzed, this information should be stated somewhere. This is an all-or-nothing point category. (4) Functionality (46 points) Test functionality on a small-ish file of your choice. (10) Read in first file and ensure that it reports index correctly (10) Read in second file and ensure that it reports index correctly Switch underlying tree implementations (10) Read in first file again and ensure that it reports index correctly (10) Read in second file again and ensure that it reports index correctly (6) Read in another file and ensure that it reports index correctly ****************************************************************************** EXTRA CREDIT [10 points] If implementation can be switched while the program is running and all of the data is switched to the other tree and processing of more files can continue, then award 10 bonus points. ****************************************************************************** ---------------------------------------------------------------------------- Grading Breakdown - Project 2 Paper (34 possible points) You earned => Explanation (required if earned less than 34 points) User Interface (14 possible points) You earned => Explanation (required if earned less than 14 points) Discussion of Implementation (6 possible points) You earned => Explanation (required if earned less than 6 points) Functionality (46 possible points) You earned => Explanation (required if earned less than 46 points) Total on Project: EXTRA CREDIT (10 possible points) You earned => Grand total (Regular + Extra Credit) =>