Detailed Rubric
This rubric provides a more detailed grade breakdown for each of the sprints’ coding portions. It can be used as a guide in place of the auto-graded component to manually assign scores for each of the requirements in the sprint.
Sprint 1
- 50 points - UML diagrams
- 10 points each for User, BackgroundImage, Meme, Rating, and Feed
- 50 points - Java implementations
- 10 points each for User.java, BackgroundImage.java, Meme.java, Rating.java, Feed.java
Sprint 2
- 80 points - Method and implementation correctness, auto-graded using Gradescope
- 40 points - Meme
- 4 points - Constructors
- 7 points - addRating
- 7 points - calculateOverallRating
- 4 points - toString
- 5 points - equals
- 13 points - getters and setters
- 21 points - BackgroundImage
- 4 points - Constructors
- 4 points - toString
- 7 points - equals
- 6 points - getters and setters
- 19 points - Rating
- 3 points - Constructors
- 4 points - toString
- 4 points - equals
- 8 points - getters and setters
- 15 points - Main method testing
- 5 points - Code readability (organized, well-indented, readable by others)
Sprint 3
- 80 points - Method and implementation correctness, auto-graded using Gradescope
- 48 points - User
- 4 points - Constructors
- 4 points - rateMeme
- 4 points - rateNextMemeFromFeed
- 4 points - createMeme
- 4 points - deleteMeme
- 4 points - shareMeme
- 10 points - calculateReputation
- 4 points - toString
- 4 points - equals
- 6 points - getters and setters
- 24 points - Feed
- 13 points - getNewMeme
- 9 points - toString
- 2 points - getter and setter
- 8 points - integration
- 4 points - Meme toString
- 4 points - Rating toString
- 15 points - Main method testing
- 5 points - Code readability (organized, well-indented, readable by others)
Sprint 4
- 80 points - Method and implementation correctness, auto-graded using Gradescope
- 30 points - implementing Comparable
- 13 points - Meme compareTo
- 10 points - BackgroundImage compareTo
- 7 points - User compareTo
- 29 points - implementing Comparator
- 13 points - CompareMemeByRating
- 16 points - CompareMemeByCreator
- 21 points - OrderableFeed
- 7 points - sortByCaption
- 7 points - sortByRating
- 7 points - sortByCreator
- 15 points - Main method testing
- 5 points - Code readability (organized, well-indented, readable by others)
Sprint 5
Sprint 5 is designed to be graded according to the amount of code coverage achieved with the student’s unit testing.
- 90 points - Code coverage, proportional to the amount of code coverage
- 50% coverage or less = 0 points
- 90% coverage or more = 90 points
- 10 points - Code readability (organized, well-indented, readable by others)
Sprint 6
- 40 points - Graphical interface with all required elements (with video demo)
- 20 points - Event listeners for generating and saving memes (with video demo)
- 20 points - Exception handling and appropriate error messages (with video demo)
- 20 points - Code readability (organized, well-indented, readable by others)