This is the grading rubric for Homework 1. The rubric does not provide specifics, but should give an idea of what a complete solution looks like and how different components are prioritized and weighted.
The assignment is out of a total of 40 points.
Rubric
Problem 1 (8 Points)
Problem 1.1 (3 points)
Missing or logic error incorrectly identified. |
Logic error correctly identifed, but unclear description which makes the connection to the code tenuous. |
Logic error correctly identified and connected to the code, but some lack of clarity in the description. |
Logic error correctly identified and clearly described, including where it occurs in the code. |
Problem 1.2 (3 points)
No fixed code provided or new function does not fix the underlying error. |
Code fixes the underlying error, but has no comments or additional mistakes. |
Code fixes the error without other bugs and includes comments indicating the change. |
Problem 1.3 (2 points)
Fixed function not used. |
Fixed function used, but incorrectly applied. |
Fixed function used and produces the correct value. |
Problem 2 (8 points)
Problem 2.1 (3 points)
Missing or logic error incorrectly identified. |
Logic error correctly identifed, but unclear description which makes the connection to the code tenuous. |
Logic error correctly identified and connected to the code, but some lack of clarity in the description. |
Logic error correctly identified and clearly described, including where it occurs in the code. |
Problem 2.2 (3 points)
No fixed code provided or new function does not fix the underlying error. |
Code fixes the underlying error, but has no comments or additional mistakes. |
Code fixes the error without other bugs and includes comments indicating the change. |
Problem 2.3 (2 points)
Fixed function not used. |
Fixed function used, but incorrectly applied. |
Fixed function used and produces the correct value. |
Problem 3 (8 points)
Problem 3.1 (4 points)
Answer missing or explained purpose is incorrect. |
Explanation of purpose is vague and does not reflect understanding of what code does. |
Explanation of purpose is mostly correct, but is unclear and may have some slight errors. |
Purpose is explained accurately and clearly. |
Problem 3.2 (4 points)
Comments missing or do not help explain the purpose of the code. |
Comments are incomplete, but the ones that are present are helpful. |
Comments generally provided and helpful, but some are not clear. |
Comments clearly explain why and how the code works. |
Problem 4 (16 points)
Problem 4.1 (3 points)
Labels missing or have no or little relationship to the problem description. |
Labels reflect the correct quantities but are misapplied to the system diagram. |
Labels have some slight mistakes but reflect understanding of description and diagram. |
Labels are correct and appear on the right vertices. |
Problem 4.2 (4 points)
Model is missing or does not reflect problem description. |
Model missing components or equations have large errors and/or no or little justification from the stated problem. |
Equations include mistakes and/or justification is vague at points. |
Equations are correct and well-justified with reference to the problem description. |
Problem 4.3 (4 points)
Code is missing or contains serious mistakes that prevent it from running. |
Function runs, but has serious errors which prevent it from implementing the derived equations. |
Function contains minor errors or bugs and/or is missing clarifying comments. |
Function correctly implements model and is appropriately commented. |
Problem 4.4 (5 points)
Experiments or explanations are missing (e.g. there is only a reporting of results) or aren’t reflective of the questions. |
Experiments present and sufficient but explanations are sketchy and do not address the questions. |
Experiments present and sufficient, but questions are not fully engaged with, or minor errors (plot labels not labeled, etc) in presentation. |
Experiments present and sufficient and discussion of questions is complete. |