Weights |
Grades will be based on 25% exams_grade + 75% *
assignments grade . Here
exams_grade=
40% midterm_grade +
40% final_grade + 20% MAX(final_grade, final_grade).
However, the final grade cannot exceed 'B' if exams_grade<86, and the final grade cannot exceed 'C'
if exams_grade<69.
|
||||||||||||
Curving |
Here is the approximate grade distribution you can expect,
based on your percentile rank in the class:
| ||||||||||||
Programs |
Programming assignments will be graded based on (i) correctness and
adherence to the program specification;
(ii) program design and coding style; and
(iii) documentation. Of these, correctness and adherence to the
specification are fundamentally the most important: a beautifully designed
and documented program that doesn't work, or which deviates from the spec,
will get little in the way of points.
Partial credit will be given for programs, based on (the instructor's/TA's perception of) the seriousness of any errors they may contain. Please note that the severity of an error need not necessarily correlate with the amount of text involved. In other words, an error may be considered a major one, and result in a significant penalty, even if the amount of actual text editing needed to fix it is small. Documentation will generally count for about 15%-20% of a program. Documentation is expected to be in standard English. Please write in complete sentences and avoid IM-style abbreviations such as this. | ||||||||||||
Miscellaneous |
Late assignments will not be accepted.
Without prior arrangements, missed exams result in a grade of zero. | ||||||||||||