邳州信息网

标题: 在大学培养学生们参与开源代码开发的十四个技巧 [打印本页]

作者: 3AAA    时间: 2023-3-1 20:25
标题: 在大学培养学生们参与开源代码开发的十四个技巧

参考原文:http://opensource.com/education/15/9/teaching-open-source-development-undergraduates作者: Mariam Kiran
编译文章:LCTThttps://linux.cn/article-6884-1.html译者: GHLandy

学术界是培养和塑造未来的开源开发者的最佳平台。研究中发现,我们偶尔会开源自己编写的软件。这样做有两个理由,一是为了推广自己编写的工具的使用,二是为了了解人们使用这些工具时会遇到哪些问题。在这样一个编写研究软件的背景下,我的任务就是为 Bradford 大学重新设计二年级的本科软件工程课程。

这是一个挑战,因为我所面对的 80 个学生是来自不同专业的,包括 IT、商务计算和软件工程,这些学生将要在一起上课。最有难度的是,需要和这些编程经验差距很大的学生一起编写代码。按照传统,该课程允许学生选择自己的小组,然后给他们布置构建一个加油站数据库系统的任务,最后提交报告作为评估的一部分。

而我决定重新设计课程,让学生了解现实中的软件团队是如何协作的过程。根据学生的专业和编程技能,我将他们分为五、六个人一组。这是为了确保每个小组的整体水平相当,避免小组之间的不等。

核心课程

课程的形式改为讲座和实践课两项结合在一起。然而实践课作为指导过程,主要是老师监督各个小组的实践进度以及他们如何处理客户和产品之间的关系。而传统的教学方式由项目管理、软件测试、工程需求分析以及类似主题的讲座组成,再辅以实践和导师会议。这些会议可以很好的考核学生的水平以及检测出他们是否可以跟得上我们在讲座部分中的软件工程方法。本年的教学主题包括以下内容:

在这些讲座之后,会有一些来自世界各地的嘉宾为我们说说他们在软件交付过程中的经验。我们也设法请来大学里知识产权律师谈关于软件在英国的知识产权问题,以及如何处理软件的知识产权问题。

协作工具

为了让上述教学内容的顺利进行,我们将会引入一些工具,并训练学生在他们的项目中使用这些工具。如下:

技巧和经验教训

在最后,这一年过的很愉快,并且所有学生的项目都做的非常棒。这里有一些我学到的经验教训,可能有助于提高明年的课程质量:

最后,对于作为导师的我以及所有的学生来说,这都是个有趣的课程。在学习目标和传统评分方案上还有有一些问题需解决,以减少教师的工作量。明年,我计划会保留这种教学模式,并希望能够提出更好的评分方案以及引入更多的软件来帮助监督项目和控制代码版本。

作者:Mariam Kiran译者:GHLandy校对:Caroline

本文由 LCTT原创编译,Linux中国荣誉推出

推荐文章
ID点击标题或输入文章 ID 直达该文章
254Linux 文件系统结构介绍
446【推荐】没有 Linus,Linux 的未来是什么样子?
556开源旧事:Linux为什么能成功?
1042Linux:尊重使用者的操作系统!
1052每个程序员都应该学习使用 Python 或 Ruby
3417Linux 概念架构的理解



谢谢阅读




欢迎光临 邳州信息网 (https://www.pzxxw.com/) Powered by Discuz! X3.4