A+ 9 Exceptional A 8 Excellent A- 7 Great B+ 6 Highly Satisfactory B 5 Satisfactory 4 C 3 Conditional F 2 Failure 1 0 I X Incomplete (The 0-9 is used for averages. I made this up, because I could not find anything else.) The only rules I can find are - Grad students need an average of B+ (But it does not say how the average is taken) - If they get 3 Cs (in half courses) then they get kicked out. Well they only take 5 half course so 3 Cs would be bad. http://www.yorku.ca/grads/calendar/regs.pdf pg 38. Alg_Marks(student) % Assignments: loop for every topic: i=0, M=0 loop I will give one question. You will get a mark m from {0,9} Your grade will be M = max(M,m-2i) exit when you like your mark M for this topic. ++i end loop M_{Topic} = M endloop M_{Assignments} = Avg_{Topic} M_{Topic} % Talk: loop for fellow student s in class M_s = student s gives you a grade on your talk. end loop M_{student,talk} = Avg_s M_s M_{prof,talk} = prof gives you a grade on your talk. M_{talk} = Avg( M_{student,talk},M_{prof,talk} ) % Other: M_{exam} = translated from % to 0-9 (C for undergrads translates to C, fail to fail) M_{participation} = my view on how hard you work 0-9 if( M_{exam}=fail ) then return( Fail course ) % Veto return( 0.3*M_{Assignments} + 0.3*M_{talk} + 0.3*M_{exam} + 0.1*M_{participation} ) end Alg