Important: It will be assumed that you have read the following statement thoroughly. If you have any questions, contact the instructor immediately.
Academic Integrity
Student-teacher relationships are built on trust. For example, students must trust that teachers have made appropriate decisions about the structure and content of the courses they teach, and teachers must trust that the assignments that students turn in are their own performance. Acts that violate this trust undermine the educational process.
Copying, communicating, or using disallowed materials during a quiz or exam is cheating, of course. Students caught cheating on an quiz or exam will receive an F in the course and will be reported to the Dean of Students and/or the Office of Graduate Education as appropriate.
Academic integrity is a difficult issue for written homework and programming assignments. Students naturally want to work together, and it is clear they learn a great deal by doing so. Getting help is often the best way to interpret error messages and find bugs, even for experienced programmers. In response to this, the following rules will be in force for programming assignments:
The homework assignments will include problems assigned from the textbook. Students should not not search the internet for solutions or notes published by the textbook authors or other instructors, or for solutions or notes about these problems shared by other students. Any use of these types of materials is considered a violation of Academic Integrity for this course.
Students may discuss the problems assigned from the textbook (or other written problems) with each other, but should not collaborate in writing up their solutions to these problems. Solutions should be written individually.
Students are allowed to work together in designing algorithms, in interpreting error messages, and in discussing strategies for finding bugs, but NOT in writing code. Students may not share code, may not copy code, and may not discuss code in detail (line-by-line or loop-by-loop).
Your homework solutions (written problems and programming problems) should not be published in a public GitHub repository, public DropBox, or any other publicly-accessible location. You are encouraged to use a private repository to backup your work, provided that you are the only one with access. You may share/publish your final project in a public repository -- in fact, you are encouraged to do so!
Students found in violation of this policy for homework assignments will be receive (for the first offense) a 0 on the assignment. Students whose violations are more flagrant will receive a higher penalty. Students caught a second time will receive an F in the course. Each incident will be reported to the Dean of Students and/or Office of Graduate Education as appropriate.
Refer to the The Rensselaer Handbook of Student Rights and Responsibilities and the The Rensselaer Graduate Student Supplement for further discussion of academic dishonesty. Note that: "Students found in violation of the academic dishonesty policy are prohibited from dropping the course in order to avoid the academic penalty."