Grading#
Your final exercise will be graded on the following criteria. Please note that the use of AI large language models such as ChatGPT is OK for this exercise, but must follow the course guidelines for the use of AI tools and the final exercise instructions on the use of AI tools.
Item |
Excellent (5) |
Very good (4) |
Good (3) |
Satisfactory (2) |
Passable (1) |
Fail (0) |
---|---|---|---|---|---|---|
Reading data file |
Data file read using Pandas, header row skipped, and |
Data file read using Pandas, but NA values not converted on read or header not skipped |
Data file read |
Data file not read |
||
Processing input |
New column of estimated “TAVG” values created, missing TEMP values filled, remaining TEMP NA values dropped |
TEMP values filled with TAVG, but TEMP NA values not dropped |
TEMP values filled with something other than TAVG |
Missing TEMP values not filled |
||
Defining and using functions |
Created a function for temperature conversion and used it to create a new column of Celsius temperatures as shown in class |
Created a function for temperature conversion, but used it in a different way than shown in class |
Did not create a temperature conversion function or did not use it |
Did not create a function or convert temperatures |
||
Aggregating data |
Calculated correct seasonal average temperatures for all years, correct reference temperatures, and correct anomalies |
Calculated incorrect seasonal average temperatures for all years, but correct reference temperatures (or vice versa), calculated anomalies too |
Only calculated one of seasonal average temperatures for all years or reference temperatures, or did not calculate anomalies |
Did not aggregate data |
||
Plot, data |
Correct data plotted in each plot panel |
Data plotted for all 4 seasons, but not all correct data included |
Data not plotted in all 4 panels or incorrect data selected |
Data not plotted |
||
Plot, format |
Plot format includes axis labels, consistent axis ranges, and relevant labels |
Plot is missing some labels or has inconsistent axis ranges |
Plot labels missing, axis ranges not consistent |
Data not plotted |
||
Markdown documentation |
Markdown cells are used to provide additional information about the workflow, appropriate rich text formatting is used to enhance the text style |
Markdown cells are used to describe most of the work flow with some rich text formatting |
Markdown cell use is limited with no rich text formatting |
Markdown documentation is missing |
||
Code comments and style |
Clear code comments are present in sufficient number to clarify the code cells. Code follows the PEP-8 guidelines. |
Code comments are present and explain most of the code cells. PEP-8 guidelines used in places. |
Few code comments and PEP-8 guidelines not followed |
No code comments and PEP-8 guidelines not followed |
Note: The empty cells correspond to:
Grade 4: Less than criterion for grade 5, but more than criterion for grade 3
Grade 2: Less than criterion for grade 3, but more than criterion for grade 1