CS 115 Project 1 FULL Grading Sheet
Correctness (55 points)
Test Cases (52 points -- 4 points each)
| Case # | Num. Judges |
Proficiency level |
Scores |
| 1 | 3 |
5, 8, 3 |
4, 4, 4 |
| 2 | 3 |
5, 8, 3 |
0, 0, 0 |
| 3 | 3 |
1, 1, 1 |
1.7976931348623157e+307, 1.7976931348623157e+307, 1.7976931348623157e+307 |
| 4 | 3 |
10, 10, 10 |
1, 99, 204 |
| 5 | 3 |
100, 100, 100 |
1, 204, 99 |
| 6 | 3 |
10, 100, 100 |
99, 1, 204 |
| 7 | 3 |
100, 100, 10 |
99, 204, 1 |
| 8 | 3 |
10, 10, 100 |
204, 1, 99 |
| 9 | 3 |
100, 10, 10 |
204, 99, 1 |
| 10 | 3 |
10, 100, 10 |
99, 1, 204 |
| 11 | 7 |
1, 3, 5, 7, 9, 11, 13 |
85, 12, 97, 24, 28, 39, 15 |
| 12 | 1 |
5 |
5 |
| 13 | 2 |
4, 6 |
98, 72 |
Spelling / grammar / punctuation (3 points)
Your spelling, punctuation, etc. get a separate score: each minor error in spacing, punctuation,
or spelling gets a score of 2, and each major error gets a score of 5. Here is how the score translates
to points on the assignment:
| [3] | Score = 0 |
| -1 | 0 < Score <= 5 |
| -2 | 5 < Score <= 10 |
| -3 | Score > 10 |
Programming Style (35 points)
Docstring (5 points)
There should be a docstring at the top of your submitted file with the following information:
| 1 pt. | Your name (first and last) |
| 1 pt. | The course (CS 115) |
| 1 pt. | The assignment (e.g., Project 1) |
| 2 pts. | A brief description of what the program does |
Documentation (10 points)
Not counting the docstring, your program should contain at least three comments
explaining aspects of your code that are potentially tricky for a person reading it
to understand. You should assume that the person understands what Python syntax means
but may not understand why you are doing what you are doing.
| 6 pts. | You have at least 3 useful comments (2 points each) |
| 4 pts. | Your comments use correct spelling and reasonable grammar and punctuation.
They should make your code easier to read, not harder! |
Variables (5 points)
| 5 pts. | Variables have helpful names that indicate what kind of information they contain. |
Algorithm (10 points)
| 5 pts. | Your algorithm is straightforward and easy to follow. |
| 5 pts. | Your algorithm is reasonably efficient, with no wasted computation or unused variables. |
Program structure (5 points)
All or nothing: your code should define a main function and then call that function, just like
our programs do in class and lab. Other than library imports, the docstring, and
the final call to main(),
you should not have any stray code outside a function definition.
Catchall
For students using language features that were not covered in class, up to 5 points may be taken off if the principles of programming style
are not adhered to when using these features. If you have any questions about what this means, ASK!