联系方式

  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-21:00
  • 微信:codinghelp

您当前位置:首页 >> OS作业OS作业

日期:2018-05-28 12:43


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
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。 站长地图

python代写
微信客服:codinghelp