![]() |
![]() |
1. Definition of Collaboration on Programming Assignments
As detailed in the University Policy on Academic Dishonesty (UPAD) of the University Code
of Conduct (UCC), academic dishonesty and inappropriate collaboration are in violation of
the UCC. In this section we define collaboration in the context of a programming
assignment.
Unless otherwise specified by the instructor, the default policy in courses in the
Department of Computer and Information Science is that students are allowed and encouraged
to discuss programming assignments with each other. However, the submitted programs must
be their own work--each student must write the program independently. Sharing of code is
not allowed.
In addition to the actual sharing of code, if students develop an outline together of an
approach to a problem that yields code that is substantially identical between the
students, the students will be considered to have improperly collaborated, even if no
actual transfer of code took place.
It is of course understood that large parts of different student programs may be similar
because each student used code samples from the course textbook or code pieces supplied by
the instructor. Similarity due to such reasons is clearly not inappropriate collaboration
if attributed appropriately. More precisely, any time that you include code in your
program that you did not write yourself, you should include a comment that indicates from
where it came.
In some courses, for example courses in which students work on projects in groups, the
faculty member may choose to give different definitions of collaboration that are more
appropriate for the nature of that course. Such differences in policy will be specified in
the course syllabus.
2. Departmental Policy on Penalties for Collaboration in Undergraduate Courses
The UCC (UPAD, Section 2) specifies the process by which students suspected of academic
dishonesty or collaboration are to be charged and sanctioned, and in any incident the
Department of Computer and Information Science will follow these policies. In this section
we specify the sanctions to be applied, in accordance with the guidelines of Section 4 of
the University Policy on Academic Dishonesty, if a student is determined (as specified in
Section 1) to have committed an act of academic dishonesty or collaboration.
When two or more students are determined to have improperly collaborated,
a) The first occurrence will be punished by a zero on the assignment; resulting in a
reduction of the final grade. Note that as a result, collaboration on an assignment that
is a substantial part of the final grade will likely lead to failure in the course.
b) The next occurrence will be punished by an F in the course.
c) Whenever an incident occurs, a record of the incident will be included in the
students file both in the Department of Computer Science and the Office of Student
Development. If a student is involved in multiple incidents across more than one course,
the Department of Computer Science will refer the matter to the appropriate University
Hearing Body (see UPAD for details) for consideration of more severe sanctions, including
suspension and expulsion. In addition the department will consider the disqualification of
the student from the department due to demonstrated low integrity.
d) These penalties are to be applied to all students involved in the incident.
e) Students may appeal any penalty by promptly contacting the Director of Student
Development. Currently, in Brooklyn this is Cheryl McNear and in Farmingdale this is
Jennifer Northrup.
For further clarification of this policy, please consult with the Head of the Department of Computer and Information Science.