Exploring Communication Dynamics: Eye-tracking Analysis in Pair Programming of Computer Science Education

Read original: arXiv:2403.19560 - Published 4/3/2024 by Wunmin Jang, Hong Gao, Tilman Michaeli, Enkelejda Kasneci
Total Score

0

Exploring Communication Dynamics: Eye-tracking Analysis in Pair Programming of Computer Science Education

Sign in to get full access

or

If you already have an account, we'll log you in

Overview

  • This paper explores the communication dynamics between pairs of computer science students engaged in pair programming tasks.
  • The researchers used eye-tracking technology to analyze the visual attention patterns and interactions between the students as they collaborated on coding projects.
  • The goal was to gain insights into how communication and collaboration unfold in pair programming, a common teaching and learning approach in computer science education.

Plain English Explanation

Pair programming is a technique used in computer science education where two students work together on a coding project. One student, the "driver," writes the code, while the other student, the "navigator," provides guidance and feedback. This collaborative approach is thought to help students develop important communication and problem-solving skills.

In this study, the researchers wanted to understand how the students' visual attention and interactions evolve during pair programming sessions. They used eye-tracking devices to monitor where each student was looking on the computer screen. By analyzing the students' eye movements and gaze patterns, the researchers could identify when the students were focused on the same areas, when they were looking at different parts of the screen, and how their attention shifted over time.

The key finding was that the students' visual attention and communication dynamics changed significantly as they progressed through the coding task. At the beginning, the students tended to look at the same areas of the screen and coordinate their efforts closely. However, as the task became more complex, the students started to divide their attention, with the navigator looking elsewhere on the screen while the driver focused on writing the code. This shift in visual attention and communication patterns suggests that the students were adapting their collaborative approach to the changing demands of the task.

Understanding these communication dynamics can help educators improve pair programming exercises and better support students as they develop essential programming and teamwork skills.

Technical Explanation

The researchers conducted a study with 18 pairs of computer science students, who were asked to complete a programming task together using pair programming. Each student wore an eye-tracking device that recorded their gaze patterns and visual attention during the session.

The researchers analyzed the eye-tracking data using several techniques:

  1. Gaze Overlap: This measured the degree of overlap between the students' gaze locations, indicating how much they were focused on the same areas of the screen.
  2. Gaze Transitions: This tracked the students' shifts in visual attention, revealing how they divided their focus between different parts of the screen over time.
  3. Communication Analysis: The researchers also analyzed the verbal and non-verbal communication between the students, such as pointing gestures and verbal cues, to understand how their collaboration evolved.

The results showed that the students' visual attention and communication patterns changed significantly over the course of the pair programming task. At the beginning, the students maintained a high degree of gaze overlap, indicating they were closely coordinating their efforts. However, as the task became more complex, the students started to divide their attention, with the navigator looking elsewhere on the screen while the driver focused on writing the code.

This shift in visual attention and communication dynamics suggests that the students were adapting their collaborative approach to the changing demands of the task. The researchers propose that these findings can inform the design of pair programming exercises and help educators better support students in developing essential programming and teamwork skills.

Critical Analysis

The study provides valuable insights into the communication dynamics of pair programming, an important teaching and learning approach in computer science education. By using eye-tracking technology, the researchers were able to objectively measure and analyze the students' visual attention and collaboration patterns in a way that would be difficult to achieve through observation or self-reporting alone.

However, it's important to note that the study was conducted in a controlled laboratory setting, which may not fully capture the complexities and nuances of real-world pair programming scenarios. Additionally, the sample size of 18 pairs may be relatively small, and the researchers did not explore potential individual differences in communication styles or programming experience that could influence the observed dynamics.

Further research is needed to validate and expand upon these findings, such as investigating the impact of different task complexity levels, the role of individual student characteristics, and the long-term implications of these communication patterns on learning outcomes and skill development. It would also be interesting to explore how the insights from this study could inform the design of collaborative coding platforms or the development of automated tools to provide real-time feedback and support for students engaged in pair programming.

Conclusion

This research provides valuable insights into the communication dynamics that unfold during pair programming in computer science education. By using eye-tracking technology, the researchers were able to objectively analyze how the students' visual attention and collaboration patterns evolved as they worked together on a coding task.

The key finding that the students' communication dynamics shifted as the task became more complex suggests that pair programming is a dynamic and adaptive process, requiring students to continuously adjust their collaborative strategies to meet the changing demands of the task. These insights can inform the design of pair programming exercises and help educators better support students in developing essential programming and teamwork skills.

While further research is needed to validate and expand upon these findings, this study represents an important step forward in understanding the nuances of communication and collaboration in computer science education.



This summary was produced with help from an AI and may contain inaccuracies - check out the links to read the original source documents!

Follow @aimodelsfyi on 𝕏 →

Related Papers

Exploring Communication Dynamics: Eye-tracking Analysis in Pair Programming of Computer Science Education
Total Score

0

Exploring Communication Dynamics: Eye-tracking Analysis in Pair Programming of Computer Science Education

Wunmin Jang, Hong Gao, Tilman Michaeli, Enkelejda Kasneci

Pair programming is widely recognized as an effective educational tool in computer science that promotes collaborative learning and mirrors real-world work dynamics. However, communication breakdowns within pairs significantly challenge this learning process. In this study, we use eye-tracking data recorded during pair programming sessions to study communication dynamics between various pair programming roles across different student, expert, and mixed group cohorts containing 19 participants. By combining eye-tracking data analysis with focus group interviews and questionnaires, we provide insights into communication's multifaceted nature in pair programming. Our findings highlight distinct eye-tracking patterns indicating changes in communication skills across group compositions, with participants prioritizing code exploration over communication, especially during challenging tasks. Further, students showed a preference for pairing with experts, emphasizing the importance of understanding group formation in pair programming scenarios. These insights emphasize the importance of understanding group dynamics and enhancing communication skills through pair programming for successful outcomes in computer science education.

Read more

4/3/2024

🧠

Total Score

0

Diversity's Double-Edged Sword: Analyzing Race's Effect on Remote Pair Programming Interactions

Shandler A. Mason, Sandeep Kaur Kuttal

Remote pair programming is widely used in software development, but no research has examined how race affects these interactions. We embarked on this study due to the historical under representation of Black developers in the tech industry, with White developers comprising the majority. Our study involved 24 experienced developers, forming 12 gender-balanced same- and mixed-race pairs. Pairs collaborated on a programming task using the think-aloud method, followed by individual retrospective interviews. Our findings revealed elevated productivity scores for mixed-race pairs, with no differences in code quality between same- and mixed-race pairs. Mixed-race pairs excelled in task distribution, shared decision-making, and role-exchange but encountered communication challenges, discomfort, and anxiety, shedding light on the complexity of diversity dynamics. Our study emphasizes race's impact on remote pair programming and underscores the need for diverse tools and methods to address racial disparities for collaboration.

Read more

4/12/2024

Multi-person eye tracking for real-world scene perception in social settings
Total Score

0

Multi-person eye tracking for real-world scene perception in social settings

Shreshth Saxena, Areez Visram, Neil Lobo, Zahid Mirza, Mehak Rafi Khan, Biranugan Pirabaharan, Alexander Nguyen, Lauren K. Fink

Eye movements provide a window into human behaviour, attention, and interaction dynamics. Previous research suggests that eye movements are highly influenced by task, setting, and social others; however, most eye tracking research is conducted in single-person, in-lab settings and is yet to be validated in multi-person, naturalistic contexts. One such prevalent real-world context is the collective viewing of a shared scene in social settings, for example, viewing a concert, film, lecture, sports, etc. Here, we apply mobile eye tracking in a real-world multi-person setup and develop a system to stream, record, and analyse synchronised data. We tested our proposed, open-source system while participants (N=60) watched a live concert and a documentary film screening during a public event. We tackled challenges related to networking bandwidth requirements, real-time monitoring, and gaze projection from individual egocentric perspectives to a common coordinate space for shared gaze analysis. Our system achieves precise time synchronisation and accurate gaze projection in challenging dynamic scenes. Further, to illustrate the potential of collective eye-tracking data, we introduce and evaluate novel analysis metrics and visualisations. Overall, our approach contributes to the development and application of versatile multi-person eye tracking systems in real-world social settings. This advancement enables insight into collaborative behaviour, group dynamics, and social interaction, with high ecological validity. Moreover, it paves the path for innovative, interactive tools that promote collaboration and coordination in social contexts.

Read more

7/10/2024

3D Gaze Tracking for Studying Collaborative Interactions in Mixed-Reality Environments
Total Score

0

3D Gaze Tracking for Studying Collaborative Interactions in Mixed-Reality Environments

Eduardo Davalos, Yike Zhang, Ashwin T. S., Joyce H. Fonteles, Umesh Timalsina, Guatam Biswas

This study presents a novel framework for 3D gaze tracking tailored for mixed-reality settings, aimed at enhancing joint attention and collaborative efforts in team-based scenarios. Conventional gaze tracking, often limited by monocular cameras and traditional eye-tracking apparatus, struggles with simultaneous data synchronization and analysis from multiple participants in group contexts. Our proposed framework leverages state-of-the-art computer vision and machine learning techniques to overcome these obstacles, enabling precise 3D gaze estimation without dependence on specialized hardware or complex data fusion. Utilizing facial recognition and deep learning, the framework achieves real-time, tracking of gaze patterns across several individuals, addressing common depth estimation errors, and ensuring spatial and identity consistency within the dataset. Empirical results demonstrate the accuracy and reliability of our method in group environments. This provides mechanisms for significant advances in behavior and interaction analysis in educational and professional training applications in dynamic and unstructured environments.

Read more

6/18/2024