Lab 8 Grading Guideline Automatic Grades of 0 awarded for the following reasons: [1] If the student's .java files do not appear in the submission. [2] If the code does not compile. [3] If the code does not run. [A] UML Diagram & Attendance (9%) UML diagram submitted and shows overall design. Award only 4 points if all classes and relationships not represented in diagram. Attendance is worth 5 points for this assignment. No partial credit. [B] Design Issues (10%) ( 5 points) [B1] Students have used multiple classes in creation of projects, not everything is created in a main method. ( 5 points) [B2] Proper decomposition of objects is used. There should minimally be a top-level object (separate from the class that had main) as well as a puzzle class and a puzzle cell class and classes for the action listeners for the buttons. [C] Initial Game Configuration (15%) When program begins: (5 points) [C1] There is a puzzle loaded on the screen. (5 points) [C2] The buttons appear on the UI. (5 points) [C3] There are editable areas where the user can input numbers. [D] JAR file independently executable (10%) The Jar file that the student submitted is executable from the command line. If not, try to run in Eclipse. If successful in Eclipse, award no points in this section. If successful in neither, automatic grade of 0. The only exception to this is projects that use images. Images will not work correctly in the Jar. Unless a solution is found, if a project uses images, the Jar will need to be imported into Eclipse to be graded as in previous labs. [E] Clear and End Program (15%) (10 points) [E1] Hitting the clear button causes user input to be cleared from Sudoko cells. (5 points) [E2] Closing the window causes the program to end. [F] Hint Button (15%) (5 points) [F1] Hitting the "hint" button should provide the user with one correct answer in the cells of the Sudoku. (10 points) [F2] The cell that was revealed should now be uneditable by the user. [G] Checking the Puzzle (21%) Hitting the check puzzle button should check if the puzzle is valid and should report either "valid" or "invalid" to the user. This report should not happen on the console, but rather be a part of the UI either as a text on the UI, color change, or pop-up dialog. If the report is not on the UI, but rather a print to the console, award only 10 points. DEDUCTIONS [H] Style (20 points maximum deduction) If the submitted code does not meet the given criterion, it should be deducted the appropriate (5 points)[H1] Code uses proper tabbing and whitespace for readability. (5 points)[H2] Naming of classes, methods, and variables are meaningful to the project. (5 points)[H3] Naming conventions for classes, methods, variables, parameters are following according to CSE 115 styles. (5 points)[H4] Every class, instance variable, and method is commented with its purpose in the project. GIVING FEEDBACK You must e-mail a feedback/grade message to each student whose work you grade. You will ONLY e-mail to the student's cse e-mail account, which is username@cse.buffalo.edu. The subject line will be: CSE115 Lab 8 Grade and feedback A copy of this ENTIRE email with the bottom part filled in by you should be sent to the student for their reference. If a student receives less that the maximum number of points, you must give an explanation of why the student lost points. ---------------------------------------------------------------------- [Lab #8: 100 points maximum] Your score ==> [A: 9 points maximum] You earned ==> [B: 10 points maximum] You earned ==> Breakdown: [B1: 5 max] ==> [B2: 5 max] ==> [C: 15 points maximum] You earned ==> Breakdown: [C1: 5 max] ==> [C2: 5 max] ==> [C3: 5 max] ==> [D: 15 points maximum] You earned ==> [E: 15 points maximum] You earned ==> Breakdown: [E1: 10 max] ==> [E2: 5 max] ==> [F: 15 points maximum] You earned ==> Breakdown: [F1: 5 max] ==> [F2: 10 max] ==> [G: 21 points maximum] You earned ==> DEDUCTIONS [20 points max deduction] [H: 20 points max deduction] Breakdown: [H1: 5 max] ==> [H2: 5 max] ==> [H3: 5 max] ==> [H4: 5 max] ==> AUTOMATIC GRADE ASSIGNED: Reason: