To the main website of James Tam Return to the CPSC 203 web page

Data file

Most of the features in the assignment refer to the first worksheet (Overall term grades) so unless otherwise specified you can assume that this is the worksheet being referred to in this assignment. This sheet contains the fictional grade information for a CPSC 203 class and includes grade points (which range from 0.0 - 4.3) for all  course components (Columns C - K) as well as identifying information for the student (Student ID and faculty).

Assignment features

You will start this assignment with a grade point of zero. As you implement the features listed below your grade for this assignment will increase by the amounts specified in the bolded text in the brackets.

  1. Use the "Freeze Panes" feature of Excel so the headings on Row 2 are always visible (Feature is worth: 0.1 grade points)

  2. Use the Excel AVERAGE() function to calculate into Row 51 the average grade for: each course component (Col C - K), plus the weighted term grade point (Col L), with the latter calculated in Feature #5.  The average should display 2 places of precision for the [rational] portion of the grade. The formula MUST be specified with relative cell references.  (Feature is worth: 0.1 grade points)
  1. Specify in Row 52 the lowest grades in for each of the grading components in Col C - Col K (plus the weighted term grade point in  Col L) using the MIN function. The formulas MUST be specified with relative cell references. (Feature is worth: 0.1 grade points 

 

  1. Specify in Row 53 the highest grades in for each of the grading components in Col C - Col K (plus the weighted term grade point in Col L) using the MAX function. The formulas MUST be specified with relative cell references. (Feature is worth: 0.1 grade points

     
  2. Define a new formula in (Column L) to calculate a weighted term grade point for each student. The value is each component is shown below. You may want to look at the first set of notes "Introduction to the course / administrative information" if you don't know how to calculate a weighted term grade point. The formula in the notes is slightly different because the simplified example doesn't have all the components that you have this term but the idea is similar: multiply the grade point for each component by it's proportion of the term grade. Sum all the weighted grade components to yield the term grade point.

When calculating the 'weight' of a component your spreadsheet MUST use the lookup table defined in the range P2 - Q8. The references to the student grade for each component MUST be relative and the references to the weights in the lookup table MUST be ALL absolute. For instance when calculating the weighted A1 grade for student with the ID number 111 the formula will be specified as: C3*$Q$4. The first part of the formula 'C3' is relative because it refers to student 111's particular A1 grade. $Q$4 refers to the part of the lookup table that specifies the 'weight' of an assignment.  Note also that the second part of the formula ($Q$4) is entirely defined as absolute ('dollar signs') because every student's A1 grade is worth the same weight every student's term grade calculation will always lookup the weight from cell Q4. Additional explanations of absolute vs. relative will be provided in lecture in the spreadsheet notes.  If you miss the classes where absolute vs. relative was covered in lecture then should get the in-class notes (notes that students manually take in lecture as opposed to the posted electronic slides) of a classmate  because most students find this material quite challenging. The term grade point should display 2 places of precision for the rational portion e.g. 3.52. (Feature is worth: 0.45 grade points, 0.05 for each component)

  1. Defines a lookup table in the worksheet ("Term GPA Cutoffs") Columns A - C. (Col specifies the min value in each range e.g. for a 'B' grade it is 2.85. Col B specifies the max GPA in that range e.g. for an A- the max value for this letter grade is a grade point that is lower than 3.85. Col C specifies the letter grades ('A', 'A-' etc.) This table specifies how various ranges of term grade points (that you calculated previously into the cells of "Column L") will be mapped to a term letter grade.  This lookup table will be used by the VLOOKUP function defined in Feature #7 (which you will define for the next feature of this assignment) and use the [following cut-offs]. Note these are the same cutoffs that will be used to convert your term GPA to a letter grade at the end of the semester for this course.

If you are unsure of how to set up a lookup table then you can pattern your table after the examples used in the spreadsheet notes(Feature is worth: 0.3 grade points: 0.025 for each letter grade x 12 letters)

  1. Using the table defined in the previous feature, the letter grade for each student will be determined using the VLOOKUP function, the letter grade returned from this function will appear in Column M: "Term letter"). Similar to Feature #5, you MUST define the function with the absolute and relative cell references precisely as specified here. As shown the spreadsheet notes the VLOOKUP function has 3 required inputs/arguments. The first input to this function refers to the cell which contains the student's term grade point and this input MUST be defined as a relative cell reference. The next input refers to the lookup table you defined in Feature #6 and it must be defined as an absolute cell reference. So for Student 111 the first two inputs of the VLOOKUP will appear as follows L3,$A$2:$C$13. Because the lookup table is in another worksheet the name of the worksheet ("Term GPA Cutoffs") will appear as part of the second input so including the worksheet information it will appear as 'Term GPA Cut offs'!$A$2:$C$13. Finally the last input is not a cell reference but refers to the column in the lookup table that will be returned by the function (hint this function is supposed to return a letter grade - if you look at the columns of the lookup table you created in the previous feature this should give you a strong clue as to what value to specify as the third argument). If are still stuck then review the lectures (not just the presentation notes) but your in class notes when I talked about how this function works. (Feature is worth 0.6 grade points).
  1. Use the COUNTIF function to count the number of occurrences of each term letter grade. The count of the occurrences MUST be displayed in the 'Term GPA Cutoffs' worksheet in Col D. The references to letter grades in Column M ($M$3:$M$50MUST all be absolute. (This feature is worth 0.4 grade points).
  1. Plot the distribution of grades using  an Excel 'column chart' to display the number of occurrences of each term letter grade. This chart should be located in the 'Term GPA Cutoffs' worksheet located approximately in the area from G2 to N17. Don't locate your chart too far from this area otherwise you marker may have trouble locating it and your grade may be affected. The title of the chart MUST be "CPSC 203: winter 2063".  (This feature is worth 0.15 grade points).
  1. Using the "Data validation" feature of Excel to ensure that users do not enter any grade points outside of the range from 0 - 4.3. (providing this error prevention mechanism is worth 0.4 GPA) The only cells that this protection applies to ranges from C3 - K50. Even though in the actual calculation of your grades this semester the programming assignments are the only ones to allow a bonus (> 4.0) grade, to simplify the assignment the valid range including the possibility of a bonus will apply to all graded components.  (If there is an exam component for this version of the course: The grades for the exam components on this worksheet are derived elsewhere so setting a valid range in those cells won't have any effect i.e. data validation won't work).

    For the 'Input message' it must have the following information: Title = "Error message before input", Input message"You are to enter a GPA from 0 - 4.3". (0.2 GPA in total for both pieces of information). The other options do not need to be changed.

    The 'Error alert' (MUST have the following information: Title = "Error message after input" Error message = "GPA must be in the range 0 - 4.3". (0.2 GPA in total for both pieces of information). You can keep the default options e.g. the 'Style' is 'Stop'.

    (The total mark for this feature is worth 0.8 grades points in total).

  1. Apply the 'Conditional formatting' feature of Excel to the letter grades in Column M. Students in the spreadsheet who are awarded a letter of 'A+" will have the cell fill color set as black and the font color set as bolded white. In Excel when you can select the Conditional Formatting case 'Format cells that are EQUAL TO' under the 'with' select 'custom format'. From there you can select the cell 'fill color' and the font color. (This feature is worth 0.4 grade points).
  1. In Column N you are have a star '*' appear for students who are 'stars' at programming. This MUST be done using the AND function (0.1 GPA)  in conjunction with the IF function (0.4 GPA). When a student in the spreadsheet has been awarded a letter grade of A+ (GPA = 4.3) for both programming assignments (A3 & A4) a star will appear in corresponding cell. (You make this determination by checking if the entry in Column E contains a * if the entry in Column F contains a *). If the student doesn't meet these requirements then the cell should be left blank. (This feature is worth 0.5 grade points).

 

Marking and grading

Collaboration:

Assignments must reflect individual work; group work is not allowed in this class nor can you copy the work of others. Some "do nots" for your solution: don't publically post it, don't email it out, don't show it to other students, don't get help with your assignment from a tutor (if you have hired one).  For more detailed information as to what constitutes academic misconduct (i.e., cheating) for this course please read the following [link].

Submitting your work:

D2L configuration for this course

Late submissions for assignments  when there is no extension granted: Make sure you give yourself enough time to complete the submission process so you don't get cut off by D2L's deadline (or your submission will be automatically flagged as late by D2L and it will be graded appropriately)..

Submission received:

On time

Hours late : >0 and <=24

Hours late: >24 and <=48

Hours late: >48 and <=72

Hours late: >72 and <=96

Hours late: >96

Penalty:

None

-1 GPA

-2 GPA

-3 GPA

-4 GPA

No credit (not accepted)