Working program [50%] A working program which satisfies all of the requirements
automatically receives 50% of the total assignment mark. Each element
of non-compliance will be penalized with respect to its severity.
Program Structure [25%] A program which follows principles of Object Oriented Design
and structured programming rules (procedural, modular, uses parameters) to perfection automatically receives 25%
of the total assignment mark. Marks are deducted depending on severity and
number of occurrences of non-compliant elements.
Program Documentation [15%] Documentation should be complete. That is to say,
every non trivial part of the code should have a clear comment that explains
it. In addition, every method or function, including the main program
should have an explicative comment header. This header includes: module name, author, date
of creation and purpose. A description of parameters and method output is mandatory.
Marks are deducted according to the absence of these elements.
Program Style [10%] Style refers to Occam's razor principle. Code that
is needlessly tricky, obscure, or difficult to read will be marked accordingly.
Program text indentation is also an element of style and must be present.
Significant constant, variable and structure names must be used.
Marks are deducted on the basis of the frequency of these errors.