CS3331 Grade Listing

Important Notes

A blank entry in the grade is a missing grade, which means you did not submit a program or did not take an exam. A zero (i.e., 0) entry indicates that you received a zero for that program or exam.

You will not receive a passing grade in the course unless you receive a passing grade on the exams alone (i.e., 60%). Likewise, you will not receive a passing grade in the course unless you receive a passing grade on the programming assignments alone (i.e., 60%).

If you receive a * next to Prog/Avg, Exam/Avg, or Avg, you should work harder for the remaining programming assignments and exams, because you are failing.

Always check if the recorded grades are identical to those marked on the graded programs and papers.

CS3331 Grade Report
December 22, 2020

0        : program did not compile or did not run
space: no submission
W      : Withdraw

          50  100   50 100 100   70 100 100  200
 No.  S  PG1  PG2  PG3 PG4 PG5  PG6 EX1 EX2 Final Grade
=======================================================
   1      49   67   50  98  98   64  66  28   93  BC
   2 W    48  100                    23   0
   3          100    0  66  97   70  50  67   47   D
   4      50   30   50 100 100       54  52  135   C
   5 W    50   77   49               36  30
   6      50   80   50 100  98   69  54  55   83  BC
   7      45   50   50  90 100   70  51  50   70   C
   8      50  100   49  99 100   70  71  66  130   A
   9      48  100   39 100  85   70  47  84  102   B
  10      49   99   49 100 100   70  72  46  149   A
  11      36  100   50 100  85       42  53   69  CD
  12      48   79   44  94  65       55  18   66   D
  13      49  100   50 100 100   70  69  81  100  AB
  14      49  100   49 100  98   70  42  62  116  AB
  15      50  100   50  98  99   70  62  70  114  AB
  16      50  100   49  90  85   44  38  21   70  CD
  17      50  100   45  98 100   24  71  23   88  BC
  18      49  100   49 100 100   70  45  18   48   C
  19      26  100   49 100       70  39  66   55   D
  20 W                               44
  21      50  100   50  90 100   34  81  80  127  AB
  22 W    48   20                    49  56
  23 W    49                         41
  24      50   99   50 100  98   70  79  76  120   A
  25 W
  26      50  100   49  90 100   70  51  63  112  AB
  27 W                                6
  28      45   65   50  96  90   69  59  23   84   C
  29      49  100   50  70  88   70  52  49   91  BC
  30 W    49   70   31 100 100   70  17   0
  31      47  100   50  96  98       68  72  111  B
  32      49   79   48  96  45   24  49  53   70  CD
  33      42   79   50  96 100   34  72  29   67   C
  34      50  100   50 100 100   64  84  98  145   A
  35 W
  36      49  100   50 100  98   70  68 100  108   A
  37      47   40    0               39            F
  38 W    50
  39      50  100   49 100 100   70  60  59  155   A
  40      49   99   50  98  98   66  51  62  127  AB
  41      39   15   50  86  98   50  48  53  101  CD
  42      50  100   50 100 100   70  87  83  101   A
  43      49  100   49 100 100   70  72  80  103  AB
  44      45   85   49  79  83   64  48  60   73   C
  45      42        49  31   0   70  66  95  103   D
  46 W
  47 W    48    0   49               42   8
  48      48   60   50  81 100   24  82  46   71   C
  49      50  100   50 100 100   64  92  85  141   A
  50      50  100   49  90  99   70  62  31  104   B
  51      44    8   44  90  77    0  48  12   52   F
  52 W
  53 W    50                         39
  54 W    47
  55      46   10       74  63    0  43  18   62   F
  56      50  100   50  90 100   70  65  69  134   A
  57      36  100   50 100 100   70  92  65  143   A
  58 W    50  100       96           39  16
  59      49   90   50 100 100       91  95  110  AB
  60      50  100   50  98 100   70  41  55   99   B
  61      49   46   50   0 100   70  88  69  107   C
  62      47   80   49 100 100   68  48  56   52  BC
  63 W
  64      48  100    0  90 100   64  47  10   64  CD
  65           65   49 100  83   64  34  68  122   C
  66 W    48
  67 W
  68      49  100   49               37  31        F
====================================================
Min       26    0    0   0   0    0   6   0   47
Max       50  100   50 100 100   70  92 100  155
Average   47   81   46  91  92   60  55  52   98
Median    49  100   49  98 100   70  51  56  101
StDev      4   29   12  18  18   19  19  27   30

Grade Distribution
Four students failed this course. Of these four, two did not attend the final exam. As a result, only two students (out of the four failed students), who have completed all programming assignments and all exams, failed. These two failed this course because they received low or very low programming scores and/or exam scores. Don't you believe that one of them received only 5 points out of 200! I feel sorry for them as they may have tried very hard to pass but could not. You paid so much, but you seem to me did not work hard enough to earn the needed credits. As I have mentioned to you over and over again, I am very serious about this course and will maintain the same standard I have been using in the past eight years.

In what follows, two final distribution graphs are shown. Of these two distrubutions, one excludes those who did not complete this copurse, while the other includes all students on the roster.

Grade Distribution (All Enrolled Students)
Grade A AB B BC C CD D F
% 20.41 16.33 8.16 10.20 18.37 10.20 8.16 8.16
Total Students = 49, Passed = 91.8%, Failed = 8.16%

Grade Distribution (All Completed Students)
Grade A AB B BC C CD D F
% 21.28 17.02 8.51 10.64 19.15 10.64 8.51 4.26
Total Students = 47, Passed = 95.74%, Failed = 4.26%

How to Interpret the Exam II Scores

The following is a table showing the class performance of Exam II.

Here is a graphical summary.

Here is a way of interpreting the above results.

  1. The p-value of the Anderson-Darling Normality Test of 0.060, which is very slightly larger than 0.05. Thus, we have very weak evidence to reject the null hypothesis that the score distribution is normally distributed. Note that the mean and standard deviation are 53.11 and 25.91, respectively.
  2. The graph in the middle is a boxplot of the scores of Exam II. The boxplot uses the same scale as the that of the distribution plot. The mediann, the vertical line segment that divides the horizontal box, indicates that the score in the middle is 56. That is, there are about 50% scores higher than 56 and also about 50% scores lower than 56. The left and right ends of the horizonal box shows the first and third quartiles Q1 and Q3, respectively. This means there are about 25% of scores lower than 29.5 (i.e., Q1 = 29.5) and about 25% higher than 69.5 (i.e., Q3 = 69.5). The mean (i.e., 53.11) is lower than the median 56. The median is usually referred to as the second quartile Q2. The mean 53.11 being lower than the median 56 suggests that the lower half has a higher weight than the upper half. More importantly, even though we have more people who performed rather good, their better performance could not offset the negative impact from the lower half, in paeticular from those below the first quartile.
  3. The location of the median in the boxplot suggests that there are more higher scores (i.e., above the median) than the lower ones. However, as mentioned earlier, the lower scores are way too low!
  4. The IQR, or Interquartile range, is the range between the first and third quartiles, i.e., IQR = Q3 - Q1. In our case, because the first and third quartiles are 61 and 26, respectively, IQR = Q3 - Q1 = 69.5 - 29.5 = 40. The IQR includes 50% of the scores! A small IQR means a more concentrated distribution of the scores around the median.
  5. The two line segments at both ends of the horizontal box are whiskers. The left whisker represnts the lower 25% of the scores (i.e., scores from Q1 down to the lowest non-outlier scores). The right whisker represnts the upper 25% of the scores (i.e., scores from Q3 down to the highest non-outlier scores). In our case, the left whisker goes from 0, the lowest non-outlier, to Q1 = 29.5, and the right whisker goes from Q3 = 69.5 to the highest non-outlier score 100.
  6. What is an outlier? In statistics, an outlier is an observation that is distant from other observations. An outlier may be due to measuring error, experiment error, corrupted dataset, or even a correct but unusualy and extreme point. Outliers in a boxplot are usually shown as small dics or asterisks.
  7. How to identify outliers? There are several commonly used methods for identifying outliers. The graph above used a simple technique based on IQR. Here, a data point is an outlier if it is more than 1.5*IQR above the third quartile Q3 or below the first quartile Q1. More precisely, a score is less than Q1 - 1.5* IQR or greater than Q3 + 1.5*IQR is an outlier. A score higher than Q3 + 1.5*IQR is no doubt an outstandingly good one. However, a score lower than Q3 - 1.5*IQR definitely indicates a very unsatisfactory performance. In our Exam II score dataset, we have L = Q1 - 1.5*IQR = 29.5 - 1.5*40 = -30.5 and R = Q3 + 1.5*IQR = 69.5 + 1.5*40 = 129.5. Hence, all scores are in the range of [L, R] = [-30.5, 129.5] and there are no outliers.
  8. A student whose score is below Q1 has a very high risk of failing this course. Therefore, do your best so that your performance is above Q1.
  9. The last two scales are 95% confidence intervals. The first one has the range of the true but unknown mean of this exam, which is from about 46 to around 61. The second one has the range of the true but unknown median of this exam, which is from slightly lower than 50 to slightly higher than 65.

How to Interpret the EXAM I Scores

The following is a table showing the class performance of EXAM I.

Here is a graphical summary.

Here is a way of interpreting the above results.

  1. The p-value of the Anderson-Darling Normality Test of 0.102 indicates that we cannot reject the null the null hypothesis. As a result, we cannot reject the score distribution being normal.
  2. The graph in the middle is a boxplot of the scores of the current performance of this class. The boxplot uses the same scale as the that of the distribution plot. The mediann 51, the vertical line segment that divides the horizontal box, indicates that the score in the middle is 51. That is, there are about 50% scores higher than 51 and also about 50% scores lower than 51. The left and right ends of the horizonal box shows the first and third quartiles Q1 and Q3, respectively. This means there are about 25% of scores lower than 42 (i.e., Q1 = 42) and about 25% higher than 69 (i.e., Q3 = 69). The mean (i.e., 54.847) is higher than the median 51. The median is usually referred to as the second quartile Q2. More importantly, even though we have more people who performed rather good, their better performance could not offset the negative impact from the lower half, in particular from those below the first quartile.
  3. The location of the median in the boxplot suggests that there are less higher scores (i.e., above the median) than the lower ones. However, as mentioned earlier, the lower scores are way too low!
  4. The IQR, or Interquartile range, is the range between the first and third quartiles, i.e., IQR = Q3 - Q1. In our case, because the first and third quartiles are 42 and 69, respectively, IQR = Q3 - Q1 = 69 - 42 = 27. The IQR includes 50% of the scores! A small IQR means a more concentrated distribution of the scores around the median.
  5. The two line segments at both ends of the horizontal box are whiskers. The left whisker represnts the lower 25% of the scores (i.e., scores from Q1 down to the lowest non-outlier scores). The right whisker represnts the upper 25% of the scores (i.e., scores from Q3 down to the highest non-outlier scores). In our case, the left whisker goes from 6, the lowest non-outlier, to Q1 = 42, and the right whisker goes from Q3 = 69 to the highest non-outlier score 92.
  6. What is an outlier? In statistics, an outlier is an observation that is distant from other observations. An outlier may be due to measuring error, experiment error, corrupted dataset, or even a correct but unusualy and extreme point. Outliers in a boxplot are usually shown as small dics or asterisks.
  7. How to identify outliers? There are several commonly used methods for identifying outliers. The graph above used a simple technique based on IQR. Here, a data point is an outlier if it is more than 1.5*IQR above the third quartile Q3 or below the first quartile Q1. More precisely, a score is less than Q1 - 1.5*IQR or greater than Q3 + 1.5*IQR is an outlier. A score higher than Q3 + 1.5*IQR is no doubt an outstandingly good one. However, a score lower than Q3 - 1.5*IQR definitely indicates a very unsatisfactory performance. In our current score dataset, we have L = Q1 - 1.5*IQR = 42 - 1.5*27 = 1.5 and R = Q3 + 1.5*IQR = 69 + 1.5*27 = 109.5. Hence, all scores are in the range of [L, R] = [1.5, 109.5] and there are no outliers.
  8. A student whose score is below Q1 = 42 has a very high risk of failing this course. Therefore, do your best so that your performance is above Q1.
  9. The last two scales are 95% confidence intervals. The first one has the range of the true but unknown mean of class performance, which is from 49.74 to 59.85, The second one has the range of the true but unknown median of this exam, which is about 48 to slightly less than 60.92.

How to make a case regarding your graded programs and exams?

  • We anticipate that grading related problems will surface throughout this semester. If you disagree with what the grader did, you should do the following:
    1. Explain why you are correct. Show me a convincing argument. Something like "I did this and this by accident" and "my program ran fine on my machine and/or on one of the lab machines" are not acceptable excuses. You must show the grader missed something. Note that the grader only grade what you have in the program and its output.
    2. Mark those places you may disagree with the grader and print a detailed note explaining why you are correct.
    3. Staple your graded program and your printed notes available in my mailbox in the Department office.
    4. I will make a decision regarding if a re-grade is necessary.
  • You can make a case within one week from the day the graded programs are available for pickup. After this seven-day period, I will assume you accept the recorded grade.
  • You should follow the same procedure to request an exam regrade.