Computer Science Collaboration Policy

Adapted from Lynn Andrea Stein's Rethinking CS101 project at the Computers and Cognition Laboratory and the Electrical and Computer Engineering area at Franklin W. Olin College of Engineering.

You are encouraged to collaborate on lab and homework exercises. In fact, for most lab work, you will be assigned a partner and you will be expected to work in pairs.

You may also collaborate with other students beyond your pairings. Note that collaboration extends to discussion and problem-solving, but not to written work. I expect that any written work you turn in will be the work of your pair only.

Reading code written by others and having others critique your code are good ways to improve your programming style and problem solving skills. However, copying code or lifting pieces of code from others is not how you will learn to program. The default assumption, unless specified otherwise, is that laboratory assignments are your own work, but may reflect input from others just as an essay edited by friends might.

Any written work handed in (code and writeups) must be written completely by you or your pair (depending on the assignment). In each piece of work that you turn in, you must specify everyone with whom you have collaborated and each person's role in the collaboration.