10%: Short exercises, which are graded satisfactory/non-satisfactory. Weekly. (Planned 14 total.)
30%: Problem sets, which contain both written and programming portions. These are planned to take 1-2 weeks each. (Planned 6 total.)
40%: Midterm and Final exam (20% each).
20%: Final projects.
Short exercises will never be accepted late. However, the worst 2 of them will be dropped from your total grade. So, if you got satisfactory on all the rest of them, theoretically you could not do 2 of them.
All the problem sets must be completed. To allow for emergencies or unforeseen circumstances, once during the semester, you may use a 5-day extension. You can do this only once. Otherwise, problems sets will not be accepted late. Please start them early!
Academic honesty and collaboration policy for homework:
All of the content you submit, both code and text, needs to be produced independently.
Collaboration policy: It is allowed to discuss problems with others verbally. You may not share written materials. On your homework, list the names of everyone you collaborated with, and the nature of your collaboration (for example, “X helped me” or “I helped X”, etc.).
If you find and use or build off of published material, for example on the web or from a textbook, you must cite the source. Always explain the answer in your own words.