Size: 1264
Comment:
|
Size: 1447
Comment:
|
Deletions are marked like this. | Additions are marked like this. |
Line 5: | Line 5: |
{{{ Functionality: 60% Tests: 20% Documentation, Checkstyle, etc.: 20% }}} '''Example:''' If your program works, but there are a couple of checkstyle errors and you don't provide any tests and documentation, you will get only 60% of the points. |
If your code does not compile (''make compile'' for Python and C++, '''ant compile'' for Java), the exercise will not be graded = 0 points. ''Rationale: otherwise it's a pain for your tutor to look at your code and to find mistakes.'' |
Line 12: | Line 7: |
'''Important:''' Test cases provided in the TIP '''must''' be implemented (the content of the test cases is important, not the exact syntax). If you program in Java or C++, your program must at least compile, i.e., ''ant compile'' resp. ''make compile'' must succeed. It's otherwise quite a pain for your tutor to look at your code and to find any mistakes (that is your job!). Otherwise, your submission will not be graded (you will get 0 points). |
Tests specified in the TIP file '''must''' be implemented, otherwise the exercise will not be graded = 0 points (the content of the test cases is important, not the exact syntax). ''Rationale: you just have to do it, do it.'' If tests are not specified, you '''must''' write one non-trivial unit test per non-trivial method yourself, otherwise 50% of the points are subtracted. ''Rationale: a method that is not testet, is usually not correct.'' If there are checkstyle errors on Jenkins, your exercise will not be graded = points. ''Rationale: you just have to do it, do it.'' If you do not document your code, you risk point subtraction. |
Points scheme for the exercises
For programming tasks (code)
If your code does not compile (make compile for Python and C++, ant compile for Java), the exercise will not be graded = 0 points. Rationale: otherwise it's a pain for your tutor to look at your code and to find mistakes. Tests specified in the TIP file If tests are not specified, you If there are checkstyle errors on Jenkins, your exercise will not be graded = points. If you do not document your code, you risk point subtraction.
For theoretical tasks (proofs)
Basic idea / approach: 40%
Line of argument: 60%
Example: If you only write down the basic, correct proof idea in some vague sentences, you will get only 40% of the points. However, if your proof idea is wrong, you will get 0 points. Important: Minor mistakes in your proof are ok and don't lead to any points deduction. But it should be obvious, that you have made some reasonable effort to show the proof.