A few reasons. One is some students do not realize that cheating is a
serious situation with significant penalties. Students should not
expect cheating to be overlooked or treated lightly --- often the
penalty for cheating in a computer science class is a failing grade
for the class. Second, some students do not understand what constitutes
cheating. This note attempts to clarify what is and is not normative
in computer science classes.
Q2.
Are we ever allowed to work in groups in CSci classes?
A number of computer science classes allow (or require) you to work in
groups on some or all of the assignments. When allowed, the department
encourages students to work in groups --- this often produces a better
learning environment and also gives students practice in working in a
group, a skill employers value since much industry work is done in
groups.
Q3.
Should we assume that we can work in groups in CSci classes?
Unless a class explicitly states that students can work in groups,
you should assume that you are to work individually, or should ask the
instructor whether group work is allowed.
Q4.
If I am working on an individual assignment, how much collaboration
is allowed?
This will vary from class to class. Often instructors will encourage students to discuss assignments, ask each other for help, etc. but will want them to design and implement their own answers. This will usually be explained in more detail in the course syllabus or assignment instructions, for example: "Although you are free to discuss assignments with others, the work you turn in must be your own. This means that on written problems you must come up with your own solution; on programming problems, you must design, implement, debug, and test the program on your own."
Note that, in this case, although some discussion of the assignment is
permissable, extensive collaboration is not. For example turning in a
lengthy programming assignment that is essentially line by line the
same as another student's is a clear indicator that copying or undue
collaboration occurred. If the amount of collaboration allowable is
not addressed, ask the instructor if you have any questions about it.
Q5.
Is letting someone copy your assignment also serious cheating?
Most students recognize that copying another's work and representing it as their own is academic dishonesty. However, you should also realize that assisting or encouraging another students in cheating is also serious academic misconduct and will often carry the same penalty. When working individually, you should not give copies of your assignments to other students.
Moreover, it is your responsibility to take reasonable precautions to
prevent others from copying your assignments --- for example, you
should not allow other people to use your computer account, should not
change the permission on your computer files so that they can be
copied, etc.
Q6.
What are some of the more common types of cheating
I am expected to know about?
The
Office for Student Academic Integrity is a good site.
It contains an FAQ for students, as well as links to
other information such as the Student Conduct Code.
Q8.
What if I'm not sure if something is allowed or not?
If you are unsure, it is best to ask the course instructor.