Size: 1273
Comment:
|
← Revision 12 as of 2017-12-08 21:12:36 ⇥
Size: 1527
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.<<BR>> ''Rationale: otherwise it's a pain for your tutor to look at your code and to find mistakes.'' |
Line 12: | Line 8: |
'''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).<<BR>> ''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.<<BR>> ''Rationale: a method that is not tested, is usually not correct.'' If there are checkstyle errors on Jenkins, your exercise will not be graded = 0 points.<<BR>> ''Rationale: you just have to do it, do it.'' If you do not document your code, you risk point subtraction.<<BR>> ''Rationale: you just have to do it, do it.'' |
Line 20: | Line 24: |
Reasoning / argumentation: 60% | Line of argument: 60% |
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 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 tested, is usually not correct.
If there are checkstyle errors on Jenkins, your exercise will not be graded = 0 points.
Rationale: you just have to do it, do it.
If you do not document your code, you risk point subtraction.
Rationale: you just have to do it, do it.
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.