Programming Cooperation Rules
CMPS 352 Operating Systems
Since programming assignments are problems looking for solutions, you may need help in their creation so it is necessary to establish a few rules concerning cooperation on assignments.

A visit to my office to discuss a program is a very reasonable thing to do. You may also use email to ask specific questions. Be sure to send a copy of relevant source files for me to look at. It is not necessary to mention this help in your program.

Working with other students can also be beneficial but the rules below must be followed. The actual program submitted by you must be individually yours. You must understand what the program is doing and why it is doing it.

There are two aspects to cooperating. The first is a mutual discussion about a general algorithm to solve the problem. All communication must be multi-way, that is, no one person should dominate the discussion. The result should be a mixture of the best thoughts. It should not be a duplication of the mistakes of the loudest member. The cooperation should not continue to the actual writing of code. Each student is to do his or her own work in his or her own account. If two or more students work together on a programming assignment, all students are to acknowledge this in their individual program documentation.

The second aspect is language specific questions on the syntax or semantics of the programming language. You know what you want to do but you do not know how to do it. If student A asks student B for help then it is student B's responsibility to see that A understands the problem and solution. It is A's responsibility to acknowledge B's assistance in the program documentation.

Specifically prohibited are the following:

Violations are answerable under the University's Academic Honesty Code.