Ancient CS 61 Content Warning!!!!!1!!!
This is not the current version of the class.
This site was automatically translated from a wiki. The translation may have introduced mistakes (and the content might have been wrong to begin with).

Grading Principles

Partial credit is to be generously awarded.

Try to avoid taking off points multiple times for the same error.

Full credit if the solution meets the spec.

Example. Consider the problem “Write an infinite loop in x86 assembly.” The answer “L3: jmp L3” is correct. So is the answer “L3: jmp L3; ret”; the “ret” is never reached, but so what? The spec doesn’t require that you write the minimal infinite loop in x86 assembly.

All grades are to be written as positive numbers. If you must write a negative number (“−1”, meaning “1 point off”), also write the positive number.

Exam Construction

Avoid problem formats that encourage mistakes. The 2012 final had a question where x86 instructions were identified by number (to simplify checking). But people wrote the wrong numbers. Mnemonics are better.