ros开源课程
在今年的Grace Hopper会议上,我主持了一个小组,讨论为什么以及如何将开放源代码纳入计算机科学课程。 小组成员是四位计算机科学讲师(均为女性),他们已经在课堂上使用了开源项目。
我已经问了这四位才华横溢的讲师,向他们介绍了一些关于自己的知识,开源教学对他们和他们的学生意味着什么,以及在全球最大的聚会Grace Hopper庆祝女性计算机研究中您会听到什么妇女技术人员。 今年的活动将于10月19日至21日在德克萨斯州休斯敦的乔治·布朗会议中心举行。
- 拿骚社区学院Darci Burdge
- 克里斯汀·纽波特大学Lynn Lambert
- 贝加·摩根(Becka Morgan),西俄勒冈大学
- 西蒙斯学院Nanette Veilleux
![](https://i-blog.csdnimg.cn/blog_migrate/0ee37a1a30291735c55fa10801f678c1.png)
您的小组将使开源开发成为计算机科学课程的一部分。 你们每个人都能告诉我为什么决定教开源吗?
DB:入门级CS班的学生实际上没有机会超越编程密集型课程。 我的目标是让他们瞥见他们在“现实世界”中可能会遇到的事情。 我希望他们直接了解为什么我们在实验室中使用的结对编程模型很重要。 我希望他们理解为什么清晰,简洁,编写良好的文档很重要。 我相信它可以帮助他们通过阅读他人编写的代码来建立自己的编程技能,即使他们并不了解所有内容。 我选择向学生介绍人道主义开放源代码项目,以便他们更好地了解软件如何改善人类状况以及为什么这样做很重要。 妇女尤其与帮助他人这一主题联系在一起。
劳伦斯:在教室里使用开源有很多原因。 首先,我们的学生没有充分接触大型代码库,阅读他们尚未编写的代码以及看到协作开发系统。 这是一个要求学生跳入现有开发环境的绝好机会。 我对在课堂上使用人道主义自由和开源软件(HFOSS)尤其感兴趣。 与许多大学一样,我的大学也有很强的服务成分,我认为将社区服务大学的重点与专业相结合会增强两者的重要性。
NV:在Simmons,我们非常有兴趣吸引那些不是典型的CS学生,而是女性和代表性不足的少数民族的学生。 这些学生通常不受狭窄的自我认同感的驱使,而是受更大范围内的身份认同的驱使。 他们想要与社会相关的项目,以便看到他们做事的优点。 HFOSS项目,特别是由于人道主义方面的项目,被认为具有吸引力。
BM:在为我的研究讲授如何参与FOSS的课程之后,我认为继续向高年级学生教授该课程很有价值。 本课程的目的是使学生能够接触大量的旧有代码库。 他们有机会学习阅读并为他人编写的代码做出贡献,这是他们在劳动力中所需的技能。 此外,他们还具有与年龄和技能水平不同且不在同一地点的开发人员一起工作的真实经验。 这也是他们可以放简历的经历,这使他们与其他应届大学毕业生脱颖而出。
你们每个人都参加了教授的开放源代码软件体验(POSSE)讲习班 ,有兴趣的讲师可以在其中学习如何将开放源代码纳入他们的课堂。 POSSE是您第一次为开源项目做出贡献吗? 如果不是,您是如何开始使用开源的?
DB:我对开源世界的介绍有点偶然。 我在一个与FOSS无关的研讨会上遇到了我目前的两个合作者。 在了解了他们在HFOSS领域的工作后,我立即着迷了。 如前所述,它在很多层面上吸引了我。 实际上,我帮助计划了我的第一个POSSE,男孩真的觉得自己像一条没水的鱼!
LL:这绝对是我在FOSS上的第一个开发经验,尽管自1980年代大学毕业后就开始使用Emacs,当时我还只是Emacs。
内华达州:我听说过POSSE,无法参加第一轮比赛,但是喜欢这个主意。 我从来没有为开源做过贡献-我自己的大部分编程都是为我的研究小组而设计的。
BM:我从2010年开始为研究做准备。 我努力继续寻找不断进行贡献的方法。 POSSE无疑帮助我对这场斗争感到更好。 令人欣慰的是,我们不必获得所有答案,而其他人则为进入FOSS世界而苦苦挣扎。
我敢打赌,您的某些学生在您的课堂上第一次遇到了开源软件的概念。 您认为他们对开源最大的误解是什么?
DB:我的大多数学生对开放源代码一无所知。 他们可能听说过,有些人知道他们使用的是Firefox等开源软件,仅此而已。 我想如果我要求他们定义什么是开源软件,大多数人会回答说它像免费啤酒一样是免费的。
LL:我觉得他们很惊讶它的结构。 一名学生未接受拉取请求,因为她的缩进不符合其余代码的标准。 学生们认为这很苛刻。 而且,我认为他们为这项贡献多么容易和多么惊讶都感到惊讶。 这很容易,因为社区很热情,而且很容易找到他们感兴趣的项目,而该项目是以他们知道的语言编写的。 很难,因为安装该软件几乎总是会遇到麻烦,并且很难找到在多个文件中分布的700,000行代码中间存在错误的代码行,尤其是他们尚未编写和未编写的代码知道。
NV:是的,像喝啤酒一样免费! 学生们没有意识到那里没有集体编码的社区。 他们还相信,任何会做出贡献的人都将是一个奇怪的离群值,一个孤独的程序员,除了编写代码外别无其他。
BM:越来越多的学生听说过FOSS。 我不确定这是否是因为我们在西俄勒冈大学开设了FOSS课程,或者该课程是否正在逐渐变得众所周知。 最大的困惑通常是围绕业务模型,因为Darci和Nanette提到了关于开源软件“免费”的误解,紧接着是关于人们实际上将如何参与的困惑。 对于许多学生来说,这仍然是一个黑匣子。
你们四个人都有学生从事开源项目,对吗? 您的学生正在从事哪些项目,为什么?
DB:我最感兴趣的是让我的学生通过学习开源病历系统OpenMRS来学习开源软件开发。 首先,这是一个人道主义项目,因此这使我有机会区分FOSS和HFOSS。 由于我有第二和第三学期的学生,所以我不希望他们有所贡献,因此大多数人会观察。 OpenMRS拥有一个完善的网站,该网站经常更新和维护良好。 他们了解社区,通信工具,以及一些有关版本控制和开源贡献周期的知识。 他们有时通过阅读OpenMRS代码库中的代码并进行反思来学习新概念或磨练对演讲中所介绍概念的理解。 他们还在第一手学习为什么好的文档很重要!
劳伦斯:我们主要与开源小额信贷平台Mifos合作,但也研究了OpenMRS,Ushahidi和SahanaEden。 Mifos社区计划总监Ed Cable花了一些时间直接回答我们的问题,这很有帮助。
内华达州:我的学生从Mifos开始。 我们从那里开始,因为Lynn Lambert的一名学生已经弄乱了安装/构建过程。 我以为我的学生会对小额信贷感兴趣。 但是,我应该考虑一下该应用程序。 关于小额信贷的好处存在争议,如果学生坚定地支持小额信贷,他们本来会更多。
有趣的是,他们发现Moodle (一种开源学习管理系统)更加有趣,因为他们都知道Moodle,而且贡献的价值对他们而言似乎更加透明。
BM:最近几年,我们参与了Mozilla,因为它是一个非常吸引人的社区。 此外,为入门级成员(BugsAhoy)编写了错误跟踪系统的乔什·马修斯(Josh Matthews)自愿参加了我的课堂。 Josh讨论了如何使用错误跟踪系统,并回答了我的学生所遇到的所有问题。 这种指导水平是非常宝贵的。
鉴于opensource.com的读者是为开源社区做出贡献的人的可能性很高,您认为有什么(当然要分享)可以简化参与开源项目的学生的流程? 社区可以做些什么来使其变得更容易?
DB:教育教育者! 大多数社区都没有意识到,再次成为一名学生,在新世界中迷失自己是多么困难,而同时又试图弄清楚他们如何才能在课堂上实现开源让学生感到满意,同时仍然涵盖所有必修课程!
LL:即使是最支持的项目,坡道也是颠簸的。 对于各种操作系统,平台等,这可能是不可避免的。 而且,许多入门页面都很简洁。 不过,也许有一些“可以单击此处以了解Grunt / Tomcat / Node.js ...”的内容。
内华达州:我确实很想失去生产力。 我认为,如果我们不让学生面临复杂的问题,我们就无法为他们做好准备,尤其是我们的优秀学生。
BM:指导! 拥有可以指导学生并赋予他们完成任务的人的工作非常宝贵。 但是,这是一条好线。 我曾经有一位导师,他希望学生是经验丰富的软件开发人员,并且在他们需要详细的说明和帮助时非常惊讶。 试图学习参与的人不必让人感觉自己对自己的知识了解不足或对导师感到困扰。
我也同意教育老师。 很难弄清楚这一点,拥有可以不言而喻地教书的人真的很有价值。 作为教授,我们经常被期望知道所有计算机科学的深度和广度。
Grace Hopper有什么特别之处,为什么您要为面板选择此场地?
DB:这是我第二次去Grace Hopper,我将永远不会忘记在(大多数情况下)女性的计算机专业人士,教育工作者和学生的海洋中有多么强大! 有那么多能量!
LL:对我而言,GHC最好的部分是不同选区的融合。 我不会参加由工业界,学生和教职员工组成的会议。 我认为这使其成为此类面板的理想场所。
NV:是的,能量。 格蕾丝·霍珀(Grace Hopper)的另一件特别之处是招聘人员。 在这里,我的学生可以问:“贵公司的文化如何?” 而不是因为啤酒和乒乓球而休假,而不是休产假。
BM:我还记得我第一次去Grace Hopper和伟大的能量。 我有一个特别的回忆,就是在俄勒冈州波特兰的会议中心,在谢丽尔·桑德伯格(Sheryl Sandberg)讲话后站在楼梯的底部,看着一波又一波的妇女走下楼梯。 我参加了很多会议,参加会议的大多数是男性,所以这对我来说是一个令人敬畏的时刻。
达西(Darci),您参与了学生在课外学习开放源代码的工作。 告诉我
我曾与一小群学生一起工作,他们在我的CS2课上对开源产生了兴趣。 在他们暑假的一部分期间,我们每周开会,探讨了各种人道主义开源项目。 我还曾在当地高中的一个Girls Who Code俱乐部工作过。 我花了一些时间谈论HFOSS,并将女孩介绍给IRC。 在练习课上,看着他们以既熟悉又陌生的方式交谈很有趣。 最不可思议的时刻是当他们意识到自己正在与频道中但不在房间中的某个人聊天时!
琳,您已经对电子游戏进行了一些研究。 我希望听到更多。
美国宇航局的一位首席科学家要求我们中的一些人调查促使儿童学习的动机,并建议电子游戏会这样做。 在学校设有计算机实验室的日子里,我们为他们购买了大量的计算机和游戏,因此没有游戏机,并在小学里装了实验室。 其中一些软件是纯娱乐性的(“少女巫婆萨布丽娜”); 有些是寓教于乐(“卡门圣地亚哥在哪里,世界在哪里”)。 我们针对学习动机和兴趣进行了事前/事后调查,然后跟踪四年级学生选择了哪些游戏(基本上是最接近的游戏,更喜欢他们之前玩过的游戏),玩了多少游戏以及他们对学术的兴趣是否增加。 我们的主要发现是,学生极富动力去玩任何具有教育意义的计算机游戏。 当接触到教育性计算机游戏厅时,学生对学习学术主题的兴趣显着提高。
Becka,我看到您对开源软件(OSS)中少数群体代表性不足的问题进行了研究,主要关注女性。 这对您现在的教学工作有何影响? OSS和POSSE会考虑到这一点吗?
我致力于为所有想攻读计算机科学的学生提供计算机科学的承诺推动着我的工作。 但是,由于我自己作为本科生的经历以及对社会正义的承诺,我明确地关注了代表性不足的少数民族。 在学习CS时,我年纪较大(我在42岁时回到学校),但我仍然面对自我效能感不足的问题,这困扰了该学科中的许多女性。
我记得自己感觉自己不像男人那么聪明,所以我确实需要学习其他东西,即使成绩的证据却相反。 幸运的是,我的一位老师,现在是我的一位同事,给了我一些文学作品,以了解女性在计算机科学课程中的经历。 知道我并不孤单对我很有帮助。 现在,我经常向所有学生讲这些故事,以使他们知道他们有可以与之联系的人。
我还发现,将开放源代码添加到我们的课程中,尤其是专注于Mozilla所做的贡献,使我能够在学生的大三和大四时更加注重无私。 对于许多学生来说,看到计算机科学对人类有益的用途通常是一件很重要的事情(研究表明,这对女学生尤为重要)。
Nanette,我一直着迷于语言学。 什么是韵律,它与编程有什么关系?
我认为我们低估了人与人之间交流的神奇之处。 我听说了理查德·斯托曼和Maven·明斯基之间关于人类潜力的对话。 有人指出,任何人都可以学习编程。 明斯基特别说:“我的意思是,他们学会了说话,不是吗?”
随着机器变得越来越普遍和关键,不仅对于诸如计算之类的重点任务,而且对于日常活动而言,人类希望能够以最自然和可用的方法与机器交互:语音。 这意味着计算机必须理解无限制的人类语音,包括其韵律(强调和语调)。 这要求超越学习的命令的无限制语音的计算模型。
通过10月21日上午9:00与我们的小组成员一起了解有关如何使学生参与开源的更多信息。
翻译自: https://opensource.com/life/16/10/how-incorporate-open-source-computer-science-classes
ros开源课程