Grading Policies
Gradescope Assignments
There will be 4 assignments containing a mix of theoretical and coding questions.
- Coding Component (Python):
- 80% — Program functionality (implementation, model building, evaluation on metrics)
- 20% — Code quality (clean, well-written, well-designed)
- Written Component:
- 70% — Accuracy of content
- 30% — Clarity of explanation
Projects
- Goal: Design and implement a simple NLP system using existing tools. More details will be shared later.
- Work is done in pairs (two undergrads or two grads, no mixed pairs).
Research Study (Graduate Students Only)
Graduate students (and interested undergraduates) will conduct a research reproducibility project due the week before finals.
- Can be done individually or in pairs.
- If paired: submission must include a signed statement describing each student’s contribution.
Breakdown:
- 10% — Presentation
- 20% — Report
- 10% — Source code
Evaluation Principles
- Your grade is based on the points you earn, not on comparison with other students.
- There are no quotas for letter grades.
- Assessment is designed to be comprehensive, fair, and equitable.
Point Breakdown
Undergraduate Students
- Assignments: 50% (12.5% each)
- Project: 50% (25% each deliverable)
Graduate Students
- Assignments: 40% (10% each)
- Project: 20% (10% each deliverable)
- Research Study: 40% (10% presentation, 20% report, 10% code)
Letter Grades
Overall Score (Undergrad) | Overall Score (Graduate) | Letter Grade |
---|---|---|
88% | 92% | A |
78% | 82% | B |
68% | 72% | C |
Regrading Policy
- Requests must be made within one week of the assignment being returned.
- Arithmetic errors: Attach a note explaining the mistake → points corrected before semester ends.
- Other grading concerns:
- Write a short note explaining why you believe more points should be awarded.
- Attach it to the front of your assignment and give it to your TA.
- Keep a photocopy for your records.
- These requests will be reviewed at the end of the semester after final grades are calculated.