I absolutely require that each student in this class will fulfill his or her academic obligations in a fair and honest manner. For writing of papers and program design documents, it is quite easy to define cheating in terms of traditional definitions of plagiarism. But for writing of computer programs the distinction is not as obvious to many students. It is easy to use the English paper comparison when thinking about what is appropriate and what constitutes dishonest academic work when writing computer programs. Like writing a paper, you may discuss general ideas with fellow students.
Programs are to be written entirely by an individual student.
It is acceptable to discuss logic and other strategies such as the number of variables, number of object classes, etc., but it is NOT acceptable to show a fellow student even a single line of code. Protect your code. If a fellow student obtains a copy of your program even though you are unaware of the infraction, you are still guilty of plagiarism. Do not leave an ACC workstation unattended even for a little while. You should also be careful where you leave paper copies of your program.