CS360 Final Grades - Spring, 2018

James S. Plank

This is information for 2018.
My grading scale is as follows: Your lab score is converted directly to this scale by multiplying by 100/900. If you're taking 367, it is 100/1200.

To convert the midterms and finals to a score in that range, I use the following routine:

double A = 90.0;
double B = 80.0;
double C = 70.0;
double D = 60;

double test_convert(double score, double top, double a, 
                    double b, double c, double d)
{
  if (score >= a) {
    return (score - a)/(top - a) * (100.0-A) + A;
  } else if (score >= b) {
    return (score - b)/(a - b) * (A-B) + B;
  } else if (score >= c) {
    return (score - c)/(b - c) * (B-C) + C;
  } else if (score >= d) {
    return (score - d)/(c - d) * (C-D) + D;
  } else {
    return (score)/d * (D);
  }
}

The first midterm was converted with:

    test_convert(rscore, 100, 83, 71, 60, 50);
The second midterm was converted with:
    test_convert(rscore, 70, 59, 50, 40, 30);
The final exam scores were convered with:
    test_convert(rscore, 93, 72, 55, 40, 30);

The two midterms were weighted 14% each, and the final exam was weighted 22%. Labs were 50%. If you did the evaluation, you got 30 extra lab points.

Final grade tally: