We recognize that collaboration is an important way to learn. In fact for several homework assignments in this class, we require pair programming, because we recognize that pair programming leads to the creation of better programs and the facilitation of greater learning.
However, we also want students to learn from their homework assignments and must clearly define the boundaries of what is considered healthy collaborative effort and plagiarism. Therefore, our collaboration policy is as follows:
Students may only collaborate with fellow students currently taking CS1316, the teaching assistant(s), and the professor(s) in the class. You may not use, for example, more senior computer science students in helping you write your program code. Collaboration means talking through problems, assisting with debugging (finding what is causing the code not to work in certain situations), explaining a particular concept, etc. It does not involve exchanging code or writing/accepting code for/from another person.
Every student must turn in a unique program except during pair programming assignments where special consideration is warranted. During pair programming assignments, you and your partner(s) should turn in identical assignments and have a pair relationship is clearly established by the signing of a pair programming agreement. Your program can only be identical to the program(s) of your partner(s) or will otherwise be considered plagiarism.
Your submission must not be substantially similar to another student's submission (for pair-programming, your pair's submission should not be substantially similar to any other pair's submission). Mere collaboration at a reasonable level will not result in substantially similar submissions.
For individual and pair programming assignments alike, you MUST list all your collaborators in comments at the top of your Java files. If you have collaborators and do not list them, you will be committing plagiarism— taking someone else's intellectual effort and claiming it as your own. Do not even attempt to submit another student's (or pair's) submission as your own work.
Failure to follow this collaboration policy may result in a zero on the assignment in question and/or referral to the Office of Student Integrity.
For each collaborator, you must include in the beginning comments: