{"title":"GitHub 对学生学习和参与软件工程课程的影响","authors":"Prutha Patani, Saurabh Tiwari, Santosh Singh Rathore","doi":"10.1002/cae.22775","DOIUrl":null,"url":null,"abstract":"<p>GitHub, a widely used software development platform, facilitates organization of projects and collaboration. Its popularity extends to students who use it to host code and create open repositories for class projects. However, despite its potential benefits, the use of GitHub in education has often been unplanned and lacked structure. Consequently, the effectiveness of GitHub in improving student learning and project development skills remains unclear. This study explores the impact of using GitHub as a tool in a software engineering course on students' skill sets and perspectives. We present the results of an experiment conducted with 319 undergraduate students to assess whether using GitHub improves their engagement in teamwork and subsequently enhances learning. The study conducted pre- and postsurveys to capture students' perspectives and experiences. Additionally, we analyzed the number of commits, pull requests (PRs), and issues from group repositories to assess learning outcomes. Our findings revealed that most students had limited knowledge of collaborative development and teamwork before using GitHub in the course. However, after using GitHub, they demonstrated effective use of teamwork skills and collaborative development, resulting in significant improvements in their overall learning.</p>","PeriodicalId":50643,"journal":{"name":"Computer Applications in Engineering Education","volume":"32 5","pages":""},"PeriodicalIF":2.0000,"publicationDate":"2024-06-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"The impact of GitHub on students' learning and engagement in a software engineering course\",\"authors\":\"Prutha Patani, Saurabh Tiwari, Santosh Singh Rathore\",\"doi\":\"10.1002/cae.22775\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<p>GitHub, a widely used software development platform, facilitates organization of projects and collaboration. Its popularity extends to students who use it to host code and create open repositories for class projects. However, despite its potential benefits, the use of GitHub in education has often been unplanned and lacked structure. Consequently, the effectiveness of GitHub in improving student learning and project development skills remains unclear. This study explores the impact of using GitHub as a tool in a software engineering course on students' skill sets and perspectives. We present the results of an experiment conducted with 319 undergraduate students to assess whether using GitHub improves their engagement in teamwork and subsequently enhances learning. The study conducted pre- and postsurveys to capture students' perspectives and experiences. Additionally, we analyzed the number of commits, pull requests (PRs), and issues from group repositories to assess learning outcomes. Our findings revealed that most students had limited knowledge of collaborative development and teamwork before using GitHub in the course. However, after using GitHub, they demonstrated effective use of teamwork skills and collaborative development, resulting in significant improvements in their overall learning.</p>\",\"PeriodicalId\":50643,\"journal\":{\"name\":\"Computer Applications in Engineering Education\",\"volume\":\"32 5\",\"pages\":\"\"},\"PeriodicalIF\":2.0000,\"publicationDate\":\"2024-06-18\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Computer Applications in Engineering Education\",\"FirstCategoryId\":\"5\",\"ListUrlMain\":\"https://onlinelibrary.wiley.com/doi/10.1002/cae.22775\",\"RegionNum\":3,\"RegionCategory\":\"工程技术\",\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q3\",\"JCRName\":\"COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Computer Applications in Engineering Education","FirstCategoryId":"5","ListUrlMain":"https://onlinelibrary.wiley.com/doi/10.1002/cae.22775","RegionNum":3,"RegionCategory":"工程技术","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q3","JCRName":"COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS","Score":null,"Total":0}
The impact of GitHub on students' learning and engagement in a software engineering course
GitHub, a widely used software development platform, facilitates organization of projects and collaboration. Its popularity extends to students who use it to host code and create open repositories for class projects. However, despite its potential benefits, the use of GitHub in education has often been unplanned and lacked structure. Consequently, the effectiveness of GitHub in improving student learning and project development skills remains unclear. This study explores the impact of using GitHub as a tool in a software engineering course on students' skill sets and perspectives. We present the results of an experiment conducted with 319 undergraduate students to assess whether using GitHub improves their engagement in teamwork and subsequently enhances learning. The study conducted pre- and postsurveys to capture students' perspectives and experiences. Additionally, we analyzed the number of commits, pull requests (PRs), and issues from group repositories to assess learning outcomes. Our findings revealed that most students had limited knowledge of collaborative development and teamwork before using GitHub in the course. However, after using GitHub, they demonstrated effective use of teamwork skills and collaborative development, resulting in significant improvements in their overall learning.
期刊介绍:
Computer Applications in Engineering Education provides a forum for publishing peer-reviewed timely information on the innovative uses of computers, Internet, and software tools in engineering education. Besides new courses and software tools, the CAE journal covers areas that support the integration of technology-based modules in the engineering curriculum and promotes discussion of the assessment and dissemination issues associated with these new implementation methods.