Please respect the spirit and the letter of Stanford’s honor code. You’re welcome to talk to classmates about assignments conceptually, but the implementation must be your own unless otherwise noted. For example, speaking with a classmate about why some bug might be present in your program is okay as long as your classmate doesn’t share with you a program that fixes your bug. You should not use any existing code that we don’t supply, whether it is online or otherwise. Further, copying code from places like Stack Exchange is prohibited: you will learn much more if you write your own programs.
60% of your grade will come directly from passing the unit tests that are distributed with the assignment. Another 20% of your grade will come from passing unit tests that were not distributed with the assignment. The final 20% of your grade will come from a manual code quality and style pass.
You have 100 late hours per assignment. If your assignment is
n hours late,
your score on the assignment will be capped at
max(0, 100 - n)%. Hence, the
later you are, the better off you are submitting an imperfect assignment. For
instance, if you submit 12.7 hours late and receive a base (before adjustment)
score of 72%, your score will be capped at
max(0, 100 - 12.7) = 87.3%, so the
final score will be the full 72%. Similarly, if you submit your assignment 28.2
hours late and receive a base score of 95%, your final score will be capped at
max(0, 100 - 28.2) = 71.8%, and so your score will be 71.8%.
Each assignment is expected to contribute 10 - 15 hours of work a week. If you are investing significantly more time than this, it is prudent to ask for help at lab, office hours, or Piazza.