Marking criteriaΒΆ
The following marking criteria should be sent to the students once all groups have been formed:
# 2 Page Paper
- **Summary**: Has a clear description of the high-level functionality and
purpose of the software for a diverse, non-specialist audience been
provided? [10%]
- **A statement of need**: Do the authors clearly state what problems the
software is designed to solve and who the target audience is?
- **State of the field**: Do the authors describe how this software compares
to other commonly-used packages? [10%]
- **Quality of writing**: Is the paper well written (i.e., it does not
require editing for structure, language, or writing quality)? [10%]
- **References**: Is the list of references complete, and is everything
cited appropriately that should be cited (e.g., papers, datasets,
software)? Do references in the text use the proper citation syntax? [10%]
# 15 Presentation
- **Functionality**: Have the functional claims of the software been
confirmed? [10%]
- **Documentation**: Does the documentation have a Tutorial, How to section,
Reference and Explanation section? Is it clear? Is the source code clear?
[10%]
- **Modularity**: Is the code written in a modular way? [10%]
- **Testing**: Is all code tested? [10%]
- **Presentation**: Was the presentation format used appropriately? Were the
visual aids appropriate? [10%]
Note that this marking criteria has some overlap with the review criteria
for the Journal of Open Source Software
<https://joss.readthedocs.io/en/latest/review_checklist.html>. Some examples
of papers written for that journal that can be helpful are:
- Matching: A Python library for solving matching games <https://joss.theoj.org/papers/10.21105/joss.02169>
- Nashpy: A Python library for the computation of Nash equilibria <https://joss.theoj.org/papers/10.21105/joss.00904>
Examples of presentations are available at: https://vknight.org/pop/