A1-Python代写
时间:2023-03-24
A1 Rubric
NOTE: All rubric columns are provided as guidelines for the marks you can expect. In reality, every rubric item can receive any mark
within 0.5 increments from 0 to the maximum possible mark.
Common mistakes are listed for you to check against your code, but not all are weighted equally.
Code Submission - 50 Marks
Poor Performance Weak Performance Average Performance Good Performance Great Performance
Task 1
Approach
Common Mistakes
Misunderstanding Grid draw operations
Bad decisions in implementation of SetLayerStore
Using inbuilt Python structures
SetLayerStore does not implement the methods of LayerStore
No attempt made, or extremely poor
attempt that doesn't demonstrate
any knowledge of the task or it's
solution
[0 Marks]
Some knowledge of the
requirements are demonstrated but
solution fails at achieving some
functionality and is inefficient.
[1 Mark]
An average attempt. Solves the
problem, but is likely inefficient, or
simplifies the problem a bit too
much, causing logical issues.
[1.5 Marks]
The solution given is functional, and
solves all problems the task puts
forward. There are some minor issues
with efficiency, but for the most part
knowledge of the topics at hand are
demonstrated.
[2.5 Marks]
Perfect Approach, Efficient, and uses
the concepts taught within the unit
[3 Marks]
Typing & Documentation
Common Mistakes
Argument/Return Typing ignored for Grid class
Docstring missing on Grid class / functions
Argument/Return Typing ignored for SetLayerStore
Docstring missing on SetLayerStore class / functions
No documentation / type hinting
given, or that which is given is
incorrect.
[0 Marks]
All documentation is ignored, or all
type hinting is ignored. The other
isn't of the best quality either.
[0.5 Marks]
Documentation and type hinting is
present, but documentation has
some errors, doesn't adequately
discuss the functionality, and type
hinting is sometimes incorrect /
ignored.
[1 Mark]
Documentation and type hinting are
good, save for a few small mishaps.
Effort is put in to ensure your code is
understandable.
[1.5 Marks]
Great documentation and type
hinting. Type hinting makes use of
the fact that data structures inherit
from the Generic class.
Documentation is clear, concise, and
code is well modularised.
[2 Marks]
Tests
Common Mistakes
Failing the provided test cases
Not testing with large # of operations
Fails all tests. Task likely not
attempted.
[0 Marks]
Passes some visible tests, but not all.
[1 Mark]
Passes all visible tests, but this is
likely it. [1.5 Marks]
Passes all visible tests and a good
portion of the hidden tests, only
caught up in a few edge cases.
[2.5 Marks]
Passes all tests, code is very robust.
[3 Marks]
Complexity Analysis
Common Mistakes
Incorrect complexity analysis given
Ignores affects of duplicating python objects / assigning values
Ignores hidden affects of data structure methods
Analysis does not state complexity in terms of well defined
variables
Best case given assumes small input size
Analysis given for all required
functions is missing, or functions not
attempted.
[0 Marks]
Somewhere inbetween the two
adjacent descriptions.
[0.5 Marks]
Analysis for functions given is correct
most of the time, and since the task
has been adequately attempted this
analysis is non-trivial.
[1 Mark]
Somewhere inbetween the two
adjacent descriptions.
[1.5 Marks]
Analysis for all functions is correct.
Correct variables are used and where
required, extra argumentation is
given.
[2 Marks]
Task 2
Approach
Common Mistakes
Bad implementation of draw style, and how layer stores are
changed.
Bad decisions in implementation of
Additive/SequentialLayerStore
Using inbuilt Python structures
Using ArrayR
No attempt made, or extremely poor
attempt that doesn't demonstrate
any knowledge of the task or it's
solution
[0 Marks]
Some knowledge of the
requirements are demonstrated but
solution fails at achieving some
functionality and is inefficient.
[1.5 Marks]
An average attempt. Solves the
problem, but is likely inefficient, or
simplifies the problem a bit too
much, causing logical issues.
[3 Marks]
The solution given is functional, and
solves all problems the task puts
forward. There are some minor issues
with efficiency, but for the most part
knowledge of the topics at hand are
demonstrated.
[4.5 Marks]
Perfect Approach, Efficient, and uses
the concepts taught within the unit
[6 Marks]
Typing & Documentation
Common Mistakes
Argument/Return Typing ignored for AdditiveLayerStore
Docstring missing on AdditiveLayerStore class / functions
Argument/Return Typing ignored for SequentialLayerStore
Docstring missing on SequentialLayerStore class / functions
No documentation / type hinting
given, or that which is given is
incorrect.
[0 Marks]
All documentation is ignored, or all
type hinting is ignored. The other
isn't of the best quality either.
[1.5 Marks]
Documentation and type hinting is
present, but documentation has
some errors, doesn't adequately
discuss the functionality, and type
hinting is sometimes incorrect /
ignored.
[2.5 Mark]
Documentation and type hinting are
good, save for a few small mishaps.
Effort is put in to ensure your code is
understandable.
[3.5 Marks]
Great documentation and type
hinting. Type hinting makes use of
the fact that data structures inherit
from the Generic class.
Documentation is clear, concise, and
code is well modularised.
[5 Marks]
Tests
Common Mistakes
Failing the provided test cases
Not testing with large # of operations
Fails all tests. Task likely not
attempted.
[0 Marks]
Passes some visible tests, but not all.
[1.5 Marks]
Passes all visible tests, but this is
likely it. [3 Marks]
Passes all visible tests and a good
portion of the hidden tests, only
caught up in a few edge cases.
[4.5 Marks]
Passes all tests, code is very robust.
[6 Marks]
Complexity Analysis
Common Mistakes
Incorrect complexity analysis given
Ignores affects of duplicating python objects / assigning values
Ignores hidden affects of data structure methods
Analysis does not state complexity in terms of well defined
variables
Best case given assumes small input size
Analysis given for all required
functions is missing, or functions not
attempted.
[0 Marks]
Somewhere inbetween the two
adjacent descriptions.
[1 Mark]
Analysis for functions given is correct
most of the time, and since the task
has been adequately attempted this
analysis is non-trivial.
[1.5 Marks]
Somewhere inbetween the two
adjacent descriptions.
[2 Marks]
Analysis for all functions is correct.
Correct variables are used and where
required, extra argumentation is
given.
[3 Marks]
Task 3
Approach
Common Mistakes
Inefficient choice of implementation for Undo store
Inefficient choice of implementation for Replay store
Undo/Replay operations not hooked up to `main.py`
No attempt made, or extremely poor
attempt that doesn't demonstrate
any knowledge of the task or it's
solution
[0 Marks]
Some knowledge of the
requirements are demonstrated but
solution fails at achieving some
functionality and is inefficient.
[1.5 Marks]
An average attempt. Solves the
problem, but is likely inefficient, or
simplifies the problem a bit too
much, causing logical issues.
[3 Marks]
The solution given is functional, and
solves all problems the task puts
forward. There are some minor issues
with efficiency, but for the most part
knowledge of the topics at hand are
demonstrated.
[4.5 Marks]
Perfect Approach, Efficient, and uses
the concepts taught within the unit
[6 Marks]
Typing & Documentation
Common Mistakes
Argument/Return Typing ignored for UndoTracker
Docstring missing on UndoTracker class / functions
Argument/Return Typing ignored for ReplayTracker
Docstring missing on ReplayTracker class / functions
No documentation / type hinting
given, or that which is given is
incorrect.
[0 Marks]
All documentation is ignored, or all
type hinting is ignored. The other
isn't of the best quality either.
[1 Mark]
Documentation and type hinting is
present, but documentation has
some errors, doesn't adequately
discuss the functionality, and type
hinting is sometimes incorrect /
ignored.
[1.5 Mark]
Documentation and type hinting are
good, save for a few small mishaps.
Effort is put in to ensure your code is
understandable.
[2.5 Marks]
Great documentation and type
hinting. Type hinting makes use of
the fact that data structures inherit
from the Generic class.
Documentation is clear, concise, and
code is well modularised.
[3 Marks]
Tests
Common Mistakes
Failing the provided test cases
Not testing with large # of operations
Fails all tests. Task likely not
attempted.
[0 Marks]
Passes some visible tests, but not all.
[1.5 Marks]
Passes all visible tests, but this is
likely it. [3 Marks]
Passes all visible tests and a good
portion of the hidden tests, only
caught up in a few edge cases.
[4.5 Marks]
Passes all tests, code is very robust.
[6 Marks]
Complexity Analysis
Common Mistakes
Incorrect complexity analysis given
Ignores affects of duplicating python objects / assigning values
Ignores hidden affects of data structure methods
Analysis does not state complexity in terms of well defined
variables
Best case given assumes small input size
Analysis given for all required
functions is missing, or functions not
attempted.
[0 Marks]
Analysis for functions given is correct
sometimes, but explanation of
complexities for undo and replay
functionality is scarce.
[1.5 Marks]
Analysis for functions given is correct
most of the time, and since the task
has been adequately attempted this
analysis is non-trivial.
[2.5 Marks]
Analysis for almost all functions is
correct. Correct variables are used
and where required, extra
argumentation is given.
Analysis of undo and replay
functionality given. Demonstrates
intimate knowledge of complexity.
[3.5 Marks]
Analysis for all functions is correct.
Correct variables are used and where
required, extra argumentation is
given.
In depth analysis of undo and replay
functionality given. Demonstrates
intimate knowledge of complexity.
[5 Marks]
Penalties
Formatting Penalty
Common Mistakes
Code not submitted through Ed.
Files renamed, or corrupt files uploaded.
Some scaffold files removed
Some or all of the common mistakes
made.
Anywhere from -1 to -5 Marks
No issues
[0 Marks]
Late Penalty
Common Mistakes
Submitting Late
7 Days Late
[-35 Marks]
Submitted 5 Days Late
[-25 Marks]
Submitted 3 Days Late
[-15 Marks]
Submitted 1 Day Late
[-5 Marks]
Submitted on time
[0 Marks]
Theory Interview - 50 Marks
Question 1 Poor answer, incorrect in many ways.
[0 Marks]
Some gaps in knowledge, doesn't
get it all right.
[2.5 Marks]
Adequate, just answers whats asked,
and doesn't explain much.
[5 Marks]
Good answer, answer contains
relevant information with a good
understanding.
[7.5 Marks]
Absolutely correct, covers all bases,
adds additional information relevant
to the question.
[10 Marks]
Question 2 Poor answer, incorrect in many ways.
[0 Marks]
Some gaps in knowledge, doesn't
get it all right.
[2.5 Marks]
Adequate, just answers whats asked,
and doesn't explain much.
[5 Marks]
Good answer, answer contains
relevant information with a good
understanding.
[7.5 Marks]
Absolutely correct, covers all bases,
adds additional information relevant
to the question.
[10 Marks]
Question 3 Poor answer, incorrect in many ways.
[0 Marks]
Some gaps in knowledge, doesn't
get it all right.
[2.5 Marks]
Adequate, just answers whats asked,
and doesn't explain much.
[5 Marks]
Good answer, answer contains
relevant information with a good
understanding.
[7.5 Marks]
Absolutely correct, covers all bases,
adds additional information relevant
to the question.
[10 Marks]
Question 4 Poor answer, incorrect in many ways.
[0 Marks]
Some gaps in knowledge, doesn't
get it all right.
[2.5 Marks]
Adequate, just answers whats asked,
and doesn't explain much.
[5 Marks]
Good answer, answer contains
relevant information with a good
understanding.
[7.5 Marks]
Absolutely correct, covers all bases,
adds additional information relevant
to the question.
[10 Marks]
Question 5 Poor answer, incorrect in many ways.
[0 Marks]
Some gaps in knowledge, doesn't
get it all right.
[2.5 Marks]
Adequate, just answers whats asked,
and doesn't explain much.
[5 Marks]
Good answer, answer contains
relevant information with a good
understanding.
[7.5 Marks]
Absolutely correct, covers all bases,
adds additional information relevant
to the question.
[10 Marks]
essay、essay代写