Marking Functionality - BNU-CO453/ConsoleApps15 GitHub Wiki
Marking Feature Testing
The list of required features that need testing for each application are specified as a list of user requirements, see for example
This is the same list that are defined in the App01 Distance Converter wiki page.
Due Week
Each application has a code (App01) and a name (Distance Converter started in week 1). This application will be due in and marked in a particular week (week 5) and has a list of required features that should be tested to demonstrate that they work. Prove of testing should be included in the documentation wiki page.
All the elements of each of the features is then marked if there is evidence that code has been written for that feature and the feature has been tested.

Maximum Mark
The maximum mark for each feature varies depending on its level of difficulty, it is possible that the feature is only partially working in which case the student would be awarded a reduced mark.
The maximum mark for each feature will depend on how difficult or large the feature is. So in some apps there are very small features that may be just one line of code, and they would only have a maximum mark of 2, whereas larger features may have a larger maximum mark.
Basic Features
The basic features should be coded first, and represent the minimum requirements for a pass mark of around 40% providing marks for documentation and code quality are at least worth 40%
Advanced Features
Advanced features list all the additional requirements, and if they are completed and working together with good documentation and code quality they are sufficient to obtain a first class grade (marks > 70%)
Outstanding Features
In order to get a mark above 80% which is regarded as outstanding in the universities criteria assessment grid, the student most add some enhancement to the basic and advanced features. For each app there will be suggested additional features that can be completed for an outstanding mark, but students are encouraged to find their own way of creating outstanding features.