This document briefly describes the guidelines specific to CSCI 1101. More detail is provided in the Computer Science Collaboration Policy.
Exams — Professor clarifications only
Exams are considered Level 3.
You may:
- Ask a professor for clarification.
You may not:
- Access/receive/provide any other kind of help or resources.
Projects — Discussions with teaching staff only
Projects are considered Level 2.
You may:
- Discuss your work with the teaching staff (professors and TAs).
- Use books or the internet (e.g. Google) only for reference purposes, such as looking up the use of a particular function in the documentation.
You may not:
- Discuss work, draw illustrative pictures, or otherwise collaborate with anyone who is not currently a TA or professor in the course.
- Turn in someone else's work besides your own. This includes turning in someone else's solution with stylistic changes (such as changing the variable names).
Labs — Verbal collaboration without code sharing
Labs are considered Level 1.
You may:
- Discuss ideas out loud (but not entire code blocks).
- Draw pictures to explain your ideas (but not entire code blocks).
- Use books or the internet (e.g. Google) only for reference purposes, such as looking up the use of a particular function in the documentation.
You may not:
- Discuss via any written medium, including (but not limited to) computers, chalkboards, and paper.
- Read code or other coursework written by another student (unless specified explicitly in the assignment).
- Share code or homework, or allow it to be shared. This includes sharing work with future students after you have completed the course.
- Turn in someone else's work, or blindly copy sections of code found online (as with projects). You should never submit code that you do not understand or would not be able to clearly explain.
Class Exercises — (Usually) no restrictions
Class exercises and problem sets are typically considered Level 0 (consult with anyone). Occasionally, you may be asked to come up with your own solution without sharing code (Level 1), but these instances will be clearly communicated in class.