Introduction to Programming with Scientific Applications

Aarhus University, Department of Computer Science

Information on Final Project

The goal of the final project is to do some concrete Python implementation and documenting it in a short report. The project can be done in groups with 1-3 students. There are three deliverables for the final project that should be handed in:

Project report

The project report must contain the below front page (not counted in the 4 pages). Make sure you read and understand the note on plagiarism. The report can be written in Danish and English.

project-front-page.pdf | project-front-page.docx | project-front-page.tex

Project descriptions

You can choose any of the projects listed in the menu as your final project.

Evaluation of project

The project deliverables will be scored according to the below rubric.

Deliverable Not present
0%
Many major shortcomings
25%
Some major weaknesses
50%
Minor weaknesses
75%
Solid
100%
Code
50%
No code, or code where no part computes the required Some elementary parts of the code work, but significant parts do not work Most essential parts of the code work, but the code does not completely solve the problem addressed Overall good code, but space for improvement, e.g. missing documentation, code could be made clearer Complete code, well structured, good use of modules, clear variable names, good documentation, PEP8 compliant
Visualization
25%
No visualization Very few or very unclear visualizations Some visualizations illustrating basic idea Overall good visualization but some details could have been more clear Clear visualizations documenting the problem being solved and supporting the conclusions drawn
Report
25%
No report Very unpolished report, missing structure, no clear conclusions, major misunderstandings The basic ideas are described but details are missing Overall good report but for some aspects the level of detail/precision could be higher Solid report, containing reflection upon the implementation done, discussion of the Python modules used, the design choices made, discussion of the structure of the code, what were the hardest parts, what is missing, and discussion of testing and visualization