While pair programming conversational agents have the potential to change the current landscape of programming, they require vast amounts of diverse data to train. However, due to gender gaps in the Computer Science f...
详细信息
ISBN:
(数字)9781665442145
ISBN:
(纸本)9781665442152;9781665442145
While pair programming conversational agents have the potential to change the current landscape of programming, they require vast amounts of diverse data to train. However, due to gender gaps in the Computer Science field, it is difficult to obtain data involving women in pair programming scenarios;this may result in a bias in a future agent. Furthermore, previous research has highlighted differences between men and women in problem solving, communication, creativity, and leadership styles, which are critical for the success of pair collaboration. Therefore, it is crucial to understand how the agent's performance is affected by the gender composition of training datasets. Using the transformer-based language model BERT, we created a natural language understanding (NLU) model for our future agent, and tested its intent classification performance when alternately trained and tested on datasets composed entirely of either men or women. We found that the model's performance was significantly higher when trained and tested on men datasets, indicating the presence of gender bias within the NLU model of a future agent.
Software is mostly, if not entirely, a knowledge artifact. Software best practices are often thought to work because they induce more productive behaviour in software developers. In this paper we deployed a new genera...
详细信息
ISBN:
(纸本)9781450356626
Software is mostly, if not entirely, a knowledge artifact. Software best practices are often thought to work because they induce more productive behaviour in software developers. In this paper we deployed a new generation tool, portable multichannel EEG, to obtain direct physical insight into the mental processes of working software developers engaged in their standard activities. We have demonstrated the feasibility of this approach and obtained a glimpse of its potential power to distinguish physical brain activity of developers working with different methodologies.
Several methods and techniques have surfaced to address the ongoing concerns of quality and productivity of software development. Among these is the pair programming (PP) method, which has gained a lot off attention t...
详细信息
ISBN:
(纸本)9783540859345
Several methods and techniques have surfaced to address the ongoing concerns of quality and productivity of software development. Among these is the pair programming (PP) method, which has gained a lot off attention through being an essential part of an agile software development methodology called the eXtreme programming (XP). In this paper, we present the results of two controlled case studies that investigate the possible productivity improvement through the incorporation of PP over solo programming. The main focus is on implementation task, more specifically in programming, although PP is suitable for other tasks too. Our results show that very high level of PP use might be difficult to achieve in a very tightly scheduled software development project, but some of the benefits can be seen to come true even with proportional use of PP. In our case, PP added the additional effort of 13% over solo programming.
Currently there are several questions about the pair programming adopt. Is the pair programming more productive when compared to individual programming? When a company must adopt pair programming? To answer these ques...
详细信息
ISBN:
(纸本)9781479983308
Currently there are several questions about the pair programming adopt. Is the pair programming more productive when compared to individual programming? When a company must adopt pair programming? To answer these questions the authors of this paper developed 7 controlled experiments, 4 of them in the academic environment and 3 in a software company. The experiments show that the pair programming should be used to production of code highly complex. Based on the results generated by the experiments, the authors of this study conclude that the pair programming should be adopted only in a business environment to solve problems (programs) complex. To detect the complexity problems the company has a defined and institutionalized software process.
Collaborative programming is an important pedagogical tool in computer science higher education. In this context, pair programming has been established as an effective practice for teaching programming. In addition, C...
详细信息
ISBN:
(纸本)9781479973675
Collaborative programming is an important pedagogical tool in computer science higher education. In this context, pair programming has been established as an effective practice for teaching programming. In addition, Coding Dojo has recently emerged as a collaborative group practice that uses pair programming as a mechanism to allow everyone to participate. However, both pair programming and Coding Dojo are rarely used in different types of programming tasks such as front-end programming tasks. In this paper, we present an empirical study comparing pair programming and Coding Dojo in the teaching of mockups development. Our goal was to evaluate both practices regarding three dimensions: motivation, user experience and learning perceived by students. The results showed that pair programming was well accepted by the students with positive results in all three dimensions. Moreover, although Coding Dojo has presented positive results in the leaning process, students reported several challenges related to motivation and user experience.
We conducted an observational case study of pair programmers and solo programmers in a challenging, time-limited programming exam in a split level course at the University of Georgia during the spring semester of 2013...
详细信息
ISBN:
(纸本)9781450326056
We conducted an observational case study of pair programmers and solo programmers in a challenging, time-limited programming exam in a split level course at the University of Georgia during the spring semester of 2013. Although we observed no significant difference in performance on the exam, we found that pair programming promoted the early application of critical thinking in the process of solving a challenging programming task. Specifically, the pair programmers were found to conduct more critical thinking and to ask important questions in the program design phase while solo programmers postponed the same required thinking activity and associated questions until the testing and debugging phase. We attribute the solo programmer's failure to delve into the difficult questions to the phenomenon of "bounded rationality" and propose that the social effects of pair programming serve to mitigate this phenomenon with the result that the pair programmers' behaviors better align with good software engineering practices and promote the acquisition of expertise.
While pair programming has been studied extensively for software programmers, very little has been reported with respect to pair programming in a data science project. This paper reports on a case study evaluating the...
详细信息
ISBN:
(纸本)9781538627150
While pair programming has been studied extensively for software programmers, very little has been reported with respect to pair programming in a data science project. This paper reports on a case study evaluating the effectiveness of pair programming within a data science/big data context. Our findings show that pair programming can be useful for data science teams. In addition, while the driver role was similar to what has been described for software programmers, we note that the observer role had an expanded set of responsibilities, which we termed researcher activities. Further exploration is required to explore if these expanded roles are specific to data science pair programming.
This study investigates differences between collaboration methods in two summer enrichment classes for students entering the sixth grade. In one treatment, students used pair programming. In the other treatment, stude...
详细信息
This study investigates differences between collaboration methods in two summer enrichment classes for students entering the sixth grade. In one treatment, students used pair programming. In the other treatment, students engaged in frequent collaboration, but worked on their own computer. Students in the two treatments did not differ significantly in their performance on daily quizzes or responses to attitudinal survey questions. However, the students who worked on their own computer completed exercises more quickly than those using pair programming. This study compares two learning environments with high levels of collaboration to isolate aspects of pair programming that are and are not responsible for the reported success of educational research focused on pair programming. This study expands our understanding of pair programming by moving beyond simplistic comparisons of learning environments with and without collaboration and by extending pair programming research to elementary school students.
This paper reports on an initiative that determines the most appropriate technique for supporting students' programming ability. The proposed technique combines pair programming (PP) and SECI process that is a kno...
详细信息
ISBN:
(数字)9783319173986
ISBN:
(纸本)9783319173986;9783319173979
This paper reports on an initiative that determines the most appropriate technique for supporting students' programming ability. The proposed technique combines pair programming (PP) and SECI process that is a knowledge management (KM) model. Combining PP and SECI resulted in the formation of four approaches, which are named as NSNR, NSYR, YSNR, and YSYR. In those four approaches, the subjects who are students of IT-related programs in a higher learning institution complete a set of programming questions. The approaches were then compared based on the subjects' scores in their program codes. Descriptive statistics was used to analyze the gathered data. Generally, the results show that switching the roles (driver and navigator) in PP enhances good quality of coding. Through this study, an initial formation of the KM model and programming technique is contributed in enhancing program quality. Further, future work to be considered can be a rigorous theoretical formation for constructing other important determinants to enhance program quality because the findings of this research are minimal to SECI model and pair programming technique only.
pair programming is a practice of software development where two programmers work together to create programs. It is important for students to understand and learn effective pair programming in software engineering. A...
详细信息
ISBN:
(纸本)9781450334402
pair programming is a practice of software development where two programmers work together to create programs. It is important for students to understand and learn effective pair programming in software engineering. A pair of programmers at distributed sites can program in pairs by using a support system including text chats or synchronized editors. It is important to enable effective communication in distributed pair programming as well as in collocated human dialogue. We conducted experiments to collect information about students' activities, communications, and answers to questionnaires. These collected data were analyzed to clarify functions that enhanced distributed pair programming. The analysis revealed that it is important for support systems to facilitate easy communication in pairs and for them to have functions that enable appropriate partner changes and role switching.
暂无评论