Source Image SelectionDoes the program allow users to select (a) source image(s)?
by the user
allows
single imageOnly single (still) images can be selected.
selection
allows selection of
images and image sequencesAllows selection of not just (still) images but also of image (frame) sequences/image batches.
Pixel-To-Character
ConversionHow well has the conversion been implemented?
: (
basicmostly hard-coded mappings
)(
algorithmic & well balancedmapping is generated by analysing the font before image is mapped to characters
)
>
image generationHow well does the ASCII image generation work (Does it result in an ASCII image that resembles the original)?
implementation
User selection of ASCII Art output formatDoes the program allow users to select an output format?
save ASCII Art
as text fileDoes the program allow saving of ASCII Art as text files?
save ASCII Art
as image fileDoes the program allow saving of ASCII Art as image files?
save ASCII Art
as coloured image fileDoes the program allow saving of ASCII Art as coloured image files?
Programming Techniques
control structures:
adequate & effective useAre iterations (do/while/for loops) and selections (if/else, switch) used appropriately/effectively?
procedures:
use & extentEffective functional decomposition: is the program modular & contains not just the main function but several functions/procedures?
data structures:
adequate & effective useDoes the program employ appropriate aggregate data structures (arrays/record) and not just variables from primitive data types?
Additional Comments:
Report, Documentation, Visual Impact
The following categories match the marking criteria that were given as guidance.
Report
backgroundIs there an introduction and a previous/related work section?
provided
very basicA brief introduction but no discussion of previous & related work?
description of project background
background explained to a
high standardA good introduction and a fairly detailed discussion of previous/related work.
excellent and detailedThis is more than what one would usually expect from students at this level - almost publishable as is.
description of project background
implementationIs there a description of program & algorithm design and a discussion of the implementation?
described
very basicPresent but lacking detail that would allow readers to replicate the work - a simple chronological description reporting on the implementation.
description of project implementation
implementation explained to
acceptable standardAdequate detail allowing readers to replicate the work - more descriptive than analytic.
implementation explained to a
high standardA detailed & analytic description of algorithm & program design and the implementation - allows replication and provides detailed insights.
excellentThis is more than what one would usually expect from students at this level - almost publishable as is.
and detailed description of project implementation
resultsAre there results/conclusions and a examples of generated images?
presented
very basicExample images presented but no explanation or discussion.
presentation of project results
well explainedExample images are presented and explained, possibly also reflecting on the project.
project results
excellent descriptionThis is more than what one would usually expect from students at this level - almost publishable as is.
of project results with good visuals
Build Management
workingDoes the program compile correctly when 'make' is invoked (without modifying the makefile)?
Makefile provided
Code Documentation
Autodoc (Doxygen) used
documentation qualityReferring to documentation & comments in the source code - is this simply stating what the code does or does it provide additional explanations & details?
Visual Impact
visual qualityDoes the program work & generate output? How close is this output to the results that would be expected?
of artefact output
OriginalityIs the original contribution by the student too small?
of the work: - %
Implementation mark (out of 50):
Remaining mark (out of 50):