Assignments & Grading
This course has a mix of at-home programming assignments and in-person evaluations focused on important concepts.
Your final grade will be determined by 18 programming grades (14 from the 7 assignments, and 4 from the project) and your final exam score.
| Assignment Type | Number | When |
|---|---|---|
| Programming Assignment | 7 | Weeks 1-7 |
| Programming Project | 1 | Weeks 8-10 |
| Quizzes | 3 | Weeks 3, 6, 9 |
| Final Exam | 1 | Week 10 |
Grade Calculation
Your final grade is a function of three variables:
- S the total number of S grades you received.
- U the maximum number of U grades you received.
- T Your exam/quiz total, which will be between 0-100.
| S >= | U <= | 50 <= T < 70 | 70 <= T < 80 | 80 <= T < 90 | T > 90 |
|---|---|---|---|---|---|
| 16 | 0 | B | B+ | A- | A |
| 14 | 2 | B- | B | B+ | A- |
| 12 | 3 | C+ | B- | B | B+ |
| 10 | 4 | C | C+ | B- | B |
| 9 | 5 | C- | C | C+ | B- |
| 8 | 6 | D+ | C- | C | C+ |
- If you have 16 S, 2 N, 0 U: then you are in the top row. A 90 on the exam will earn you an A.
- If you miss an assignment entirely and earn 2 U, but have at least 14 S: you are in the second row. A 80 on the exam would earn you an B+ overall.
Anything lower than what is represented in the chart will need to be addressed on a case-by-case basis.
Remember: A C+ is a passing grade for MPCS courses.
Academic Honesty Violation
The minimum penalty for an academic honesty violation is a U on for all grades on the assignment in question and having the highest grade you can earn in the class capped at a B.
You may not use a regrade on an assignment flagged for an academic honesty violation.
There will be no exceptions to this policy.
Curving
In lieu of traditional curving, I reserve the right to lower the thresholds for each grade.
I will not raise the thresholds. (So if you earn an A- according to the above chart, you will get an A- or better.)