Marking scheme for Assignment 2:
1. GitLab works including commit and push your work to the git
Criteria for gaining 1 / 3
? Your group has forked the assignment repo successfully
? Both the lecturer and tutor has been added to your repo as Reporter
Criteria for gaining 2 / 3
? The previous criteria plus…
? Committed and pushed the changes to the Gitlab repo correctly
? Provided comments to each commit and push
Criteria for gaining 2.5 / 3
? The previous criteria plus…
? The comments are detailed and explanative to the content pushed
Criteria for gaining 3 / 3
? The previous criteria plus…
? Clearly demonstration of good use of Git (some useful advice here)
2. Fix the task 1 – Draw the GUI
Criteria for gaining 0.5 / 2
? Limited drawing of the given GUI
? The title has been set to “Assignment 2 – Caesar Cipher Creator”
Criteria for gaining 1 / 2
? Partial drawing of the given GUI
? Some UI elements have been created to suit for purpose
Criteria for gaining 2 / 2
? The drawing is same as the given GUI or better
? All the UI elements have been created to suit for purpose
2
3. Fix the task 2 – Encryption / Decryption of the message
Criteria for gaining 1 / 3
? Constructed the class(es) with appropriate names
Criteria for gaining 1.5 / 3
? The previous criteria plus…
? Constructed the necessary method(s)with appropriate names and types to fit for
purpose
Criteria for gaining 2 / 3
? The previous criteria plus…
? Checked the input of the Key Number and returned the error message as per instructed
? Good use of Exceptions
Criteria for gaining 2.5 / 3
? The previous criteria plus…
? The input / output for the Encryption / Decryption function worked fine with both upper
and lower cases
? Correct shift direction
Criteria for gaining 3 / 3
? The previous criteria plus…
? The code has been refactored with appropriate data structure and algorithm
4. Fix the task 3 – Crack the encrypted message
Criteria for gaining 2 / 8
? Constructed the class(es) with appropriate names
? Constructed the basic method(s) with appropriate names and types to fit for purpose
Criteria for gaining 3 / 8
? The previous criteria plus…
? Constructed the necessary methods / classes to fit for purpose
Criteria for gaining 4 / 8
? The previous criteria plus…
? The relationship between each method could be clearly identified
Criteria for gaining 5 / 8
? The previous criteria plus…
3
? The ‘’Crack” function partially worked with errors in coding
? Good use of Exceptions if it is required
Criteria for gaining 6 / 8
? The previous criteria plus…
? The “Crack” function worked but with minor errors in coding
Criteria for gaining 7 / 8
? The previous criteria plus…
? The encrypted message could be cracked correctly
Criteria for gaining 8 / 8
? The previous criteria plus…
? The code has been refactored with appropriate data structure and algorithm
5. Fix the task 4 – Open the file
Criteria for gaining 0.5 / 2
? The “Open” button is clickable
Criteria for gaining 1 / 2
? The encrypted / decrypted could be opened with the absolute path (Hard coded)
Criteria for gaining 1.5 / 2
? The user can open the file location without using absolute path
? Good use of Exceptions if it is required
Criteria for gaining 2 / 2
? The previous criteria plus…
? The code has been refactored with appropriate data structure and algorithm
6. Fix the task 5 – Save the message
Criteria for gaining 0.5 / 2
? The “Save” button is clickable
Criteria for gaining 1 / 2
? The encrypted / decrypted could be saved without being able to choose the location
e.g. the path is absolute
4
Criteria for gaining 1.5 / 2
? The user could choose the file location to save the encrypted / decrypted message
? Good use of Exceptions if it is required
Criteria for gaining 2 / 2
? The previous criteria plus…
? The code has been refactored with appropriate data structure and algorithm
7. Fix the task 6 – Clear the content
Criteria for gaining 0.5 / 1
? The content in one of the areas (either input or output) could be cleared
Criteria for gaining 1 / 1
? The content in both input/output areas could be cleared
8. Using good data structure and relevant algorithm
Criteria for gaining 1 / 2
? Some trace of use of data structure and algorithm
Criteria for gaining 2 / 2
? The previous criteria plus…
? Good use of data structure and algorithm throughout the entire project
9. Explanation on the design for the cracking task
Criteria for gaining 1 / 2
? Brief explanation of the design for the cracking task in the report.
Criteria for gaining 2 / 2
? The previous criteria plus…
? Detailed elaboration on the associated considerations and constraints for the design
10. The program style and quality of comments
Criteria for gaining 0.5 / 1
? Adequate comments provided
5
Criteria for gaining 1 / 1
? The previous criteria plus…
? Good program style
11. Contribute to your team works
Criteria for gaining 0.5 / 1
? Provide overall contribution in percentage
Criteria for gaining 2 / 2
? The previous criteria plus…
? Clearly demonstration of work load distribution
12. Report
Criteria for gaining 0.5 / 3
? Submitted the report on time with Assignment Cover sheet
Criteria for gaining 1 / 3
? The previous criteria plus…
? Basic report structure can be found
? External resources reference
Criteria for gaining 1.5 / 3
? The previous criteria plus…
? The report outlined the basic structure of the report and its classes
? Brief explanation on how each part of the project has been done
? Limited screen shots provided
Criteria for gaining 2 / 3
? The previous criteria plus…
? Reasonable justification on how each tasks have been done
? Quality screen shots for each task solved
Criteria for gaining 3 / 3
? The previous criteria plus…
? Detailed explanation on the algorithm and data structure used in the solution 代
版权所有:编程辅导网 2021 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。