Princeton University |
Computer Science 217 |
Fall 2007 |
Lecture attendance is mandatory.
You will be responsible for the material presented in every lecture. Some of that material will not be in the textbooks.
Precept attendance is mandatory. As with lectures, you will be responsible for the material presented in every precept. Some of that material will not be in the textbooks.
You should submit your work on an assignment (electronically) before its due time. If you submit your work late, we will give you credit for it on this scale:
We will grant extensions only in the case of illness (with a doctor's note) or extraordinary circumstances. If illness or an extraordinary circumstance will cause you to submit an assignment late, then you should discuss the matter with us as soon as possible. Please plan your work on the assignments so that travel, religious holidays, etc. do not cause you to submit it late. Note that heavy workload is not an extraordinary circumstance.
You have one "late pass" that allows you to submit any one assignment up to three days late without penalty. If you wish to use your late pass on an assignment, you must tell your preceptor via e-mail before the assignment's due date/time. Some of the assignments may involve working in teams; you may not use your late pass on a team assignment.
The final assignment is due on the Sunday before the Tuesday Dean's Date. You may use your late pass on the final assignment. However, doing so allows you to submit your work on the final assignment only up to two days late, that is, until the end of the day on the Dean's Date. We are not permitted to accept work after the Dean's date.
Programming in an individual creative process much like composition. You must reach your own understanding of the problem and discover a path to its solution. During this time, discussions with friends are encouraged. However, when the time comes to write code that solves the problem,such discussions are no longer appropriate - the program must be your own work. If you have a question about how to use some feature of C, UNIX, etc., you can certainly ask your friends or the teaching assistants, but do not, under any circumstances, copy another person's program. Writing code for use by another or using someone else's code in any form is a violation of academic regulations. "Using someone else's code" includes using solutions or partial solutions to assignments provided by commercial web sites, instructors, preceptors, teaching assistants, friends, or students from any previous offering of this course or any other course.
You may, however, use any code from the COS 217 lectures, precepts, or course texts, providing that you explain what code you use, and cite its source in your "readme" file or in comments. For each assignment, you must also specifically describe whatever help (if any) that you received from others in your "readme" file, and write the names of any individuals with whom you collaborated. This includes help from friends, classmates, lab TAs, and COS 217 instructors.
If you have a question about what is fair and what is not, please consult with your preceptor. Violators will be referred to the Discipline Committee for review. Princeton's Rights, Rules, Responsibilities document asserts:
The only adequate defense for a student accused of an academic violation is that the work in question does not, in fact, constitute a violation. Neither the defense that the student was ignorant of the regulations concerning academic violations nor the defense that the student was under pressure atthe time the violation was committed is considered an adequate defense.
You are responsible for keeping your solutions to the COS 217 programming assignments away from prying eyes. If someone else copies your program, we have no way to determine who's the owner and who's the copier; the Discipline Committee gets to decide. If you are working on a public cluster machine, be sure to delete your local source files and logout before leaving.
You should store all of your assignment files in a private directory. You can create a private directory using commands similar to these:
% mkdir cos217 % chmod 700 cos217
These are the course's policies concerning e-mail communication:
Your final grade will be weighted as follows:
Component | Approximate Weight |
Assignments (7) | 60% |
Exams (2) | 30% |
Class Participation | 10% |