Pair Programming in CS5

Typically, in each homework assignment, there will be a Pair Programming Problem, meaning that it should be worked on in teams of two.

For those of you who are not working ahead but feel you simply must work alone, you can do so, but first clear this with B (talk to her after class or send her email and explain why this choice makes sense for you). For those of you who are working ahead, you can either find another person working ahead on the same problem and work with them in a pair or you can work alone (in this case you don't need to clear working alone with B).




Why pair programming?

Although there are stereotypes to the contrary, computer science and software development are fundamentally interactive and human endeavors. Software development is translation: from human ideas into a program's formal language. Programming in a pair helps each partner clarify ideas; it also catches small errors before they cost time and effort. It has been widely accepted by professionals, e.g., as Extreme Programming. Besides, regardless of your eventual major, you will be working in lab teams, clinic teams, or research teams in which you'll be developing computational models and analysis in the future---pair programming gives you that much more experience developing code with another.




Guidelines for working in pairs:




Guidelines for submitting if you've gotten permission to work alone: