Exploiting Crowd-based Learning Method in Software Engineering Course

Xinjun Mao, Yao Lu, Yi Yang
{"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}
引用次数: 0

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.
在软件工程课程中运用群体学习方法
软件工程是计算机专业的主要专业课程之一。本课程的主要目标是提高学生开发复杂软件系统的工程能力。然而,目前的课程实践方法以教师为中心,高度依赖于教师有限的才能、经验和努力。这样的方法极大地限制了学生获得必要的技能和工件的范围,以及利用成功的经验来解决各种个性化的工程问题,从而提高处理工程复杂性的能力。本文提出了一种基于群体的学习方法,并介绍了我们利用这种方法改革软件工程课程实践的探索。我们探索的本质是利用互联网上人群的智慧和人工制品来支持学生完成他们的课程项目。前者是在StackOverflow等问答平台上共享的工程知识,后者是托管在GitHub等OSS站点上的开源软件(OSS)。我们在两个独立的课程实践中使用该方法,旨在提高学生开发原创,高质量和大型软件系统的能力。三年的探索成果是积极的,令人印象深刻的,表明了群体学习方法的有效性。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信