Lab 9 Grading Guideline NOTE 1: If there are no Java source files included with the submission, student receives an automatic grade of 0 for the lab. NOTE 2: If the code that was submitted does not compile, student receives an automatic grade of 0 for the lab. NOTE 3: If the student's solutions uses a structure other than a java.util.HashMap, student receives an automatic grade of 0 for the lab. NOTE 4: If the student's solution does not use the CSE115 graphics.* package, student receives an automatic grade of 0 on the lab. NOTE 5: If the student's solution does not contain the .java files, student receives an automatic grade of 0 on the lab. NOTE 6: If the student's solution does not run as an executable jar file outside of Eclipse, student receives an automatic grade of 0 on the lab. Exception to this is made if student uses images as part of their solution. These files must be loaded into Eclipse and run - Images do not work in Jar files. NOTE 7: If a student does not submit a milestone build 1, deduct 15 points from the final score earned. If the student does not submit a milestone build 2, deduct another 15 points from the final score earned. Thus, failure to submit both milestone builds will result in a total deduction of 30 points. For a grade of F [50 points] Basic gameboard requirements: A game window appears at start up that does not have the board configuration showing [2 points], but does provide: [2 points] A way for the user to start the game [2 points] Directions about how the user should move the falling pills [2 points] Directions about how the user can pause the game [2 points] The ability to end the game (quit functionality) When the user presses start: [5 points] The game board should appear with 10 viruses scattered about the screen. No viruses should be in the four top-most rows of the game board. Viruses should appear in three different colors. [3 points] A pill appears on the screen in the center of the top row of the board. [5 points] The pill should begin moving down when the game begins. A pause/unpause game functionality should be implemented so that when a user selects to pause the game, all of the animated elements stop moving [3 points] and the currently dropping pill disappears [4 points] from the screen. Unpausing the game resumes normal game functionality [3 points]. Overall design considerations: There are multiple classes, all code not written in main method [6 points]. Code demonstrates good object decomposition. There is a board, pill classes, etc [6 points]. For a grade of D: [3 points] Pill stops moving when it hits the bottom of the screen. You can not get a grade higher than a D if you do not have all of the functionality described up until this point implemented. That means, even if you have implemented parts from a higher point category, failure to complete a requirement in the lower categories caps your grade at a D. For a grade of C-: [5 points] Pill is controlled by the player with the keyboard and reacts properly (i.e. - doesn't go through the two side walls) For a grade of C: [3 points] When one pills stops another appears on the screen and is able to be controlled by the user. For a grade of C+: [6 points] Implementation of the Proxy pattern used to complete this operation. You can not get a grade higher than a C+ if you do not have all of the functionality described up until this point implemented. That means, even if you have implemented parts from a higher point category, failure to complete a requirement in the lower categories caps your grade at a C+. You also need to achieve a grade of C+ to be eligible for any extra credit points/functionality. For a grade of B-: [6 points] Pills stop when they land on other pills or viruses. For a grade of B: [5 points] If a pill comes to rest in any column of the top row of the game, the game is over. For a grade of B+: [5 points] When the user has four pills, pill segments, or viruses that land on top of one another that have the same color, all four items disappear. For a grade of A-: [7 points] When the pills have broken in half, the other halves of the pills drop down as far as they can go on the screen. For a grade of A: [7 points] Pills can be controlled by the user to rotate from horizontal to vertical positions by using a key on the keyboard. [5 points] When all of the viruses have been removed from the screen, the user has completed that level. The board is cleared and a new level appears with more new viruses. DEDUCTIONS UML Diagram (10 points maximum deduction) If the submitted project does not contain a UML diagram demonstrating the student's solution, deduct 10 points from their earned lab grade. README file (10 points maximum deducation) The submitted project should contain a file named README that gives information from the student about the testing of your code that you have done, and all known bugs with the code. BUGS not listed in README file (5 points per bug found deduction) While grading, if bugs are uncovered that are not discussed in the README file, deduct an additional five points from the student's earned lab score. STYLE (20 points maximum deduction) If the submitted code does not meet the given criterion, it should be deducted the appropriate (5 points) Code uses proper tabbing and whitespace for readability. (5 points) Naming of classes, methods, and variables are meaningful to the project. (5 points) Naming conventions for classes, methods, variables, parameters are following according to CSE 115 styles. (5 points) 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 9 Grade and feedback The body of the message will contain the entirety of this email and the following template, filled in by you (add a student's actual grade in the spaces provided). If a student receives less that the maximum number of points, you must give an explanation of why the student lost points. If the student completed extra credit, indicate at the bottom what points were awarded (if any) for the extra credit submission. These submissions will be separate from the basic Lab 9 submission. ---------------------------------------------------------------------- [Lab #9: 100 points maximum] Your score ==> [F points: 50 points maximum] You earned ==> Breakdown: [F1: 2 max] ==> [F2: 3 max] ==> [F3: 3 max] ==> [F4: 3 max] ==> [F5: 3 max] ==> [F6: 6 max] ==> [F7: 6 max] ==> [F8: 6 max] ==> [F9: 6 max] ==> [F10: 6 max] ==> [F11: 6 max] ==> [D points: 5 points maximum] You earned ==> [C- points: 5 points maximum] You earned ==> [C points: 5 points maximum] You earned ==> [C+ points: 3 points maximum] You earned ==> [B- points: 3 points maximum] You earned ==> [B points: 6 points maximum] You earned ==> [B+ points: 5 points maximum] You earned ==> [A- points: 5 points maximum] You earned ==> [A points: 13 points maximum] You earned ==> Breakdown: [A1: 5 max] ==> [A2: 8 max] ==> DEDUCTIONS [35 points max deduction] [FIRST MILESTONE BUILD: 15 points max deduction] ==> [ [UML: 10 points max deduction] ==> [README: 10 points max deduction] ==> [BUGS: 5 points max deduction each] ==> [STYLE: 20 points max deduction] Breakdown: [S1: 5 max] ==> [S2: 5 max] ==> [S3: 5 max] ==> [S4: 5 max] ==> AUTOMATIC GRADE GIVEN: Reason: