Assignment 2 : Marking Guidelines ================================= The marks for the assignment are broken down as follows: 30% Design - This section of marks is based on the Design Documentation provided in the README file that you will submit (see Submission Requirements). The given design should address ALL the requirements for the assignment. Include details on how you handled concurrency concerns, different types of pages, synchronizing the leading and trailing hand, etc. If you make any design decisions, back them up with reasoning as to why you did it that way, and why other ways you considered were inapproriate or wouldn't work. Even if you don't finish the coding for a part of the assignment, you should still include the design for that part of the assignment. - Your design documentation should also point to the files where each area of your design is implemented. You will lose marks if the marker can't find where you have implemented something. 40% Implementation - This section of marks is based on the implementation of your design. The implementation will be evaluated on completeness and correctness. The marking for this section will be broken down into the various sections of the assignment's requirements (ie. leading/trailing hands, swap daemon, etc.) so it is worth your while to do your work in stages and get the easier parts of the assignment done first, before moving on to the harder parts. There will be some marks awarded for partial implementations, but it is probably better for you to get the part you have written to be correct, rather than have all of it partially finished. 20% Testing - This section is based on how well you prove that your design and implementation are complete and correct. You will get marks for having good test programs and for providing debug/report output that shows that your implementation is working properly. If you don't get it to work properly, don't try and fudge it and pretend you did. Show test output that shows it doesn't work, what it would be doing if it did work, and if you have any idea, why it might be wrong. 10% Style/Presentation - This section of marks is based on your coding style, how well you modularized your code and integrated it with the existing minotaur code. Your implementation of the assignment shouldn't be a "hacked" addition to the operating system but should be an enhancement of the existing system. Marks will also be awarded for the readability of your code (comments help with this) and the readability of the documentation. (Basically this mark will reflect how easy it was to mark your assignment.) You will also lose marks here if you do not conform to the submission requirements (see the document named "HandIn" in the assignment directory).