CS 473G: 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 CS473G this semester. We desperately need your help to make sure homeworks are graded and returned quickly. The graders have to critically examine several thousand pages of homework submissions!

Logistics

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 see what you're doing. If your answers are hard to read, the graders will be less sympathetic to your mistakes. 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

Homeworks can be regraded by submitting them to any of the TAs; exams can be regraded by submitting them to the instructor. If the graders have made a simple arithmetic mistake, we will fix it immediately. Otherwise, you must also submit a brief written explanation why you think you were graded unfairly. (For example, "My answer to problem 2 is correct; see the posted solutions.") Don't revise or exaplin your answer; we can only grade what you submitted the first time.

If you submit a regrade request, your entire homework or exam will then be regraded from scratch. Yes, this means your grade can actually go down.

All regrade requests must be submitted at most two weeks after the homework or exam is returned. Except for arithmetic mistakes, late regrade requests will be ignored.

We will readily admit, apologize for, and correct our mistake if you have been graded unfairly. However, please remember that "unfairly" means your grade is blatantly incorrect, or that you were graded more harshly than other people in the class, not just that you think the grading standard is too harsh.

Finally, please remember that each homework point is only 0.1% of your grade. Frivolous regrade requests will be met with the scorn they deserve.


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. If you do not give us an alias on Homework 0, your grades will not be listed.

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 50% or an adjusted homework average below 65% 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 from the raw averages of the on-campus graduate students, excluding outliers from steps 4 and 5, and use them to . The mean is a borderline A-/B+, and each standard deviation is worth half a letter grade. (Thus, the A-/A cutoff is 2/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 half of the students get an A- or better.

Grades for undergraduates and online students will be determined by the on-campus grad student curve.


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.

Our high expectations for graduate students extend to issues of academic integrity. A notice of any cheating offense by a graduate student will be entered into their file, where it will be seen by the student's advisor, as well as their qual, prelim, and thesis committees. Several faculty members have publicly stated that they would refuse to advise or serve on a committee for a MS or PhD student who has committed even a single cheating offense, no matter how minor or how far in the past. In short, if you cheat, you are signing your own academic death warrant.

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 will fail the (closed-book, closed-notes) exams, which make up 70% of your final course average.