CSE 311: Foundations of Computing I, Autumn 2013

Grading Guidelines

We're sure you're aware of all of the following, and some of it is repetitious. but just to be sure we're all on the same page with respect to what homework solutions should look like:

Clarity is important. One of the main goals (in fact, maybe the main goal) of CSE 311 is to be able to learn how to express ideas clearly using mathematical formalism.

You may lose points for style. Your proofs and explanations should be clear, well-organized and as concise as possible. It is better to err on the side of including too many details, however, you should not belabor things that are completely obvious. Unfortunately, a lot of this is subjective. Often, students think of proofs as merely either "right" or "wrong". This would be true if they were expressed in every last detail in a formal logic but not at the level that you will need to write them here. Writing a proof is more like writing an essay. Along these lines, if you are not able to find a complete answer to a problem, you are better off explaining clearly what you've done rather than faking a proof.

Pictures and short pieces of pseudocode can be helpful, but they are not sufficient. Make sure to label everything. Define all the variables you use. Make sure you've explained everything clearly in English.

Try rewriting your proofs. Writing out your answer fully on a piece of scratch paper before writing up the version to hand in really does make a difference. You are more likely to catch mistakes or exceptions, and your proof will be better organized.

Set up good notation. Many of the exercises in the book are phrased almost entirely in English. It will be your job to rephrase them mathematically when necessary. The first few lines of many of your proofs will look something like, "Let S be the set of students taking cse311." Make sure that you've clearly defined any variable you use. Choosing good names for your variables is also important. For this class, it probably won't matter too much, but for complicated proofs, it can make a big difference.

Collaboration Homework is individual. It is OK to discuss problems with a couple of other students but nothing should be recorded from your discussions and you must write up the solutions to each problem set later completely on your own.

Extra credit Homework assignments may have extra credit problems. Extra credit problems will be scored separately from the regular problems, and will have relatively little impact on course grades. The main incentive for doing the extra credit problems is for the challenge of doing the problems.