首页 > > 详细

辅导C/C++编程、解析Significant blocks of program logic EventResults 编程辅导

Functionality
• Athlete implemented correctly
• Event implemented correctly
• Result implemented correctly
• Country implemented correctly
• AthleteResults implemented correctly
• CountryResults implemented correctly
• EventResults implemented correctly
• DeterminePlaces implemented correctly
Documentation
• All modules, classes, methods and functions have informative docstring
comments
• Comments are clear and concise, without excessive or extraneous text
• Significant blocks of program logic are clearly explained by comments
Your mark will be limited to a maximum possible value if your program does not execute or crashes
when executing. Your assignment will be limited to a maximum mark of:
• 4, if the program contains syntax or semantic errors that prevent it from executing;
• 5, if the program if none of the required functionality is implemented.
• 5, if the program crashes when executing using programmatically defined objects;
• 6, if the program crashes when executing using the provided data files;
• 7, if the program crashes when executing using other test data files;
It is your responsibility to ensure that you have adequately tested your program to ensure that it is
working correctly. You are provided with sample data files. These do not cover all possible test cases.
Your submitted assignment will be tested with different data files that will contain other
combinations of data that your program should manage. You should create your own data files to
test all features of your implementation.
In addition to providing a working solution to the assignment problem, the assessment will involve
discussing your code submission with a tutor. This discussion will take place in week 9, in the
practical session to which you have signed up. You must attend that session in order to obtain marks
for the assignment.
In preparation for your discussion with a tutor you may wish to consider:
• any parts of the assignment that you found particularly difficult, and how you overcame
them to arrive at a solution; or, if you did not overcome the difficulty, what you would like
to ask the tutor about the problem;
• whether you considered any alternative ways of implementing a given function;
• where you have known errors in your code, their cause and possible solutions (if known).
It is also important that you can explain to the tutor the details of, and rationale for, your
implementation.
Marks will be awarded based on a combination of the correctness of your code and on your
understanding of the code that you have written. A technically correct solution will not achieve a
pass mark unless you can demonstrate that you understand its operation.
CSSE1001 / 7030 Semester 1, 2018
A partial solution will be marked. If your partial solution causes problems in the Python interpreter
please comment out the code causing the issue and we will mark the working code. Python 3.6.4
will be used to test your program. If your program works correctly with an earlier version of Python
but does not work correctly with Python 3.6.4, you will lose at least all of the marks for the
functionality criteria.
Please read the section in the course profile about plagiarism. Submitted assignments will be
electronically checked for potential plagiarism.
Detailed Marking Criteria
Athlete implemented correctly
1 All methods in provided interface pass all tests.
0.75 At least 85% of tests from the full test suite pass, and all simple methods work correctly (get_id, get_full_name, get_country, get_events, add_event).
0.5 At least 70% of tests pass.
0.25 At least 40% of tests pass.
0 Less than 40% of tests pass.
CSSE1001 / 7030 Semester 1, 2018
Event implemented correctly
0.5 At least 80% of tests from the full test suite pass.
0.25 At least 65% of tests pass.
0 Less than 65% of tests pass.
Result implemented correctly
0.5 At least 80% of tests from the full test suite pass.
0.25 At least 65% of tests pass.
0 Less than 65% of tests pass.
Country implemented correctly
0.5 At least 80% of tests from the full test suite pass.
0.25 At least 60% of tests pass.
0 Less than 60% of tests pass.
AthleteResults implemented correctly
1.5 All tests from the full test suite pass.
1 All tests pass, aside from dealing with multiple events with the same place.
0.75 Processing logic fails tests but get_results correctly raises ValueError and get_usage_ratio passes tests, and AthleteResults correctly inherits and overrides methods
from ProcessResults.
0.5 At least two of: get_results correctly raises ValueError, get_usage_ratio passes tests, or AthleteResults correctly inherits and overrides methods from ProcessResults.
0.25 At least one method passes its tests.
0 No tests pass.
CountryResults implemented correctly
1 All tests from the full test suite pass.
0.75 At least 75% of all tests pass, and all but one of the medal or athlete totals are correct.
0.5 At least 60% of all tests pass, and all but two of the medal or athlete totals are correct.
0.25 At least 35% of the tests pass.
0 Less than 35% of the tests pass.
CSSE1001 / 7030 Semester 1, 2018
EventResults implemented correctly
2 All tests from the full test suite pass.
1.5 All tests pass, aside from dealing with athletes tying for the same place.
1 Processing logic fails tests but get_results correctly raises ValueError and get_usage_ratio passes tests, and EventResults correctly inherits and overrides methods
from ProcessResults.
0.5 At least two of: get_results correctly raises ValueError, get_usage_ratio passes tests, or EventResults correctly inherits and overrides methods from ProcessResults.
0.25 At least one method passes its tests.
0 No tests pass.
DeterminePlaces implemented correctly
3 All tests from the full test suite pass.
2.5 All tests pass, aside from dealing with multiple sets of athletes tying for the same place, for either timed or scored events.
2.25 All tests pass, aside from dealing with multiple sets of athletes tying for the same place, for both timed and scored events.
2 All tests pass, aside from dealing with athletes tying for the same place, for either timed or scored events.
1.75 All tests pass, aside from dealing with athletes tying for the same place, for both timed and scored events.
1 Processing logic fails tests but get_results correctly raises ValueError and get_usage_ratio passes tests, and EventResults correctly inherits and overrides methods
from ProcessResults.
0.5 At least two of: get_results correctly raises ValueError, get_usage_ratio passes tests, or EventResults correctly inherits and overrides methods from ProcessResults.
0.25 At least one method passes its tests.
0 No tests pass.

联系我们
  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-21:00
  • 微信:codinghelp
热点标签

联系我们 - QQ: 99515681 微信:codinghelp
程序辅导网!