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.
I use group work in the classroom, but have not permitted it for graded homework assignments. If anyone has experience, positive or negative, with permitting collaboration on assignments, or can point me to relevant literature, I would appreciate it.