ABSTRACT
Extensive prior research suggests that pair programming holds many benefits for novices. Pair programming has been well studied at the undergraduate level, and recently, the CS education research community has started to realize that younger learners may also benefit from pair programming. However, an important factor in pair programming success for young learners is the ability to resolve conflicts during the process. Little is known about what types of conflicts occur while elementary students pair program or how those conflicts are, or are not, resolved. To investigate this phenomenon, we analyzed the videos of six pairs of students completing a programming activity. We found that conflicts evolve in four general stages, which may not all be present in each conflict: initiation, escalation, de-escalation, and conclusion. Some conflicts are resolved when the students come to an agreement, others end passively. The analysis revealed that the pairs' conflicts began around disagreements about code, who should have control of the keyboard and mouse, and other interpersonal events. This research indicates that conflicts are a significant concern for young students, and supporting young learners in developing improved collaboration skills is a key direction for CS education research.
- Beck, Kent. "Extreme programming: A humanistic discipline of software development." International Conference on Fundamental Approaches to Software Engineering. Springer, Berlin, Heidelberg, 1998.Google Scholar
- Israel, M., Wherfel, Q. M., Shehab, S., Melvin, O., & Lash, T. "Describing Elementary Students' Interactions in K-5 Puzzle-based Computer Science Environments using the Collaborative Computing Observation Instrument (C-COI)." SIGCSE, 2017. Google ScholarDigital Library
- O'Donnell, Clem, et al. "Evaluating Pair-Programming for Non-Computer Science Major Students." SIGCSE, 2015. Google ScholarDigital Library
- Porter, Leo, and Beth Simon. "Retaining nearly one-third more majors with a trio of instructional best practices in CS1." SIGCSE, 2013. Google ScholarDigital Library
Index Terms
- An Investigation of Conflicts Between Upper-Elementary Pair Programmers
Recommendations
Collaborative Dialogue and Types of Conflict: An Analysis of Pair Programming Interactions between Upper Elementary Students
SIGCSE '21: Proceedings of the 52nd ACM Technical Symposium on Computer Science EducationIn successful collaborative paradigms such as pair programming, students engage in productive dialogue and work to resolve conflicts as they arise. However, little is known about how elementary students engage in collaborative dialogue for computer ...
A Comparison of Two Pair Programming Configurations for Upper Elementary Students
SIGCSE '20: Proceedings of the 51st ACM Technical Symposium on Computer Science EducationAs computer science education opportunities for elementary students (grades K-5) are expanding, there is growing interest in using pair programming with these students. However, previous research findings do not fully support its use with younger ...
On understanding compatibility of student pair programmers
SIGCSE '04: Proceedings of the 35th SIGCSE technical symposium on Computer science educationIn recent years, educators have increasingly used pair programming in their computer science courses. Pair programming has been shown to be beneficial for both the teaching staff and the students in the courses. Occasionally, though, students are not ...
Comments