HW 1 Grading Criteria

General Overview

This is the general grading criteria that the TA used to evaluate HW1. This does not include every deduction. Also, in some cases students were let off with a warning instead of the indicated points. In general, the biggest problem seems to be that many people are not following the instructions on the handout. The rule is, if it is stated in the handout, even as a hint, you must implement it that way - this is part of the assigment. You may implement things as you see fit only if it is not specified in the handout. NOTE: Many things that were let off as warnings will be deductions in the next assigment, you've been warned.

Most Common Mistakes

The list of all mistakes is below, but here's the most common ways to lose points:

The Solution

The esentials of the correct solution are.. Here's the standard sequence of actions to exercise their JavaDB...
  1. Add a column (it should show up in the table and sorting JList)
  2. Add two rows
  3. Put data in second row. Hit return for all cell editing to avoid any Swing focus bugs
  4. Set the checkbox filter on
  5. Open our two-column test file (easytest.txt) which contains a variety of realistic "foo", "FOO" and "bar" data as well but no blanks.
  6. Edit one of the rows
  7. Select and delete a row
  8. Add a third column
  9. Put something in the new column
  10. Save an "aaa" test file
  11. Type the filter string fOo and note case sensitive correctness
  12. Add a column, the filter table should pick up the new column
  13. Add a row
  14. Add "foo" in the new row -- it should pop down to the filter table
  15. Sort by each of the columns. The order should change in both the main table and filter table.
  16. Editing inside the filter table, edit a row in the filter table in such a way that it no longer has foo in it -- it should disappear
  17. Turn off the checkbox. The text field should disable
  18. Quit
  19. Check that the saved file. It should look right and not write "null" for empty strings.
  20. Open the "hardertest.txt" file with the sparse data using command-line interface.
  21. Turn filter on.
  22. Put "o" as filter string
  23. Sort each column

Major Point Areas

For reference, here is the rough conceptual association between areas of functionality and points. For projects with significant missing areas of functionality, the TA should make a proportionate judgement of how much of the functionality the project shows.

Functionality issues

These are the point values for some small and medium specific problems visible in the testing drill. (Large problems are dealt with below)...

Source code issues