All work you turn in must be your own and produced without reference to shared materials from study groups and the like. You should make, on your own, a concerted effort to: (1) come up with the data structures, algorithms, and other similar aspects of your code, and (2) test, debug, and fix errors in your code. Aside from these points, you're welcome to work with each other as you wish. When in doubt about this policy, please ask the course staff.
The intent behind this policy is for you to put in a good effort to solve things on your own before you seek help from friends and classmates. It is not the case that we want you to flail about with no idea what to do. (You may, of course, seek the help of the course staff at any time.)
The homeworks and project are weighted as follows.
Each homework counts equally. This course is not graded on a curve; that is, the proportion of As, Bs, Cs, and so on is not fixed in advance, nor are any cutoffs.
Deadlines are firm; work turned in after the deadline may not be graded. However, extensions will be granted on a case by case basis. Please let the course staff know sooner, rather than later, about any problems.