What's OK and What's Not OK

Legend

Not Applicable: This situation should not occur in this class this semester.
Permitted without restrictions or prior permission.
Permitted only with citation.
Permitted only with explicit instructor consent.
Forbidden under any circumstances.

Activities, Assignment Types and Policies

Activity Homeworks Exams
Consult class textbook or assigned readings
Search the internet on the topic of the assignment for basic definitions, terminology, etc.
Look at/search for solutions to specific problems from an assignment
Look at/search for solutions to similar problems to those from an assignment
Look at code (from any source) that addresses the subject of the assignment
Incorporate libraries other than those explicitly stated as allowed
Incorporate code from classmates
Incorporate code from outside of class sources
High level discussions* with classmates
High level discussions* with people outside of class
Help from classmates in writing code
Help from people outside of class in writing code
Help from classmates in debugging code
Help from people outside of class in debugging code
Help from classmates in devising test cases
Help from people outside of class in devising test cases
Explicit help from classmates in writing solutions
Explicit help from people outside class in writing solutions
Proofreading from classmates
Proofreading from outside class
Incorporate text from other sources
Incorporate figures/graphics from other sources
Reuse material from a previous or concurrent class that you took or are taking
Reuse material from a previous or concurrent class that somebody else took or is taking

*High level discussions are discussions about general content that seek to clarify the basic definitions or questions. If the discussion drifts towards answers to specific questions asked on an assignment, then it is no longer a high level discussion and you should push the discussion in another direction. There is some gray in this definition and you have will need to show individual responsibility and judgment to make sure that you get the benefit of clarifying discussions (if permitted) without crossing over the line to cheating and robbing yourself of the important learning experience of thinking through difficult problems yourself.

Other References