The Case for Pair Programming in the Computer Science Classroom | Synapse