嵌入式 开源_教授将学生直接嵌入开源社区

嵌入式 开源

2014年5月28日,费城的太阳照不下任何一天。但是,在德雷克塞尔大学拉什大楼(Rush Building)的地下室里,学校的计算与信息学学院就坐落在这里,事情变得更加朦胧。

内部,来自全国各大学和学院的近20名教职员工对设计课程的优点进行了辩论,这些课程将学生直接嵌入自由和开源软件社区。 马萨诸塞州斯普林菲尔德市西新英格兰大学计算机科学与信息技术系系主任兼教授Heidi JC Ellis和Drexel计算与信息学院副院长Gregory W. Hislop召集了该小组为期三天的沉浸式会议,是今年的“教授的夏季开源体验” ,希望通过向学生介绍开源工具,项目和价值观来增强学生的学习体验。

Ellis和Hislop向他们的同事解释了将学生与开源项目联系起来的好处。 他们告诫说,教给学生开源方法的决定从来都不是明确的,因为它给课堂带来了许多独特的挑战。

例如,开源项目就其代码库和社区用于协作的工具而言都很复杂。 使学生快速入门可能需要数周(甚至数月)的时间,使他们在学期中几乎没有时间为项目做出具体贡献。 社区还具有特殊的特征:规范,价值观和偏爱的方法,只有通过广泛参与才能学会。 项目各自的发布时间表可能不会与班级的学术日历巧妙地重叠,从而使共同工作更加困难。 而且,学生进入他们对计算机工具和平台具有不同程度的熟悉程度的计算机科学课程,因此建立适合所有人的开发环境确实很棘手。

修补的乐趣

来自俄亥俄州牛津市迈阿密大学的吉姆·基珀(Jim Kiper)还有一个额外的担忧:如果班级参加一个项目适得其反,引入令人沮丧的复杂性甚至完全使项目脱轨?

像加拿大MacEwan大学的Cam MacDonald这样的同事已经使学生参与了开源人群地图和可视化软件Ushahidi的活动 ,他们很快就减轻了Kiper的恐惧。 他们说,开源社区对版本控制的广泛使用形成了一种故障保护措施,以防止学生可能意外地将错误代码引入项目代码中。

麦克唐纳解释说:“在任何有价值的项目中,这都是不可能的。” “这就像核电站让实习生在周末运营核电站一样。”

因此,教授应该鼓励学生们进入开放源代码存储库,并开始修补,想象他们如何对项目做出有意义的贡献。 POSSE成员表示,针对现实世界应用程序使用开放源代码进行玩耍是一项学习活动,具有无与伦比的好处。

通过参与这些项目,学生不仅可以提高他们的编码技能,还可以学习如何与分布在偏远地区的团队合作。 Ellis说,他们变得更加熟悉知识产权和软件许可问题,并且如果他们想掌握项目的目的(更不用说其约束),则必须获得新的工作领域知识,例如密码学,健康法规或生物信息学。

超出代码的贡献

但是学生不必简单地向开放源代码项目提交代码。 他们可能会确认错误,更新文档,设计新徽标或图标,测试新功能或只是评估应用程序的可访问性功能。

Ellis的学生为GNOME桌面上的屏幕键盘Caribou做出了贡献。他解释说,经验丰富的学生通常更喜欢为项目提交补丁,而初学者则更愿意采访现有的贡献者,探索诸如协作的技术。 GitIRC ,然后进行Ellis所谓的开源“实地考察”,即在各个社区中进行脚趾探访,他们可能会潜伏一点以了解开源开发的真正过程。

Ellis和Hislop强调,通过这一切,教授们必须记住开放源码社区可用来帮助他们的学生。 他们将指导学生完成项目代码,回答学生的问题或在IRC上与他们会面。 但是要完全利用这些社区的利益,教授必须对学生与传统师生关系之外的个人进行互动的前景感到满意。

“这是一种不同的风格,”希斯洛普告诉POSSE队列。 “而且有些人对这种风格不满意。”

用开源方式进行计算机科学课程的学习确实使一类人暴露于一种不可预测性和灵活性,这是开源开发不可或缺的一部分。 但是POSSE与会者同意:与开放源社区的互动使老师和学生都受益。 教学大纲中无法概述某些课程。

翻译自: https://opensource.com/education/14/8/challenges-to-open-source-computer-science-education

嵌入式 开源

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值