Engaging Students in Open Source: Opportunities and Approaches

Engaging Students in Open Source: Opportunities and Approaches
复制标题

让学生参与开源:机会和方法

DOI:
10.1145/3408877.3439510
复制
发表时间:
2021
期刊:
ACM Technical Symposium on Computer Science Education
影响因子:
--
通讯作者:
Weiss, Stewart N.
Weiss, Stewart N.
中科院分区:
--
文献类型:
--
作者:
Weiss, Stewart N.

文献摘要

相似文献

最近,许多教师开始让学生参与自由开源软件 (FOSS) 开发,这既是为了教学优势,也是为了满足不断增长的学生需求。教师们认为自由开源软件提供了真实的计算工件来丰富课程内容。学生将自由和开放源码软件项目视为一种为现实做出贡献并发展技能的方式,同时构建自己的作品集以与潜在雇主分享。尽管有这些好处,计算机科学教师和学生仍对参与现有自由开源项目所面临的挑战表示沮丧。该 BOF 将为 FOSS 社区的教师和成员提供一个论坛,以交流让学生参与 FOSS 的想法和方法,包括哪些有效和无效。经常出现的问题包括是让学生自己选择项目还是为他们选择项目,以及是否提前与项目社区建立指导关系,还是让学生自己发展这些关系。其他经常听到的问题是是否让学生组成自己的工作小组、分配小组,或者学生是否可以自己完成一个项目。相反,有些 FOSS 项目存在关于如何最好地吸引合格学生的问题。最初收集的参与者意见将用于确定上述问题的优先顺序。
Recently, many faculty have begun to engage students in free and open source software (FOSS) development both for pedagogical advantage and in response to increased student demand. Faculty see FOSS as providing authentic computing artifacts to enrich course content. Students see FOSS projects as a way to contribute to something real and develop their skills while building a portfolio of their work to share with potential employers. Despite these benefits, CS teachers and students have expressed frustration with the challenges of engaging with existing FOSS projects. This BOF will provide a forum for faculty and members of FOSS communities to exchange ideas and methods for engaging students in FOSS, including what did and did not work. The kinds of questions that often arise include whether to let students choose their own projects or select projects for them, and whether to establish mentoring relationships with the project community in advance, or to let students develop these relationships for themselves. Other questions often heard are whether to let students form their own work groups, assign the groups, or if students may work by themselves on a project. Conversely, there are FOSS projects that have questions on how to best engage qualified students. Participant input collected initially will be used to prioritize among the questions above.