Rubric for project code
0-50% 50-75% 75-100% Score
Readability Code is messy and Code is reasonably well Code very well organized. No [0-15]:
poorly organized. Lots organized. There is little irrelevant or distracting code.
of unused or irrelevant unused or irrelevant code. Variable and function names
code (distract reading). Variable and function have clear relationship to
Variables and functions names generally their purpose in the code.
names do not help to meaningful and helpful Code is easy to read and
understand code. for understanding. understand.
Structure Sections and sub- Sections and sub-sections Sections and sub-sections [0-15]:
sections titles, titles, descriptions, and titles, descriptions, and
descriptions, and explanation are correct, explanation are correct,
explanation are illogical, complete, and convincing complete, convincing, and
incorrect, or incoherent elegant
Effective and Code duplication. Partial code duplication Avoiding code duplication. [0-15]:
modular code Same bock used many Use functions, libraries, and
times with little change modules
Code efficiency Running code is slow. Running code is medium- Running code is fast. [0-15]:
Looping at the python fast. Some vectorization. Vectorized code. Looping at
level Mixed looping at the low level using, list
python level, list comprehension, numpy,
comprehension, and pandas or any efficient
libraries
Optimization No or limited Moderate optimization of Thorough optimization of [0-25]:
Efforts optimization of pre- pre-processing pre-processing techniques,
processing techniques, techniques, feature feature engineering, and
feature engineering, engineering, and model model parameters
and model parameters parameters (manual (programmatic selection)
selection)
Reproducibility Code did not run. Bugs Code run partially. Not Code run fully and generate [0-15]:
fix needed too many bugs fix needed all results and figures in
report. No bugs fix