Marking Scheme for Programming Exercise 2

Marking Scheme for Programming Exercise 2

The marking scheme is based on subtracting penalties from the possible maximum number of 80 marks.

Submission penalties:
-20 No answer file submission
-20 No sources (or late submitted sources)
-10 Sources where submitted late but the answers on time

Output penalties:
-15 No intermediate output
-10 Output of results after each round only
-5 Intermediate results after each single step are given but not more
0 Full points for detailed output (see also section on Aesthetics below).

Input:
-5 If there is no interface (command line, text, or GUI), i.e., I had to input the Message in the source and recompile!
-5 If I have to do some other form of tinkering with the code.
0 Full points if there is a text interface or GUI to input a Message or the Message could be given as a command line parameter.

Correctness of Hashfunction:
In addition to the 10 problems requested in the exercise specification, I will test with 5-8 randomly generated messages.

Correctness of Attacks:
I will test the correctness of your answers. However, I will not be able to run all attacks. Therefore make sure that your code is sufficiently clear and commented so I can convince myself of its correctness. I will penalise up to 15 points for badly commented/unclear code implementing the attacks. I will not award points if I am not convinced that an attack is implemented correctly.

Aesthetics:
I will award some bonus points for aesthetics. That is, every submission that did incur no penalties will have the chance to get some additional points on top of the 100. This can be seen as a tiny reward for putting additional effort into producing nicely formatted output.

Last modified: Mon Nov 30 03:03:58 GMT 2009