There is considerable evidence that pair programming, when executed properly, both increases the accuracy of the code produced and enhances the learning of both participants. I wonder if anyone has explored similar pairing for math homework assignments, say, in a college Discrete Math course? The two domains are rather different, and it is quite possible the advantages disappear in a course where proof assignments are not uncommon.
[Updated to specify graded assignments.]
I use group work in the classroom, but have not permitted it for gradedgraded homework assignments. If anyone has experience, positive or negative, with permitting collaboration on graded assignments, or can point me to relevant literature, I would appreciate it.