|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.
|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
|Post solutions online
*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.