开源软件在高等教育中取得进展

目前还没有读者喜欢这篇文章。
Open education and MIT OpenCourseWare

Opensource.com

开源软件正成为软件世界乃至整个世界的主导力量。 不幸的是,许多大学在教授计算机科学时仍然没有提及这一最新进展。2007 年秋季,伦斯勒理工学院 (RPI) 着手改变这种状况。

伦斯勒开源软件中心 (RCOS) 的成立目标是提供一个环境,让学生可以在其中学习开源软件,同时与他人分享知识、经验和见解。学生可以参与现有的开源项目或启动自己的项目,在允许他们从事实际规模和风格的项目,同时与许多编程学科的其他学生在一起的环境中,磨练他们的技术编程技能。他们可以分享知识、分享技能,并从他人的长处和短处中学习。

编程技能通常被认为是开源项目成功的首要因素。然而,更重要但经常被忽视的是发生的社交和社区互动。RCOS 不正式教授任何编程技术。学习发生在才华横溢的学生成员群体中自然的流动过程中。

相反,RCOS 为学生提供了一个模拟和练习他们在大型开源项目中会遇到的各种互动(例如反馈、代码审查或状态报告)的场所。关于程序设计和实现的反馈以演示文稿、问答环节和非正式代码审查的形式给出。

给予和接收反馈对于开源项目的成功至关重要,因此在像 RCOS 这样无威胁的环境中练习这一点,是进入真实世界开源开发的绝佳起点。

一些学生项目取得了特别的成功。为了跟踪学生项目的进展,一位学生开发了一个 仪表板 应用程序。仪表板编目了所有学生项目、贡献者、代码存储库和项目维基和博客。另一位学生开发了一个轻量级演示应用程序 Ease,该应用程序受到了 omgubuntu.co.uk 的关注。另一位学生编写的 Web 应用程序 课程安排器 帮助学生选择他们的课程表,然后由大学进行审查。

除了这种以项目为基础的学生环境外,RCOS 还在 RPI 资助了一门正式课程。这门课程“开源软件实践”之前 在此处 重点介绍过。

没有理由不能在其他研究领域中使用这种开源反馈和审查模式。许多非软件课程要求学生在项目结束时向全班提交“最终报告”。在这一点上,为时已晚。由此产生的反馈将永远不会被采纳。一个想法:将“尽早发布,经常发布”原则应用于任何类型的学期项目。通过这种方法,学生更有可能收到他们可以用来改进项目的反馈。教师当然必须通过要求更频繁、更周到的同行评议来促进这一点,但是少量额外工作的回报应该是更令人印象深刻的最终项目。

我们希望其他大学能够效仿伦斯勒和 RCOS 的做法。在学生中培养和推广开源开发和实践,肯定会在下一代科学家和工程师中带来更强的意识。 

标签
User profile image.
我目前在伦斯勒理工学院攻读电气工程博士学位。我的工作领域是计算机视觉和图像处理。我的研究涉及 3D 数据分析,特别是来自 LiDAR 扫描仪的数据分析。我从开源实践中受益匪浅,并努力继续尽自己的一份力量来延续这种互助循环!

6 条评论

我注意到 uio.no 上有两个开源程序,即 '<a href="http://www.uio.no/studier/emner/matnat/ifi/INF5750/">开源软件开发</a>',自 2005 年春季以来一直在进行,以及较新的非编程导向的 '<a href="http://www.uio.no/studier/emner/matnat/ifi/INF5780/">开源、开放协作和创新</a>'。

我真的希望开源本身能够作为值得对年轻人进行教育的事物而流行起来。有很多方面值得关注,例如运动、意识形态、生态系统、领跑者等等。

我认为您提出的最重要的一点是关于“尽早发布,经常发布”如何应用于编程之外的领域。直到现在我才真正想到这一点,但它立刻让我觉得这是适用于任何教育实践的伟大原则。

奇怪的是,“尽早发布,经常发布”有时在学校里会受到积极的阻止;任何时候我们跳过形成性评估(“有点淡,尝试多加点盐”)直接进行总结性评估(“你的最终汤还不错,你得了 B”),我们都会鼓励学生尽可能少地发布,并且只有当他们<em>绝对</em>需要时才发布,因为天哪,他们可能会受到<em>算作最终成绩</em>的批评。当您没有机会纠正自己时,反馈是不好的!

拨款提案有时也会发生完全相同的事情;教员会尝试尽可能地对他们正在撰写的想法保密,因为如果早期草稿泄露出去,有人可能不喜欢最初想法中的错误,即使在最终草稿撰写之前发现并纠正了该错误,第一个早期的(现在无关紧要的)“否”也足以扼杀整个项目的未来。

我们如何扭转这种心态?我不知道。我见过教员提供学生可以在最终截止日期之前多次重新提交作业以获得反馈,并且只记录最后的分数 - 尽管这对他们来说是评分密集型的。您还能想到哪些其他解决方案?

我是一名学生程序员。不错的文章。

这是很棒的信息,很高兴看到高等教育几乎坚不可摧的外壳开始破裂,并允许更多这样的创新。

确实,一些高等教育机构开始看到使用和支持开源项目的好处。同样重要的是要记住,这些项目的好处在所有方向上延伸。学生可以从开源项目中学习到很多东西,同时也可以为项目的良好发展做出很多贡献。

学生可以轻松地融入开源项目需求的空白(文档、小错误修复、irc/邮件列表支持等)。同时,学生可以在从事实际、有形且有用的产品的同时进行学习。对于许多学生来说,这种类型的经验可能是悠闲地完成课程作业和实际项目参与之间的区别。这种参与在教育工作中至关重要,而且似乎在当今学生可以获得的许多课程中都缺乏。

更好、更鼓舞人心的教育,以及社区更大的更好的开源产品。每个人都赢了。

我错过了文章中关于此的提及,但 http://rcos.cs.rpi.edu/projects/ 的源代码是否在线可用?

源代码可在 https://github.com/NateStedman/Observatory 中找到,首席开发人员是 RPI 的高年级学生 Nate Stedman,特洛伊 NY 12180 它也列在 http://rcos.cs.rpi.edu/projects/ 中的 Observatory 下
希望这些信息对您有用。

知识共享许可协议本作品根据知识共享署名-相同方式共享 3.0 未本地化许可协议获得许可。
© . All rights reserved.