diff --git a/sum23/projects/p10/rubric.md b/sum23/projects/p10/rubric.md new file mode 100644 index 0000000000000000000000000000000000000000..f0e09c1dbaf5200f69db040ba19dbed04c111574 --- /dev/null +++ b/sum23/projects/p10/rubric.md @@ -0,0 +1,151 @@ +# Project 10 (P10) grading rubric + +## Code reviews + +- A TA / grader will be reviewing your code after the deadline. +- They will make deductions based on the Rubric provided below. +- To ensure that you don’t lose any points in code review, you must review the rubric and make sure that you have followed the instructions provided in the project correctly. + +## Rubric + +### General guidelines: + +- Displaying excessive irrelevant information (-3) +- Required outputs not visible/did not save the notebook file prior to running the cell containing "export" (-3) +- Used concepts/modules (like csv.DictReader, pandas) not covered in class yet (built-in functions that you have been introduced to can be used) (-3) +- import statements are not mentioned in the required cell at the top of the notebook or used additional import statements beyond those that are stated in the directions (-3) +- Used bare try/except blocks (without explicitly specifying the type of exceptions that need to be caught) (-3) + +### Question specific guidelines: + +- Q1 (3) + - Answer is not sorted (-2) + - Answer does not remove all files and directories that start with "." (-1) + +- Q2 (3) + - Recomputed variable defined in Question 1/Answer is not sorted (-1) + - Answer does not remove all files and directories that start with "." (-1) + - Paths are hardcoded using "/" or "\\" (-1) + +- Q3 (4) + - Recomputed variable defined in Question 1 or Question 2/Answer is not sorted (-1) + - Answer does not remove all files and directories that start with "." (-1) + - Answer does not check for files that end with ‘.csv’ (-1) + - Paths are hardcoded using "/" or "\\" (-1) + +- Q4 (4) + - Recomputed variable defined in Question 1 or Question 2/Answer is not sorted (-1) + - Answer does not remove all files and directories that start with "." (-1) + - Answer does not check for files that start with 'stars' (-1) + - Paths are hardcoded using "/" or "\\" (-1) + +- `Star` (2) + - Data structure is defined incorrectly (-1) + - Data structure is defined more than once (-1) + +- `star_cell` (4) + - Function logic is incorrect (-1) + - Column indices are hardcoded (-1) + - Function does not typecast based on column names (-1) + - Function is defined more than once (-1) + +- Q5 (4) + - Required function is not used (-1) + - Unnecessarily iterating over the entire dataset (-1) + +- `get_stars` (6) + - Function logic is incorrect (-2) + - Required function is not used (-1) + - Hardcoding the name of directory inside the function (-1) + - Function is called more than twice with the same dataset (-1) + - Function is defined more than once (-1) + +- Q6 (2) + - Required data structure is not used (-2) + +- Q7 (3) + - Required data structure is not used (-1) + - Incorrect logic is used to answer (-1) + +- Q8 (3) + - Required function is not used (-1) + - Incorrect logic is used to answer (-1) + +- `stars_dict` (3) + - Data structure is defined incorrectly (-1) + - Required function is not used (-1) + - Required data structure is not used (-1) + +- Q9 (2) + - Required data structure is not used (-2) + +- Q10 (3) + - Required data structure is not used (-1) + - Incorrect logic is used to answer (-1) + +- Q11 (3) + - Required data structure is not used (-1) + - Answer does not check for stars that start with 'Kepler' (-1) + - Incorrect logic is used to answer (-1) + +- `Planet` (2) + - Data structure is defined incorrectly (-1) + - Data structure is defined more than once (-1) + +- `planet_cell` (5) + - Function logic is incorrect (-1) + - Column indices are hardcoded (-1) + - Function does not typecast based on column names (-1) + - Booleans are not typecasted correctly (-1) + - Function is defined more than once (-1) + +- Q12 (4) + - Required function is not used (-1) + - Required data structure is not used (-1) + - Unnecessarily iterating over the entire dataset (-1) + +- `get_planets` (8) + - Function logic is incorrect (-2) + - Required function is not used (-1) + - Broken CSV rows are not skipped or are hardcoded (-1) + - Broken JSON files are not skipped or are hardcoded (-1) + - Hardcoding the name of directory inside the function (-1) + - Function is called more than twice with the same dataset (-1) + - Function is defined more than once (-1) + +- Q13 (3) + - Required function is not used (-1) + - Paths are hardcoded using "/" or "\\" (-1) + +- Q14 (3) + - Required function is not used (-1) + - Paths are hardcoded using "/" or "\\" (-1) + - Incorrect logic is used to answer (-1) + +- Q15 (3) + - Required function is not used (-2) + - Paths are hardcoded using "/" or "\\" (-1) + +- `planets_list` (4) + - Data structure is defined incorrectly (-2) + - Required function is not used (-1) + - Paths are hardcoded using "/" or "\\" (-1) + +- Q16 (2) + - Required data structure is not used (-2) + +- Q17 (3) + - Required data structure is not used (-1) + - Incorrect comparison operator is used (-1) + +- Q18 (4) + - Required data structures are not used (-2) + - Did not exit loop and instead iterated further after finding the answer (-1) + +- Q19 (5) + - Required data structures are not used (-2) + - Incorrect comparison operator is used (-1) + +- Q20 (5) + - Required data structures are not used (-2) + - Answer does not include all Planets (-1) diff --git a/sum23/projects/p11/rubric.md b/sum23/projects/p11/rubric.md new file mode 100644 index 0000000000000000000000000000000000000000..408dc3ffb27436a03223d21ad5132bba07618b41 --- /dev/null +++ b/sum23/projects/p11/rubric.md @@ -0,0 +1,153 @@ +# Project 11 (P11) grading rubric + +## Code reviews + +- A TA / grader will be reviewing your code after the deadline. +- They will make deductions based on the Rubric provided below. +- To ensure that you don’t lose any points in code review, you must review the rubric and make sure that you have followed the instructions provided in the project correctly. + +## Rubric + +### General guidelines: + +- Displaying excessive irrelevant information (-3) +- Outputs not visible/did not save the notebook file prior to running the cell containing "export". We cannot see your output if you do not save before generating the zip file. (-3) +- Used concepts/modules (like `csv.DictReader`, `pandas`, `os.path.walk`) not covered in class yet (built-in functions that you have been introduced to can be used) (-3) +- `import` statements are not mentioned in the required cell at the top of the notebook or used additional import statements beyond those that are stated in the directions (-3) + +### Question specific guidelines: + +- Q1 (3) + - Required data structure is not used (-1) + - Incorrect logic is used to answer (-1) + +- Q2 (3) + - Recomputed variable defined in Question 1 (-1) + - Incorrect logic is used to answer (-1) + +- Q3 (3) + - Required data structure is not used (-1) + - Recomputed variable defined in Question 1 (-1) + - Incorrect logic is used to answer (-1) + +- Q4 (5) + - Required data structure is not used (-1) + - Incorrect logic is used to answer (-1) + - Plot is not properly labeled (-1) + - Plot is incorrect (-1) + +- Q5 (5) + - Required data structure is not used (-1) + - Incorrect comparison operator is used (-1) + - Plot is not properly labeled (-1) + - Plot is incorrect (-1) + +- `star_classes` (3) + - Required data structure is not used (-1) + - Incorrect comparison operators are used (-1) + - Data structure is defined incorrectly (-1) + +- Q6 (3) + - Required data structures are not used (-1) + - Did not ignore the Star objects with missing `stellar_luminosity` data (-1) + - Incorrect logic is used to answer (-1) + +- Q7 (5) + - Required data structure is not used (-1) + - Incorrect logic is used to answer (-1) + - Plot is not properly labeled (-1) + - Plot is incorrect (-1) + +- Q8 (5) + - Required data structure is not used (-1) + - Incorrect comparison operator is used (-1) + - Plot is not properly labeled (-1) + - Plot is incorrect (-1) + +- Q9 (5) + - Required data structure is not used (-1) + - Incorrect logic is used to answer (-1) + - Plot is not properly labeled (-1) + - Plot is incorrect (-1)ible/not properly labeled (-2) + +- `get_all_paths_in` (6) + - Hardcoding the name of directory inside the function (-1) + - Function does not remove all files and directories that start with "." (-1) + - Function does not sort file names (-1) + - Paths are hardcoded using "/" or "\" (-1) + - Function logic is incorrect (-2) + +- Q10 (3) + - Required function is not used (-2) + - Paths are hardcoded using "/" or "\" (-1) + +- Q11 (3) + - Required function is not used (-2) + - Paths are hardcoded using "/" or "\" (-1) + +- Q12 (3) + - Required function is not used (-2) + - Paths are hardcoded using "/" or "\" (-1) + +- Q13 (3) + - Required function is not used (-2) + +- `all_planets_list` (5) + - Required function is not used (-1) + - Required data structures are not used (-1) + - `planets_list` data structure is redefined (-1) + - Paths are hardcoded using "/" or "\" (-1) + - Data structure is defined incorrectly (-1) + +- `get_surface_gravity` (3) + - Function did not return `None` for missing data (-1) + - Function logic is incorrect (-2) + +- Q14 (3) + - Required function is not used (-1) + - Required data structures are not used (-1) + - Did not exit loop and instead iterated further after finding the answer (-1) + +- `get_distances_to_star` (3) + - Function did not return None for missing data (-1) + - Function logic is incorrect (-2) + +- Q15 (3) + - Required function is not used (-1) + - Required data structures are not used (-1) + - Did not exit loop and instead iterated further after finding the answer (-1) + +- `get_liquid_water_distances` (3) + - Function did not return None for missing data (-1) + - Function logic is incorrect (-2) + +- Q16 (3) + - Required function is not used (-1) + - Required data structures are not used (-1) + - Did not exit loop and instead iterated further after finding the answer (-1) + +- Q17 (4) + - Required function is not used (-1) + - Required data structures are not used (-1) + - Incorrect comparison operators are used (-1) + - Incorrect logic is used to answer (-1) + +- `get_surface_temperatures` (3) + - Function did not return None for missing data (-1) + - Function logic is incorrect (-2) + +- Q18 (3) + - Required function is not used (-1) + - Required data structures are not used (-1) + - Did not exit loop and instead iterated further after finding the answer (-1) + +- Q19 (4) + - Required function is not used (-1) + - Required data structures are not used (-1) + - Incorrect comparison operators are used (-1) + +- Q20 (5) + - Required function is not used (-1) + - Required data structures are not used (-1) + - Incorrect comparison operators are used (-1) + - Incorrect logic is used to answer (-1) diff --git a/sum23/projects/p12/rubric.md b/sum23/projects/p12/rubric.md new file mode 100644 index 0000000000000000000000000000000000000000..8abfdc57fda67a296c2e3e71310ed3ba7ecbd0e3 --- /dev/null +++ b/sum23/projects/p12/rubric.md @@ -0,0 +1,124 @@ +# Project 12 (P12) grading rubric + +## Code reviews + +- A TA / grader will be reviewing your code after the deadline. +- They will make deductions based on the Rubric provided below. +- To ensure that you don’t lose any points in code review, you must review the rubric and make sure that you have followed the instructions provided in the project correctly. + +## Rubric + +### General guidelines: + +- Displaying excessive irrelevant information (-3) +- Required outputs not visible/did not save the notebook file prior to running the cell containing "export" (-3) +- Used concepts/modules (like csv.DictReader, numpy) not covered in class yet (built-in functions that you have been introduced to can be used) (-3) +- `import` statements are not mentioned in the required cell at the top of the notebook or used additional import statements beyond those that are stated in the directions (-3) + +### Question specific guidelines: + +- `download` (6) + - Downloading the file even if it already exists (-5) + - Function is defined more than once (-1) + +- Q1 (3) + - Required data structure is not used (-1) + - Conditional statements or loops are used (-1) + +- Q2 (3) + - Required data structure is not used (-1) + - Conditional statements or loops are used (-1) + +- Q3 (3) + - Required data structure is not used (-1) + - Conditional statements or loops are used (-1) + +- Q4 (4) + - Recomputed variable defined in Question 3 (-1) + - Conditional statements or loops are used (-1) + - `.loc` is used on a pandas DataFrame to hardcode an index (-1) + +- Q5 (3) + - Recomputed variable defined in Question 3 (-1) + - Conditional statements or loops are used (-1) + +- Q6 (3) + - Required data structure is not used (-1) + - Conditional statements or loops are used (-1) + +- Q7 (4) + - Required data structure is not used (-1) + - Conditional statements or loops are used (-1) + - `.loc` is used on a pandas DataFrame to hardcode an index (-1) + +- Q8 (4) + - Required data structure is not used (-1) + - Conditional statements or loops are used (-1) + - `.loc` is used on a pandas DataFrame to hardcode an index (-1) + +- Q9 (5) + - Required data structure is not used (-1) + - Conditional statements or loops are used (-1) + - `.loc` is used on a pandas DataFrame to hardcode an index (-1) + - Incorrect logic is used to answer (-1) + +- Q10 (5) + - Required data structure is not used (-1) + - Conditional statements or loops are used (-1) + - `.loc` is used on a pandas DataFrame to hardcode an index (-1) + - Incorrect logic is used to answer (-1) + +- Q11 (5) + - Required data structure is not used (-1) + - Conditional statements or loops are used (-1) + - Incorrect logic is used to answer (-2) + +- `institutions_df` (4) + - Data structure is defined incorrectly (-3) + - Data structure is defined more than once (-1) + +- Q12 (4) + - Required data structure is not used (-1) + - Conditional statements or loops are used (-1) + +- Q13 (5) + - Required data structure is not used (-1) + - Conditional statements or loops are used (-1) + - `.loc` is used on a pandas DataFrame to hardcode an index (-1) + - Incorrect logic is used to answer (-1) + +- Q14 (4) + - Required data structure is not used (-1) + - Conditional statements or loops are used (-1) + +- Q15 (5) + - Required data structure is not used (-1) + - Conditional statements or loops are used (-1) + - Incorrect logic is used to answer (-1) + +- Q16 (5) + - Required data structure is not used (-1) + - Conditional statements or loops are used (-1) + - Incorrect logic is used to answer (-1) + +- Q17 (5) + - Required data structure is not used (-1) + - Conditional statements or loops are used (-2) + - Incorrect logic is used to answer (-1) + +- Q18 (5) + - Hardcoded header (-1) + - Incorrect logic is used to answer (-2) + +- `parse_html` (6) + - Function does not typecast based on columns (-1) + - Function does not assign None for missing data (-1) + - Function is defined more than once (-1) + - Function logic is incorrect (-3) + +- Q19 (4) + - Required function is not used (-2) + - Incorrect logic is used to answer (-1) + +- Q20 (5) + - Required function is not used (-3) diff --git a/sum23/projects/p13/rubric.md b/sum23/projects/p13/rubric.md new file mode 100644 index 0000000000000000000000000000000000000000..8a073a0e04683da00f5fc5cae1ad038220afd139 --- /dev/null +++ b/sum23/projects/p13/rubric.md @@ -0,0 +1,137 @@ +# Project 13 (P13) grading rubric + +## Code reviews + +- A TA / grader will be reviewing your code after the deadline. +- They will make deductions based on the Rubric provided below. +- To ensure that you don’t lose any points in code review, you must review the rubric and make sure that you have followed the instructions provided in the project correctly. + +## Rubric + +### General guidelines: + +- `import` statements are not mentioned in the required cell at the top of the notebook or used additional import statements beyond those that are stated in the directions (-3) +- Required outputs not visible/did not save the notebook file prior to running the cell containing "export" (-3) + +### Question specific guidelines: + +- `bar_plot` (2) + - Function does not create correct bar plot (-2) + +- `scatter_plot` (2) + - Function does not create correct scatter plot (-2) + +- `horizontal_bar_plot` (1) + - Function does not create correct horizontal bar plot (-1) + +- `pie_plot` (1) + - Function does not create correct pie plot (-1) + +- `get_regression_line` (1) + - Function logic is incorrect (-1) + +- `regression_line_plot` (1) + - Function logic is incorrect (-1) + +- `regression_line_plot` (2) + - Required function is not used (-1) + - Function does not create correct scatter plot or the correct line plot using `df["fit"]`(-1) + +- `conn` (3) + - Data structure is defined more than once (-1) + - Did not close the connection to `conn` at the end (-2) + +- Q1 (3) + - Did not use SQL to answer (-2) + - Incorrect logic is used to answer (-1) + +- Q2 (4) + - Did not use SQL to answer (-2) + - Incorrect logic is used to answer (-2) + +- Q3 (4) + - Did not use SQL to answer (-2) + - Incorrect logic is used to answer (-2) + +- Q4 (4) + - Did not use SQL to answer (-2) + - Incorrect logic is used to answer (-2) + +- Q5 (6) + - Did not use SQL to answer (-2) + - Incorrect logic is used to answer (-2) + - Required function is not used (-1) + - Plot is not properly labeled (-1) + +- Q6 (6) + - Did not use SQL to answer (-2) + - Incorrect logic is used to answer (-2) + - Required function is not used (-1) + - Plot is not properly labeled (-1) + +- Q7 (4) + - Did not use SQL to answer (-2) + - Incorrect logic is used to answer (-2) + +- Q8 (6) + - Did not use SQL to answer (-2) + - Incorrect logic is used to answer (-2) + - Required function is not used (-1) + - Plot is not properly labeled (-1) + +- Q9 (6) + - Did not use SQL to answer (-2) + - Incorrect logic is used to answer (-2) + - Required function is not used (-1) + - Plot is not properly labeled (-1) + +- Q10 (6) + - Did not use SQL to answer (-2) + - Incorrect logic is used to answer (-2) + - Required function is not used (-1) + - Plot is not properly labeled (-1) + +- Q11 (3) + - Did not use SQL to answer (-2) + - Incorrect logic is used to answer (-1) + +- Q12 (3) + - Did not use SQL to answer (-2) + - Incorrect logic is used to answer (-1) + +- Q13 (4) + - Did not use SQL to answer (-2) + - Incorrect logic is used to answer (-2) + +- Q14 (4) + - Did not use SQL to answer (-2) + - Incorrect logic is used to answer (-2) + +- Q15 (4) + - Did not use SQL to answer (-2) + - Incorrect logic is used to answer (-2) + +- Q16 (6) + - Did not use SQL to answer (-2) + - Incorrect logic is used to answer (-2) + - Required function is not used (-1) + - Plot is not properly labeled (-1) + +- Q17 (6) + - Did not use SQL to answer (-2) + - Incorrect logic is used to answer (-2) + - Required function is not used (-1) + - Plot is not properly labeled (-1) + +- Q18 (4) + - Incorrect logic is used to answer (-2) + - Required function is not used (-1) + - Plot is not properly labeled (-1) + +- Q19 (2) + - Incorrect logic is used to answer (-1) + - Required function is not used (-1) + +- Q20 (2) + - Required function is not used (-1) + - Plot is not properly labeled (-1)