Homework for CS 466/666

Assignments will consist of $n$ problems where usually $n \sim 6$. You are required to turn in $n-1$ problems on which you will be graded. If you turn in all problems, we will grade all of them and your score will simply be the highest $n-1$ scores that you obtained.

Due Dates

Tentative assignment due dates:

  1. January 25th
  2. February 12th
  3. March 8th
  4. March 22nd
  5. April 12th

Instructions for Assignments

Your written solutions will be judged not only for correctness but also for the quality of your presentation and explanations. In questions that involve designing an algorithm:

  1. describe the main idea first,
  2. give details at a level mimicking the style of the lectures or the model solutions,
  3. give a correctness proof/argument if it is not immediately obvious, and
  4. include an analysis (of the running time, error probability, approximation factor, etc.).

The problems are designed so that the solutions should not be long, thus being concise will also be taken into consideration (i.e., clarity of exposition)

Collaboration policy: Students are allowed and encouraged to collaborate with other students on the homework assignments. You may discuss the assignment questions with others, but you should come away from these discussions without a fully written solution of the problem that you discussed. The discussions should be about the ideas necessary to solve the problem. If you collaborate with other students, you must clearly indicate your collaborators for each problem. The homework LaTeX template will have a field for each problem for you to fill in. Marks will be deducted if you fail to do so.

After collaboration, the work you hand in must be your own. The value of the assignment is in writing your solution yourself (as you must do on tests and exams). Acknowledge any other sources (human or non-human) you have used. If you use an electronic source, again, read it, then close it, then compose your solution and acknowledge your source. Write your solutions in your own words, from your own head. Any assistance received (from human or nonhuman sources) that is not given proper citation may be considered a violation of the university policies.

Searching for solutions is considered plagiarism. If you happen to find the solution of a problem while reading from some external sources, you must give a proper citation of the source, failing to cite the source properly is considered plagiarism.