{"title":"扩展结对编程教学法以支持计算机科学教育中的远程协作","authors":"A. Shaw","doi":"10.1109/ITNG.2009.288","DOIUrl":null,"url":null,"abstract":"Pair programming has been shown to have demonstrable benefits in computer science education at collegiate levels. However, because it is an approach that involves two programmers working collaboratively at one computer, the model does not work as well when a project involves remote collaborators, or with teams of more than two students. In this paper, I outline an approach that is more appropriate for remote collaborations and that can involve teams with more than two members. Another problematic issue with pair programming is that one student in the pair can end up completing the lion’s share of a programming task even though during pair programming sessions students are supposed to voluntarily follow rules that equalize the programming effort. The remote approach outlined here involves a client-server management model that alleviates the problem of how to ensure a more equitable distribution of the collaborative tasks.","PeriodicalId":347761,"journal":{"name":"2009 Sixth International Conference on Information Technology: New Generations","volume":"36 2","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2009-04-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":"{\"title\":\"Extending the Pair Programming Pedagogy to Support Remote Collaborations in CS Education\",\"authors\":\"A. Shaw\",\"doi\":\"10.1109/ITNG.2009.288\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Pair programming has been shown to have demonstrable benefits in computer science education at collegiate levels. However, because it is an approach that involves two programmers working collaboratively at one computer, the model does not work as well when a project involves remote collaborators, or with teams of more than two students. In this paper, I outline an approach that is more appropriate for remote collaborations and that can involve teams with more than two members. Another problematic issue with pair programming is that one student in the pair can end up completing the lion’s share of a programming task even though during pair programming sessions students are supposed to voluntarily follow rules that equalize the programming effort. The remote approach outlined here involves a client-server management model that alleviates the problem of how to ensure a more equitable distribution of the collaborative tasks.\",\"PeriodicalId\":347761,\"journal\":{\"name\":\"2009 Sixth International Conference on Information Technology: New Generations\",\"volume\":\"36 2\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2009-04-27\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"6\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2009 Sixth International Conference on Information Technology: New Generations\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ITNG.2009.288\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2009 Sixth International Conference on Information Technology: New Generations","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ITNG.2009.288","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Extending the Pair Programming Pedagogy to Support Remote Collaborations in CS Education
Pair programming has been shown to have demonstrable benefits in computer science education at collegiate levels. However, because it is an approach that involves two programmers working collaboratively at one computer, the model does not work as well when a project involves remote collaborators, or with teams of more than two students. In this paper, I outline an approach that is more appropriate for remote collaborations and that can involve teams with more than two members. Another problematic issue with pair programming is that one student in the pair can end up completing the lion’s share of a programming task even though during pair programming sessions students are supposed to voluntarily follow rules that equalize the programming effort. The remote approach outlined here involves a client-server management model that alleviates the problem of how to ensure a more equitable distribution of the collaborative tasks.