什么是源代码抄袭,它与学术诚信有什么关系?
1. 什么是源代码抄袭?
源代码剽窃——也称为编程剽窃——简单地说,就是使用(也就是复制或改编)他人的源代码,并声称它是你自己的,不注明出处。
2、它在学生作业中是如何体现的?
在软件开发行业中,工作通常是分组协作完成的,最终目标是构建用于销售和消费的软件。由于软件开发的协作性质,开源代码(允许其他程序员重用的代码)非常易于共享。此类代码可在Github等在线代码存储库中获得。
这种行业合作与课堂作业形成鲜明对比,课堂作业旨在通过个人评估来衡量学生的学习情况。对于专业开发人员来说,本该是一种资源,但对于在课程作业上苦苦挣扎的学生来说,这可能是一种诱惑。
源代码抄袭表现的其他方式是通过使用问答网站和其他资源,这些资源提供对不是学生原创作品的代码的访问。
底线:压力和挣扎的学生可能会被迫在课堂作业中采取捷径解决方案。此外,接近学习编程所固有的资源可能很诱人。根据研究,“如果作业 [sic] 的解决方案可以很容易地从互联网 [sic] 或类似来源获得,那么学生往往会抄袭”。
3. 源代码抄袭如何影响学术诚信?
与许多其他学术不端行为一样,源代码抄袭会导致学习失败。
由于过去的学术不诚实可能是未来工作场所不诚实的一个指标——帮助纠正从事源代码抄袭的学生也是一个问题,以便他们在职业生涯中表现更好。根据研究,“自我报告的先前学术不诚实行为(高中)与自我报告的工程学生目前的不诚实行为(大学和工作场所)之间似乎存在密切关系。这一发现支持了我们的第二个假设,即过去的异常行为是未来异常行为的指标”(Harding, et al., 2004)。即使学生未来的职业轨迹将涉及合作和代码共享,理解诚信原则也将在他们未来的职业生涯中为他们提供良好的服务,并防止未来的工作场所不当行为。
4. 减少源代码抄袭的方法
尽管存在MOSS(软件相似性度量)等检测软件,但可能很难区分编程或源代码抄袭。
评估设计和明确的指导是减少源代码抄袭的最佳整体方法。向学生解释合作和勾结之间的区别,并阐明关于学术诚信的明确规则。
提供关于何时以及如何使用外部代码的明确指示,包括源代码归属,这是软件开发行业内的最佳实践。
通过频繁的、低风险的评估培养反馈循环并加强学生与教师的关系,为学生的学习提供数据洞察。感到受到支持和看到的学生不太可能从事学术不端行为。
这些和其他教学方法可以支持原创工作并维护学生的学习成果。
5、查重检测
- 6504 次浏览