Homework 3 Grading Guide
- 5 points
- 10 points
- 10 points
- (25 points): Deduct 15 points if Queue is not declared as an
interface.
- 7 points: Check their Queue.java file and make sure it
implements the specified functions. Use your judgement for any deductions.
- 7 points: Deduct 5 points for not using an ArrayList.
Otherwise scan their ArrayQueue.java to make sure that it implements
the Queue interface. Use your judgement for any deductions.
- 4 points: Declared the variable as a Queue and
not as an ArrayQueue.
- 7 points3: The program produces the correct output.
- (50 points):
- Part a (15 points): Award 15 points if the student's answer
looks reasonably similar to mine. If the class hierarchy is similar
to mine, but there are significant differences in where the methods
are defined or where they are declared abstract, then award 6
points. If the class hierarchy differs significantly from mine,
then still award up to 6 points if where the methods
are defined and where they are declared abstract makes sense in your
judgement.
- Part b (5 points)
- Parts c/d (30 points): Program correctness:
- (10 points): Can create all 5 shapes--lines, rectangles,
text, ovals, and roundtangles
- (3 points): colors work correctly
- (3 points): objects are positioned properly (including
lines)
- (4 points): objects have the right dimensions (width
and height)
- (3 points): text strings display their string properly
- (1 points): roundtangles are drawn with the proper arc
size
- (3 points): the contains point methods work accurately
- (3 points): objects print out properly (i.e., with the
shape's name, location, and dimensions)
- (-3 points) If each class is not in its own file, deduct
3 points.