Computer Science 217
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:
If an assignment consists of multiple files, then we will consider the date/time of submission of your work as a whole to be the same as the date/time of submission of the last file that you submit.
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 your preceptor 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. 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 will involve working in teams. You may use your late pass on a team assignment if and only if all of your teammates use their late passes on that assignment. (The implication is that you may not use your late pass on a team assignment if any one of your teammates has already used his/her late pass.) If you wish to use your late pass on a team assignment, you and each of your teammates must tell the pertinent preceptors via e-mail before the assignment's due date/time.
The final assignment is due on the Dean's Date, and we are not permitted to accept work after that date. Thus you may not submit the final assignment late.
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 at the 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:
|First 6 Assignments||37.5%|