有没有更好的方法来验证学生的学习?

Sam Weaver 05/09/2018. 7 answers, 2.102 views
self-learning undergraduate project exams collaboration

我是一名本科计算机科学专业的学生,​​在上大学之前有多年的经验。 当我开始在这里完成课程时,一个大问题困在我身上。

在我的大学,学生被完全禁止以任何方式进行任务合作,除非某些人获得许可。 这甚至包括主持审查会议,学生通过复杂的方式完成项目的最佳方式, without sharing any code. 这是可以理解的。 我说过的导师解释说,通过强迫学生单独工作来验证学生的学习很重要。 不幸的是,这违背了我所学到的关于如何学习的一切。

在我上大学之前,我很幸运能够接受更有经验的软件工程师的编程指导,因此我将所有的学习归功于能够在团队中工作并向我的同事/同事提问。 在这里,学习风格不仅气馁,而且受到积极惩罚。 然而,教师有一个有效的观点:确保学生在被召唤时能够独立工作是很重要的。

作为计算机科学教育工作者,您使用了哪些技术来确保学生理解材料,同时继续在实际编程任务中进行广泛的协作?

我自己可能不是一名教育工作者,但我热衷于改善人们的学习方式。 我希望这个问题适合这里。

7 Answers


Buffy 05/09/2018.

你似乎已经意识到这是一个微妙的问题。 当我在职业生涯的早期教授数学时,我也禁止学生一起工作。 后来,在教授计算机科学,我发现自己处于相反的极点。 我通常强迫学生在几乎每项任务上一起工作。 在某些方面我改变了,但更多的是主题是不同的。 所以,我学会了(至少尝试)将学生活动与他们需要学习和理解的东西相匹配。

在某些课程中,个人见解是必不可少且难以获得的。 大部分数学都是这样的。 学生需要深入思考这些想法,以便将它们整合到一个整体中,从而推动知识的前沿。 如果学生在这些课程中一起工作,那么他们中的一个将首先拥有关键洞察力是不可避免的。 A-哈。 从那时起,合作者实际上只是在观察其他人的工作,并且将被剥夺自己克服障碍的经验。 由于这些块在数学中很常见,因此克服它们本身就是一项重要的技能。 一些CS主题也具有相同的性质,但大多数没有。

如您所知,行业中的大部分工作都是在团队中完成的,团队成员彼此分享见解。 实际上,Pair Programming是专门为强迫洞察力共享而设计的。 但是你也注意到,你有时需要独自工作,所以你需要掌握这方面的技能。 但是,由于Driver和Navigator角色经常交换,因此Pair Programming也可以提升这项技能。 让新手加快速度的一种方法是让他/她与一个老手配对。 经验丰富的程序员可能可以单独构建一切,但令人惊讶的是,新雇员的新见解经常会受益。 由于团队合作是一项学习技巧,我认为大学应该帮助学生学习它。

在研究生教育中,事情可能会有所不同,但同样,这取决于课程。 在这个级别上,更多的工作可能是个人的,因为它更有可能是富有洞察力的。 当然,通过学位论文,学生需要很多经验来完成自己的任务。 但即使在这里,研究不同问题的学位论文学生之间的讨论对于how某些事情也很有价值。

我担心的是,在课堂上禁止合作可以提高学生的压力/紧张程度。 我希望没有多少人认为这是一件好事。 无论如何,学生有足够的压力,我认为我们的教师应该努力减少而不是增加。

禁止任何形式的合作的教师可能对他们视线之外真正发生的事情有点天真。 学生不再住在修道院的牢房里。 他们见面。 他们聊。 在我看来,似乎更好地认识到这一点并指导它。

我教过的一所美国顶尖大学有一个荣誉代码,学生可以在没有限制的情况下进行项目合作,只要他们不共享代码。 学生可以向其他人询问澄清和建议。 学生正式签署此代码作为接受程序的条件,并保存在档案中。 当然,有一些违规行为,学院认为这是一个really big deal ,驱逐可能是一种惩罚。 但是,这不是自动的,审查委员会可以酌情表示怜悯。

我教过重要课程,其中第一项任务是将学生分成4-5人。 除了一个例外,他们的所有工作都是在合作中完成的,我们(有两位教授)提供了协作工具,以便学生可以根据需要轻松地在虚拟空间中相遇。 唯一的例外是在一周内完成(带回家)的个人项目。 这个项目可能与整个团队项目有关,或者没有,但它在任何情况下都有类似的“味道”。 鼓励团队在此任务开始之前将经验较少的成员加快速度,团队为其成员的成功感到自豪。 许多“新手”都在努力解决这个问题,但是有一些人有了很大的改进。

在其他大多数工作都是协作的课程中,大多数评分取决于小组项目的工作,有一到两个相当低压的考试,这些考试只占小学的一小部分。 总的来说,它足以将标记升高/降低一级,比如A < - > B. 但是,除非学生完全跳过考试,否则一个完整的级别变化将是非同寻常的。 合作考试准备既没有鼓励也没有气馁。 我认为最好的学生比其他学生更有可能在准备方面进行合作,但没有数据。

在课堂上协作项目工作的一个优点是学生可以在比其他可行的项目更大的项目上工作。 时间变得不那么严格了。 即使您主要只处理其中的一部分,看到包含许多部分的大型项目也是一件好事。

一些教师与合作的问题之一是,很难确定主要贡献者是谁,以便提供适当的奖励(当然还有制裁)。 这需要计划。 关于Peer Evaluation的概念(和教学模式)值得探讨。 这很容易做到并且可以结构化,这对学生来说是一种积极的体验。 可以鼓励学生奖励他们最好和最有帮助的队友。 我曾经也了解到,一个似乎在课堂上脱离接触的学生实际上是团队的主要贡献者,我可能会误判他。


请不要将这些评论武器化给您的教师。 被视为逆势者并不会对你有好处。


Ryan Nutt 05/09/2018.

我把它看作两个单独的任务。

Learning:这里的目标是学习新事物并练习你学到的东西。 对于我的课程,这些主要是小实验室风格的作业。 我希望他们和邻居一起工作。 我每两周左右换一次座位让他们有新的邻居来工作。

我已经非常擅长解释概念,但有时候另一个学生可以用我从未见过的方式来解释它并且非常有意义。 最好的例子来自几年前。 我们正在indexOf并从X开始,但不包括Y 一名学生举起手,问我们是否可以做Y-X来确定要保留多少个字符。 有用。 我从来没有见过它。

我第一天告诉他们的是,实验室的目的是学习,如果他们在完成实验后了解实验,他们如何到达那里并不重要。 有些人喜欢独自工作。 有些人可以成对或小组工作。 有些人在Stack Overflow上找到了几乎解决方案并进行调整直到它工作。 有些人把头撞在桌子上直到发出咔哒声。 指南是我应该能够在实验到期后的第二天在纸上给他们一个类似的问题,他们应该能够解决它。

是的,这里必须有一个成绩,因为有些学生如果不直接影响他们的成绩就不会做这项工作。 而且,至少在高中时,学生似乎并没有在学习如何实验和在考试中取得好成绩之间建立联系。 对我来说幸运的是,我们所在地区的日常工作比例非常低(10%)。

Assessment:在某些时候,我们必须弄清楚孩子们在哪里。 他们必须进行个人评估。

对我来说,这些都可以作为多项选择测试,当它可以通过这种方式进行评估或在纸上编写代码时。 目标是弄清楚学生独自工作时的能力。

在大多数情况下,如果不是他们满意的成绩,我会让他们回去纠正。 我不太关心他们在考试当天所知道的,就像他们在学校最后一天走出房间时所知道的那样。

Mixed:项目对我来说很复杂。 他们是学生一起工作的多日作业。 但只有部分成绩是基于实际项目。 今年70%的积分来自项目,另外30%来自书面评估,类似于他们应该为项目编写的评估。 明年我可能要到50/50。


Ben I. 05/09/2018.

作为一名教练,这肯定是一个棘手的问题。 这里有两个问题:

  1. 在一起的时间里,我能帮助您理解什么?
  2. 我怎么知道你真的知道它?

只有第一个问题才有可行的冲动。 毕竟,如果不尽快帮助学生进步,教育的目的是什么呢? 但是,这两个问题并没有真正反对。 如果第二个问题得不到妥善解决,第一个目标就会陷入困境。 首先,我可以为遇到麻烦的学生提供特殊资源(时间,额外练习,阅读材料,推荐导师等)。 另一方面,在评估我的学生时,我也发现了作为讲师需要改进的地方。 实现这些自我提升是我获得未来学生长期收益的方法。 因此,切断第二个问题会伤害学生,无论是短期还是长期。

如果你在学期结束时查看成绩簿,通常会有4到10个接触点,甚至不能总是对这些接触点进行深入评估。 这些数字微不足道,而且很难描述学生从这些评估中得知的内容。 当我们允许小组项目和自由互动时,这更加明显! 我们当然帮助学生学习,但我们几乎失去了任何形式的评估。

将所有内容分开并不一定对学生来说更好,因为这意味着增加成绩簿项目的数量,并且相当大地增加学生(更不用说教师!)的压力和工作量。 因此,教师经常希望这些成绩簿项目能够完成双重任务,并试图立即回答both questions at once

对于我自己,我仍然决定将我的实验室纯粹用于学习。 我的测试现在是我评估学习的方式。 这使我能够打开洪水门,进行配对编程,充分利用SO和其他资源,几乎不受阻碍地访问同伴和教师的帮助。

但这也意味着学生还有更多的工作要做。 我现在必须包括几乎两倍的成绩簿项目,并且优化学习的各种实验室丰富而深入,这些涉及更多时间和投资。 作为一个专注于限制学生压力并希望尽可能减少家庭作业的专业人士,我发现这种课程结构严重限制了我这样做的能力。 而且,当然,所有这些额外的工作也对我不利。

我在这里没有任何剪切和干涸的答案,因为我认为没有任何答案。 有相互竞争的目标,所有这些目标都很重要,而且教练所采取的任何方法最终都是这些利益之间的推动和拉动的结果。 我决定大量利用协作作为一种学习工具,(以及基于标准的评估,几乎无限制的重新测试,以帮助确保学生的学习),但这些技术为每个参与者带来了实际成本。


igordsm 05/10/2018.

我相信最好的工具就是沟通。 让学生事先知道why以特定的方式评估他们的进步以及how他们合作是教学中非常重要的一部分。 例如,麻省理工学院有一个非常有趣的页面 ,说明何时允许为作业编写代码。

关于no code shared策略,这仅适用于计入分级的分配。 而且,由于你的成绩应该反映你在该学科领域的能力,所以只有你所做的才能计入你的最终成绩似乎是公平的。

这并不意味着你应该独自学习。 没有什么禁止学生(和教师)在课堂上进行代码审查或配对类似编程的活动。 事实上,(有些弱)证据([1] [2])表明自我评估和同伴评估活动不仅仅是关于评分,而且可能有助于学习。

[1] Falchikov,Nancy和Judy Goldfinch。 “高等教育学生同伴评估:比较同伴和教师分数的荟萃分析。” 回顾教育研究70.3(2000):287-322。 ( 这里有

[2] Sadler,Philip M.和Eddie Good。 “自我和同伴评分对学生学习的影响。” 教育评估11.1(2006):1-31。 ( 这里有


Adam 05/09/2018.

我认为,当共享代码时,其中一个核心问题是:在看到之后,学生是否理解他们所看到的内容,并且他们将来能够独立使用这些知识。 那就是:他们真的学到了什么吗?

肯定有一群学生为此工作。 这些都不是关于他们的。

还有一群学生似乎在欺骗自己,他们正在学习这种方式。 我对他们的精神分析犹豫不决,但他们的每个任务焦点似乎非常狭窄; 只是刮擦。 如果你让他们,他们将只使用社会关系拼凑他们的任务,增加的价值可以忽略不计(或negative )。

代码共享限制是阻止学生加入第二个人群的最不好的方法(我迄今已经看到)。


AnoE 05/10/2018.

背景:作为我IT公司的资深人士,我经常在工作中教新的同事,所以我知道你来自哪里。 另一方面,作为团队负责人,让人们一起工作(即,能够提出问题和实际听取答案等难题......)对我来说非常重要,因为我自己只有这么多(在第一个角色)到处走走。

作为计算机科学教育工作者,您使用了哪些技术来确保学生理解材料,同时继续在实际编程任务中进行广泛的协作?

这个长问题混淆了很多东西:

  • 人们需要学会合作。
  • 人们需要“理解”这些材料。
  • (大学需要给予分数 - 我对这方面不感兴趣,对于这个答案。)

根据我的经验,这两个主题是相互矛盾的:

  • 首先,您可以彼此分开学习。 (例如,如果您有多年的IT经验,那么您可能目睹了SCRUM或看板团队 - 这些是一起工作的机制,而不关心团队实际在做什么。)
  • 两者都非常重要。
  • 两者都可以以任何组合相互阻碍(即,一个一无所知的人可能会感到如此低劣,以至于他无法真正合作,即不会提出问题,不会贡献等等;而且也可能知道很多人不能合作,因为他们感觉不断优等等)。

所以,我对你的问题的回答是:

  • 确保个人真正深入,直观地理解材料。 这只能通过让他们对他们进行长期和艰苦的思考,积极地使用你教的技术,为他们的东西发现东西等等来实现。 作为教育者,您正在寻找方法让他们做到这一点! 对于某些人来说,你可以简单地给他们一个模糊的问题,Google或Stackoverflow(或老式书籍)会做其余的事情。 对于其他人,您可能需要为他们提供特定的线性信息,以非常有条理的方式堆叠,并非常严格地指导他们实现目标。
  • 另外,让他们一起工作,找出它是如何工作的。 确保不仅仅是一个人完成所有工作的一种方法是使问题变得如此之大,以至于一个人无法做到这一点。 然后他们必须找出如何分发作品,以及如何重新整合它。 这正是商业世界中正在发生的事情(或者应该,无论如何)。 在我看来,让CS学生一起工作的重点not他们在某种程度上同时做同样的事情(这只是将作业卸下给最快的人......)。

你如何做到这完全取决于主题和你自己的喜好。 是偶尔的大型2周项目; 或贯穿整个学期的“背景项目”,或者其他什么。

我当然会鼓励学生们一起完成每一项功课。 拥有“heureka”时刻非常重要。 在一天结束时,CS中的大部分内容都非常复杂和困难,但可以很容易地切成可以单独处理的部分。 学生真的需要能够做到这一点; 但要做到这一点,他们确实需要直观地了解构建块本身,并养成大量弯曲大脑肌肉的习惯。


vonbrand 05/18/2018.

“小组工作”很难处理。 我在这里教的第一门课程是围绕一系列家庭作业编程任务构建的,可以在双人团队中完成。 大约中期,一名学生出现抱怨他已经完成his half作业(他的伴侣没有参加),现在轮到了伴侣......而且队友已经离开了班级。

问题在于,只要您想对工作进行评分(而且您,更不用说您的学生,很少有时间进行“非评分工作”),您必须评估每个人所做的事情。 一个更糟糕的问题是,在后来的“现实生活”小组中,工作是必须的,你必须以某种方式教导......

Related questions

Hot questions

Language

Popular Tags