Skip to content

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.)