Assignment 2
This assignment is about designing and building a model, application, or analysis from scratch. The project can be either something of your own invention, or one of the projects below. You can use any of the code you developed in the practicals or that you submitted for Assignment 1 as a starting point, but you should not expect to get much credit for reusing code that you have already had assessed unless it has been significantly improved.
Project ideas
Broadly speaking, your project should:
- Read in some data.
- Process it in some way.
- Display the results.
- Write the results to a file.
Here are some project ideas:
- Site location problem
- The Black Death
- White Star Line
- To the Max!(...imum Gradient...)
- Tracking biological weapon fallout
- Planning for drunks
The submission should include all the code and data needed to run the project, along with instructions as to how to run it. Code written by you should be supplied as source code. If you want to do a project different to those listed above, then please discuss this with the main module contact before developing and submitting the project, likewise if it will involve confidential data or proprietary software and may not run on Windows. The submission should also include a short document (under (usually much under) 2000 words) detailing the intention of the software, issues during development and how these were overcome (or not), general sources used, the thought processes going into the software design, and the software development process followed. This document is intended to give a brief context for the software, explaining how it ended up how it is, such that any issues can be understood and the work can be assessed appropriately; it is not intended to be a lengthy investigation into the problem area solved by the software, unless that is absolutely necessary for understanding the software.
The specific Assignment 2 Marking Scheme applies. Please make sure there is a simple README file and LICENCE and a document that details the development, if the code works as intended, and what versions should be examined for assessment.
Submission of the project should be by uploading a zip file containing all the relevant components to Minerva.