CS 473: Homework Instructions and FAQ

If you have any questions or concerns about these course policies, please don't hesitate to ask in lecture, during office hours, on the course newsgroup, or by email.


How to Submit Homework

Over 100 students are taking CS473 this semester. The graders will have to critically examine several thousand pages of homework submissions before the end of semester! We desperately need your help to make sure homeworks are graded and returned quickly.

Logistics

  • Submit your homework to Elaine Wilson in 3229 Siebel Center. There are separate folders for each problem in Elaine's office. Do not submit homeworks to the instructor, for he is fond of losing important pieces of paper.

  • Turn in your homework on time. Absolutely no late homeworks will be accepted for any reason. To offset this somewhat draconian measure, we will drop the lowest grade of all the homeworks; this should take care of most unforeseen circumstances.

    In cases of extreme illness or other emergencies, we may forgive homeworks or even exams. This means that your grade will be computed as if the forgiven homework or exam did not exist; your other homeworks or exams will have more weight in your final course grade. In particular, the lowest unforgiven homework grade is dropped. Please see Jeff for details.

  • Each student must submit their own solutions for Homework 0. Starting with Homework 1, groups of up to three students can submit a single joint solution for each homework.

Format

Homeworks that do not follow these formatting requirements will automatically receive a grade of zero. This is not a joke.

Form: How to write

Please be nice to the graders! Make it easy for them to understand what you're doing. If your answers are hard to read, the graders will be less sympathetic to your mistakes. If your answers are impossible to read, we'll just ignore them. All this goes for exam problems, too.

Content: What to write

Convince the grader that you understand exactly what you're doing.

Grading and regrading


Final course grades

Homework and exam grades will be reported on the course web page, using the alias you provide on Homework 0. (We may also use the campus Gradebook program.) For privacy reasons, your alias should not resemble your name or NetID. By providing an alias, you agree to let us list your grades. To comply with both fedaral law and university regulations, we cannot list your grades unless you provide us with an alias on Homework 0.

Final course grades are assigned using the following algorithm. (What do you expect from an algorithms course?)

  1. Drop each student's lowest homework grade.
  2. Compute everyone's raw average, which excludes all extra credit points. Course work is weighted as follows: homework is 30%, each midterm is 20%, and the final is 30%.
  3. Compute everyone's adjusted average, which includes extra credit points, even from the dropped homework. (Extra credit points are not necessarily worth the same as regular points.)
  4. Anyone with an adjusted course average below 30% or an adjusted homework average below 50% automatically gets an F. (These are not the only ways to fail!)
  5. Anyone with an adjusted course average over 95% gets an A+.
  6. Determine letter grade cutoffs, excluding outliers from steps 4 and 5. The mean is a borderline B-/C+, and each standard deviation is worth one letter grade. (Thus, the A-/A cutoff is 4/3 standard deviations above the mean.)
  7. Compute final letter grades from adjusted averages, except for the outliers from steps 4 and 5.
  8. Adjust grades (only upwards!) at the instructor's whim.

This system ensures that extra credit can only increase your grade, that other people's extra credit does not affect your grade, and that the curve isn't skewed by the handful of geniuses and doofuses in every class. We expect roughly 25% of the students get an A- or better.


Academic integrity

This final section is unfortunately necessary, thanks to the actions of a very small minority of students.

Each student (or homework group) must write their own homework solutions, in their own words, and must properly credit all sources. We strongly encourage students to use any printed, online, or living resource at their disposal to help solve the homework problems, but you must cite your soruces. If you use something you found in a book, cite the book. If you use something you found on the web, cite the web page. If you get an idea from someone else, give them credit. This is the same standard of conduct that researchers are expected to follow for formal publications; start following it now. Citing your sources will not lower your homework grade.

Avoiding plagiarism is really very simple: Never present someone else's words or ideas as your own. Repeating ideas from other people, papers, or web pages without proper credit is plagiarism. Verbatim duplication of any source is plagiarism, including official homework solutions from previous semesters of 373/473, even if you properly cite your sources. Turning in a copy of someone else's work as your own, even with their permission, is plagiarism. Allowing other people to copy your work is also a violation of academic integrity. For more information, see the university's Policy on Academic Integrity, especially the section on plagiarism.

Violations of academic integrity will not be tolerated. The default penalty for a first offense is a grade of zero on the homework or exam, plus a 10% penalty on the final course average. The penalty for a second offense, or a particularly egregious first offense, is an F in the course. (These are the department's recomended penalties for cheating offenses.) All cheating cases are reported to the department. Multiple offenses can result in suspension or dismissal from the computer science program or from the university. More than one student has been expelled from the university (in part) because of cheating offenses in CS 473.

Regardless of whether it constitutes plagiarism, or whether you get caught, getting too much help on your homework will hurt your final grade. If you don't learn how to solve algorithmic problems on your own, you perform poorly on the (closed-book, closed-notes) exams, which make up 70% of your final course average.