The importance of students' attention to program state: a case study of debugging behavior
The costs and benefits of pair programming