posted 8 years ago
Charlsy,
That's a tougher question. Group dynamics add complexity, but they can also offer the opportunity you mentioned, in which students support/complement one another.
It's been a while since I paired students up at a single workstation, but requiring them to share keyboard time (swap typing duties from time to time), teach each other the code so that they can both explain it orally to the rest of the class (like an Agile daily meeting), maybe even document which lines/sections of code came from each student - those are the first things that come to mind.
I'll puzzle on this a bit more today, and ask a colleague or two here at UNG to get some better pedagogical advice - great question!
Bryson