Harvey Mudd College
Computer Science 60
Principles of Computer Science
Grading Policies -- Spring 2002



Assignment Grading Policies

The assignments will stress programming, though there may also be some paper-and-pencil exercises. Programming assignments help drive home key working concepts and principles. Assignments vary in difficulty and may not be equally weighted, though in general they will be 50 points each. Sufficient information about the programming languages you will be using will be provided in class with some reinforcement in the assignment descirptions themselves. There are considerable online resources for those languages, too, on the references page. You do not have to know these languages when you enter the class. You should, however, have some background in an imperative language such as Java, C++, or Pascal.

Each assignment will be worth about 50 points. Partial credit will be given; most of the credit in each assignment will depend on the correctness and elegance of your solution to the problems. Some credit in each assignment (10-20%) will depend on the legibility and commenting of your code --- basically for "good coding style." The following list describes what we expect in terms of coding style:

Programs which do not compile will not receive any points. Thus it is always better to submit a compilable partially-correct solution than an ostensibly fully-done solution which does not compile. The best strategy is to progress from a partial, but working, solution toward a final, complete solution by gradually adding features.

Remember, you can always ask about things before you submit your actual product. There is no reason to lose points on most of the above. You also lose no points or esteem for asking.

Course Grading Policies

Your overall grade is determined as a percentage of the course's total available points. This is for reference only. If you base your strategy on understanding rather than point acquisition, the points will follow.

Final percentage your grade is
95-100 % A
90-94.9 % A-
85-89.9 % B+
80-84.9 % B
75-79.9 % B-
67.5-74.9 % C+
60-67.4 % C
55-59.9 % C-
50-54.9 % D+
45-49.9 % D
40-44.9 % D-
0-39.9 % F
Here is how the points are approximately divided:
Assignments 700 points
Final exam 250 points
Midterm exam 100 points
Participation, including
worksheets, quizzes,
and presence in class
100 points

Collaboration and the Honor Code