- Your homework should be
**neat, legible, and identified**with your name and the assignment number.**Staple all sheets together before turning them in.**It's also a good idea to put your name on each page. - It should be
**comprehensible**. Solutions and proofs should be like good programs: clear, concise, well organized, complete, and most of all, well documented. You will often need to explain, in a few complete sentences of good English, what you are doing and why. If the problem calls for some type of programming or algorithm construction,**YOU MUST DOCUMENT**in order to receive full credit, unless the solution/construction is so simple that no explanation is needed. The definition of `simple' is decided by the instructors. - If a problem calls for an answer, program, formula, etc, to receive full credit you must satisfactorily demonstrate that your answer is correct. See 'How to present algorithms' specifically for answer for an algorithm.
- For a proof, don't be verbose or handwavy, but state clearly what you are going to prove, and the manner in which you will do so. Use statements such as "to show x, we first must show that y and z are true", to indicate the structure of your argument. Each statement you make should assert something. There are syntactic constructs which occur at all levels of mathematical arguments. These include "there exists", "for all", `"such that", "implies", etc. These phrases are the glue. You must make sure that what you glue together are well specified and unambiguous statements, with each variable quantified.
- Interspersed with a proof you may (and if the proof is at all nontrivial, you
**must**provide intuitions helping the reader understand your proof. This is the documentation. Be sure however that your proof can stand alone and is both meaningful and correct without the documentation and intuition. - Make sure your proof or solution is correct for ``boundary'' conditions. (For example, what if a set A is empty? or if x = 0 you don't want to divide by x.) You may have to handle these cases separately.

Solutions to the homeworks will be distributed on the web page, which you should use to get an idea of the general style and amount of detail that is expected. After a couple of homework sets, you'll have a pretty good idea of how to go about writing up your answers.

This topic: CS401 > HowToHomework

Topic revision: r3 - 2017-08-27 - 21:15:39 - Main.tanyabw

Copyright 2016 The Board of Trustees of the University of Illinois.webmaster@cs.uic.edu |
WISEST Helping Women Faculty Advance Funded by NSF |