toplogo
Sign In

Analyzing Communication Dynamics in Pair Programming for Computer Science Education through Eye-Tracking


Core Concepts
Pair programming is a collaborative learning approach in computer science education that promotes communication skills, but communication breakdowns pose significant challenges. This study uses eye-tracking data, questionnaires, and focus group interviews to provide multifaceted insights into the communication dynamics between students and experts during pair programming sessions.
Abstract
The study explored communication dynamics in pair programming (PP) for computer science (CS) education using a triangulation approach involving eye-tracking data, questionnaires, and focus group interviews (FGIs). Key findings: Eye-tracking analysis revealed distinct patterns in fixation duration and saccades across different group compositions and roles, indicating changes in communication skills. Experts exhibited longer fixation durations in answer and non-answer segments, suggesting they devoted more time to assisting novices. Students in mixed groups showed the longest fixation duration on the screen, suggesting a preference for communicating with experts over focusing on the tasks. Questionnaire results from the Conversational Skills Rating Scale (CSRS) showed that both experts and students perceived better communication when paired with experts compared to students. FGIs provided further insights: Preference of Experts and Students in PP: Both experts and students recognized the value of pairing with experts, as experts enhanced communication and confidence levels among students. Experts felt increased pressure and responsibility when paired with students. Differences in Communication Styles: Students noted a more instructional, lecturer-student dynamic when paired with experts, while student pairings engaged in more discussion-oriented communication. Behavioral Patterns in Problem-Solving: Participants prioritized solving the tasks over communication, leading to less interaction, especially during challenging tasks. The limited Zoom screen led participants to focus more on the code than on Zoom interaction. The study highlights the importance of understanding group dynamics and enhancing communication skills through pair programming for successful outcomes in computer science education.
Stats
The average duration of whole fixations was significantly different between positions (U = 0.533, p < .001) and roles (U = 0.530, p < .001). The number of whole fixations exhibited considerable differences between positions (U = 0.526, p < .001) and between roles (U = 0.531, p < .001). The number of saccades showed notable differences in various positions (U = 0.536, p < .001), roles (U = 0.534, p < .001), and groups (KW = 6.346, p < .05).
Quotes
"Yeah, the communication skills were better when I worked with an expert." "Maybe because I was in the expert group, I felt more responsible and nervous." "If you're working with a student, you'll probably feel more like obligated to explain why there's a mistake there or what kind of mistake it is or something. And they tend to expect the expert to help them out. And it would be more pressure on me as an expert." "I felt like there was a big difference in confidence between students and experts. When comparing my experience with a student, he tried to help and throw some questions at me, and it made it a better conversation..." "With the expert, I actually felt quite comfortable, so I asked a lot of questions because I wanted to understand what was happening." "For me, the experiment I had with the expert was more like a lecturer style. And when I was working with a student, it took us around the same time to think about the errors. But it was more like a discussion instead of a lecture style." "When I worked with the expert, I was definitely more silent because I was thinking, and he already had the answer. But when I was working with a student, I had to speak up more to encourage my partner. And I was more the lecturer." "If it's something easy, then I do tend to talk more because it's much easier to notice mistakes while talking. But if it's difficult, I would, like, just completely filter out the other person while I'm trying to solve it." "I was just focused on the code." "First of all, I had to focus on the codes. So, most of the time, I wasn't really looking at the small window on the screen of my partner."

Key Insights Distilled From

by Wunmin Jang,... at arxiv.org 03-29-2024

https://arxiv.org/pdf/2403.19560.pdf
Exploring Communication Dynamics

Deeper Inquiries

How can the insights from this study be applied to design more effective pair programming activities that foster better communication and collaboration in computer science education?

The insights from this study shed light on the importance of understanding group dynamics and enhancing communication skills through pair programming for successful outcomes in computer science education. To design more effective pair programming activities, educators can consider the following strategies: Group Composition: Understanding the impact of pairing students with experts versus students with students can help in forming more balanced pairs. Educators can strategically pair students based on their expertise levels to create a conducive learning environment. Task Difficulty: Tailoring tasks to different difficulty levels can encourage communication and collaboration. Easier tasks can promote discussion and interaction, while challenging tasks may require more focused problem-solving but still necessitate effective communication. Communication Styles: Recognizing the differences in communication styles between experts and students can inform the design of activities that encourage active engagement and discussion. Providing guidelines on effective communication strategies can enhance collaboration. Feedback Mechanisms: Implementing feedback mechanisms based on eye-tracking data can offer real-time insights into communication patterns. Educators can use this feedback to guide students on improving their communication skills during pair programming sessions. Training and Support: Offering training sessions on effective communication techniques and pair programming best practices can equip students with the necessary skills to engage in productive collaborations. Providing support resources for students to enhance their communication abilities can also be beneficial. By incorporating these insights into the design of pair programming activities, educators can create a more conducive learning environment that fosters better communication and collaboration among students in computer science education.

How can the use of eye-tracking and other multimodal data be further integrated into feedback systems to support and enhance communication skills development in collaborative programming tasks?

Integrating eye-tracking and other multimodal data into feedback systems can provide valuable insights into communication dynamics and support the development of communication skills in collaborative programming tasks. Here are some ways to enhance feedback systems using these data: Real-time Feedback: Utilize eye-tracking data to provide real-time feedback on participants' gaze patterns, attention levels, and visual focus during pair programming sessions. This feedback can help individuals become more aware of their communication behaviors and make adjustments as needed. Visualizations and Analytics: Create visualizations and analytics based on eye-tracking data to highlight communication patterns, such as gaze transitions, fixation durations, and saccade frequencies. These visual representations can offer a comprehensive overview of communication dynamics for participants to reflect on. Individualized Feedback: Tailor feedback based on individual communication styles and preferences identified through multimodal data analysis. Personalized feedback can address specific communication challenges and provide targeted strategies for improvement. Collaborative Reflection: Encourage collaborative reflection by sharing aggregated data insights with pairs after programming sessions. Discussing communication patterns and strategies as a team can foster mutual learning and support in enhancing communication skills. Longitudinal Tracking: Implement longitudinal tracking of communication skills development using multimodal data over multiple pair programming sessions. This longitudinal approach can track progress, identify trends, and measure the effectiveness of interventions aimed at improving communication. By integrating eye-tracking and multimodal data into feedback systems, educators can offer valuable support to participants in developing their communication skills during collaborative programming tasks. This data-driven approach can enhance self-awareness, promote effective communication strategies, and ultimately improve collaboration outcomes in computer science education.
0
visual_icon
generate_icon
translate_icon
scholar_search_icon
star