{"title":"在软件工程课程中运用群体学习方法","authors":"Xinjun Mao, Yao Lu, Yi Yang","doi":"10.1109/ICCSE49874.2020.9201647","DOIUrl":null,"url":null,"abstract":"Software engineering is one of main major course for computer science. The main objective of this course is to improve the engineering capabilities of students to develop complex software systems. However, current course practice methods are teacher-centered and thus highly depend on the limited talents, experiences and efforts of teachers. Such methods greatly restrict students’ scopes to gain necessary skills and artifacts, and to draw on successful experiences to address various personalized engineering issues and therefore enhance abilities to tackle engineering complexity. This paper presents a crowd-based learning method and introduces our exploration to use the method to reform the software engineering course practice. The essence of our exploration is to exploit the wisdoms and artifacts of crowds over Internet to support students to accomplish their course projects. The former is the engineering knowledges shared in question and answering (Q&A) platforms such as StackOverflow, and the latter is the open source software (OSS) hosted in OSS sites such as GitHub. We use the method in two separate course practices that aim to improve students’ abilities to develop original, high-quality and large-scale software systems. The results of three-year explorations are positive and impressive and show that the crowd-based learning method is effective.","PeriodicalId":350703,"journal":{"name":"2020 15th International Conference on Computer Science & Education (ICCSE)","volume":"72 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2020-08-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Exploiting Crowd-based Learning Method in Software Engineering Course\",\"authors\":\"Xinjun Mao, Yao Lu, Yi Yang\",\"doi\":\"10.1109/ICCSE49874.2020.9201647\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Software engineering is one of main major course for computer science. The main objective of this course is to improve the engineering capabilities of students to develop complex software systems. However, current course practice methods are teacher-centered and thus highly depend on the limited talents, experiences and efforts of teachers. Such methods greatly restrict students’ scopes to gain necessary skills and artifacts, and to draw on successful experiences to address various personalized engineering issues and therefore enhance abilities to tackle engineering complexity. This paper presents a crowd-based learning method and introduces our exploration to use the method to reform the software engineering course practice. The essence of our exploration is to exploit the wisdoms and artifacts of crowds over Internet to support students to accomplish their course projects. The former is the engineering knowledges shared in question and answering (Q&A) platforms such as StackOverflow, and the latter is the open source software (OSS) hosted in OSS sites such as GitHub. We use the method in two separate course practices that aim to improve students’ abilities to develop original, high-quality and large-scale software systems. The results of three-year explorations are positive and impressive and show that the crowd-based learning method is effective.\",\"PeriodicalId\":350703,\"journal\":{\"name\":\"2020 15th International Conference on Computer Science & Education (ICCSE)\",\"volume\":\"72 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2020-08-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2020 15th International Conference on Computer Science & Education (ICCSE)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/ICCSE49874.2020.9201647\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2020 15th International Conference on Computer Science & Education (ICCSE)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICCSE49874.2020.9201647","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Exploiting Crowd-based Learning Method in Software Engineering Course
Software engineering is one of main major course for computer science. The main objective of this course is to improve the engineering capabilities of students to develop complex software systems. However, current course practice methods are teacher-centered and thus highly depend on the limited talents, experiences and efforts of teachers. Such methods greatly restrict students’ scopes to gain necessary skills and artifacts, and to draw on successful experiences to address various personalized engineering issues and therefore enhance abilities to tackle engineering complexity. This paper presents a crowd-based learning method and introduces our exploration to use the method to reform the software engineering course practice. The essence of our exploration is to exploit the wisdoms and artifacts of crowds over Internet to support students to accomplish their course projects. The former is the engineering knowledges shared in question and answering (Q&A) platforms such as StackOverflow, and the latter is the open source software (OSS) hosted in OSS sites such as GitHub. We use the method in two separate course practices that aim to improve students’ abilities to develop original, high-quality and large-scale software systems. The results of three-year explorations are positive and impressive and show that the crowd-based learning method is effective.