Overall course grade
Grades will be computed approximately as follows (weights may be
modified):
- 50% Assignments (Written Exercises and Programming Projects)
- 20% Midterm Exam
- 30% Final Exam
We will have 5-6 assignments. If you find an
error in our grading, please bring it to our attention within one week
of that item being returned.
Late policy
ALL parts of an assignment must be received by the stated deadline in
order for the assignment to be counted as on time. Each student in the
class will be given a total of two "late days" (a late day is 24 hours
of lateness). There are no partial days, so assignments are either
on time, 1 day late, 2 days late, etc. Once a student has used up all
of his or her late days, each successive late day will result in a
loss of 10% on the assignment. Note: In the case of written
assignments that are due at 2:30pm on Friday, you would need to create
an electronic version and email it to us by 2:30pm on Saturday to be
considered 1 day late.
You may not submit any portion of any
assignment more than 3 days after its original due date.
- Programming assignments will be turned in electronically (at a
time announced for each assignment).
- We may have a few written assignments that we will submit only on
paper (not electronically). These are due promptly at the beginning of
lecture. If you cannot attend lecture please arrange to turn in your
homework earlier to the instructor or have a classmate turn it in for
you during lecture.
Occasionally exceptional circumstances occur. If you contact the
instructor well in advance of the deadline, we may be able to show
more flexibility in some cases.
Re-grade Policy
If you have a question about an assignment or exam that was returned
to you, please don't hesitate to ask a TA or the instructor about it
during their office hours. Learning from our mistakes is often one of
the most memorable ways of learning!
If after discussing your question with a TA or the instructor you feel
that your work was misunderstood or otherwise should be looked at
again to see if an appropriate grade was given we ask that you submit
a written re-grade request as follows:
- Along with the original paper version of the assignment you wish
to have re-graded, you must also include a written summary (which can
be neatly handwritten) describing why the work should be looked at
again.
- Submit it to the instructor or to a TA.
- Re-grade requests should be submitted within a week of when the
assignment was returned.
Note that when a written assignment, programming assignment, or test
is re-graded, the entire work will be re-graded. This means that while
it is possible to regain some points, it is also possible to lose
points.
Grading guidelines for programming assignments
See also the "Programming Guidelines" at left.
We will take into account three factors when we are grading your homeworks:
- Program correctness, compilation
- Architecture/design, style, commenting, documentation
- Writeup/README (if applicable)
Extra Credit:
We will keep track of any extra features you implement (the Above
and Beyond parts). You won't see these affecting your grades for
individual projects, but they will be accumulated over all projects
and used to bump up borderline grades at the end of the quarter.