陈文鹏 敬超 邱斌
【摘 要】网络提交的计算机程序电子版作业很容易被复制,常出现抄袭现象,严重影响了教学效果。本文通过分析抄袭作业的原因,给出了规则制定、组成学习小队和作业处理的反抄袭对策方案,并检验了对策的有效性。
【关键词】抄袭;网络;计算机程序
中图分类号: G642.0 文献标识码: A 文章编号: 2095-2457(2018)36-0084-003
DOI:10.19694/j.cnki.issn2095-2457.2018.36.036
Study of Solutions to Plagiarism in Computer Programing Homework Submitted by Network
CHEN Wen-peng JING Chao QIU Bin
(College of Information Science and Engineering,Guilin University of Technology,Guilin 541004,China)
【Abstract】Submitted by network,it is easy to copy computer programing homework that will often lead to plagiarism which is Adverse for teaching-effectiveness.This paper analyzes the reasons of plagiarism and proposes solutions about rule making,learning teams formatting,homework operating to plagiarism issue,then experiments the solutions are effectiveness.
【Key words】Plagiarism;Network;Computer Programing
0 引言
学生抄袭作业不仅对自身的学习态度和学习效果产生负面影响,还妨碍任课教师获得正确的教学反馈信息,从而影响教学活动的开展。在高校的计算机程序设计课程中,任课教師为了检验教学效果,及时了解学生对程序设计的掌握情况,主要采取的手段是布置程序型的作业并在网络上收集学生提交的电子文件。因为程序设计较为灵活,电子文件也存在易于复制的特点,所以在一定程度上加大了抄袭问题的影响。为了避免抄袭现象的发生,有学者提出采用软件自动检测的方法[1],测试电子文件的一致性和相似性,查找出抄袭者并给予警告或惩戒。然而学生只要更改部分变量和代码段顺序,就会导致检测失效。再者,对于相同或相似的电子文件,软件检测无法鉴别原始版本与抄袭版本。因此仅仅依据软件检测的结果对抄袭学生采取惩罚措施来避免抄袭,还不够完善。另外有学者提出了一些解决抄袭问题的防范措施[2][3],让学生“不敢抄”,却没有针对存在抄袭心理的学生给出提高学习效果的有效方案,治标不治本。本文将分析出现抄袭行为的原因,探索整体的解决对策,从源头上让学生“不想抄”,为避免作业抄袭提供一种新思路。
1 问题分析
本文以桂林理工大学的计算机必修课程《数据结构》为例,按照教学大纲要求,本门课程设置理论课28学时,上机实验课20学时,学生需掌握线性表、栈、队列、字串、树、图等数据结构以及相应的存储结构和操作算法,培养用计算思维分析问题的能力。此外,课程总评成绩为闭卷笔试成绩占60%,平时作业和实验完成情况占20%,课堂讨论情况占20%。在程序设计课程中,与纸质作业相比,上机编程操作更能加强和巩固学生所学知识,培养实践技能,因此授课教师普遍愿意选择让学生通过网络提交的方式上传编程作业。
笔者根据以往的教学经验发现,即使在开《数据结构》这门课的时候就已经明确强调严禁提交抄袭作业,甚至实施扣分等惩罚性措施,然而通过网络上传的电子版作业经过检测仍存在不少疑似抄袭情况,主要表现在:1)用文件哈希值对比的方法检测电子文件,有部分学生的作业哈希值完全相同,表明抄袭者复制文件后只是修改了文件名;2)利用文本比较的方法,有部分学生的作业逻辑过程高度一致,只有个别变量名称不一致;3)随着授课内容的深入,完成作业需要用到的前面章节的知识越多,疑似抄袭作业的比例就越高,呈曲线上升趋势。
通过调查反馈,总结了以下作业抄袭原因:1)不想学又不得不学,为了能取得学分,要给老师留下好印象;2)主观上不想抄袭,但学习困难确实不能完成作业,是被分数所逼;3)可以独立完成,因进度太紧,其它课程的作业又多,所以没有时间自主完成作业; 4)是自主完成的作业,在自己不知情下被抄袭,或者有碍于同学间的情谊只好让别人抄袭。
2 策略应对
综上分析我们可以了解到,导致出现抄袭的主要因素首先是为了获得学分或者更高的分数,为利益所驱动。其次,知识掌握不牢固,缺少学习帮助。再次,觉得给别人抄袭是逼于无奈或者无所谓。我们针对这些问题提出参考对策。
2.1 教学大纲的修订
教学大纲作为教学的主要依据,评定学生学业成绩和衡量教师教学质量的重要标准,需制定与本专业培养目标相符的教学内容。桂林理工大学计算机类学生的培养方向是培养具有良好综合素质和知识结构,系统地掌握计算机软件、硬件与应用的基本理论、知识和方法,具备良好的实践能力的计算机软件、硬件和应用系统设计、开发的应用型高级人才。在偏向应用型教学的前提下,就要特别注意加强实践教学内容,减少理论强、掌握难的知识点。因此要在《数据结构》无法增加课时的限制下,甄选授课内容,主要详细讲解基本的数据结构和经典的算法思想,并要求多上机操练。因为这门课程是计算机专业的基础核心课程,也是考研的必考科目,所以要覆盖并简单地介绍理论性较强的算法分析和逻辑性较高的算法思想,但在课程考试中可不作为考查内容,在减少学生课业负担的同时,也引导他们将来考研的复习。
2.2 规则的制定
制定赏罚得当的规则,要让学生意识到抄袭作业要付出沉重的代价。我们在开讲的第一课就以明文的形式定下给规则:
(1)规定平时作业初始成绩为60分,每提交一次作业增加2分,视作业的完成情况可以加3至4分,平时作业和实验总分最高不超过100分,由授课老师掌控,不公开。采用加分机制的原因是从心理学分析上讲,加分比减分更让人有一种获得感,能培养积极的情绪。不公开成绩也能督促已经获得较高平时作业成绩的同学完成后续作业。
(2)规定不交作业不扣分,不要求完成所有题目,也不要求作业答案保证完全正确,以此来解决因学习困难和时间不足而导致的不良影响。
(3)规定发现第一次抄袭,给予警告,学生从中选择该次惩罚是扣平时分25分还是写1000字的自我检讨,发现第二次抄袭直接将平时作业成绩记为0分。采取高压的态势严厉惩罚抄袭行为后,学生通过比较会发现不交作业还能“及格”,抄袭了两次就没有成绩,抄袭得不偿失。
(4)规定学习小队(见2.3)的组员只要有一人被警告后再犯一次抄袭,全体其他组员也要被扣10分,借以提醒各位学生要“保护好”自己的作业,断绝因同学的情谊而产生的影响。
2.3 学习小队的组成
以团体的形式参加课堂讨论是评定总评中课堂讨论成绩的必要环节,需建立起3-5人互助学习的小团队,对团体整体表现评价后给出个人课堂讨论成绩。在课堂上,每个团体都要用10分钟讲解上次布置的某部分作业,回答台下同学的提问;在课下,有学习困难的学生及时向团队中的小伙伴寻求帮助。在集体的荣誉氛围中,学生之间学习互助,减少了由于学习困难而产生抄袭的心理因素。
2.4 作业的处理
在程序设计作业的内容上,尽量设计能产生差异答案的题目。例如,对于数据链表的操作题,要求以自己姓名的拼音字母作为数据信息存储到链表节点中,删除最后一个字母结点,并将其插入到姓氏字母最后一个节点之后。与之类似,我们可以将学生的班级、学号、性别等元素加入到题目中,这样设计的题目导致每个人提交的作业答案都因人而异,增加了抄袭的难度。
在网络提交电子作业的权限和时间上,设置学生只有上传权限,并设定截止时间。在条件允许的情况下,建议使用具有收集电子作业功能网络教育在线平台,学生只有上传权限,则令有抄袭心理者无法在他人不知情时复制作业。依据经验,因为学生抄袭作业的高峰期是在课堂上,所以截止时间建议设定在上机实验课的至少前一天。
在作业的检测处理上,前2次作业需要完全检测,往后可以抽样检测,期中穿插完全检测。检测方法首先用hash值法(hash值校验軟件,如Hash Tools)快速检测相同文件,速度很快,一次一百余人的电子作业只需要不到一分钟即可得出结果。然后筛选出hash值不同的作业,使用文本内容对比(文本比较软件,如Ultra Compare)法,查找类似的文件,此过程需要人工干预,需要一定的时间。
确认抄袭作业的名单后,在课堂上宣布检测出的抄袭数量,并建议指出抄袭者姓名的笔画数而不要直接点名,让抄袭者私下找老师。这样的好处是在尊重人格和维护自尊的前提下,警示所有学生,并震慑抄袭者,给予勇于认错改正的机会。
3 效果检验
我们在2018年秋季学期,对2017级计算机类三个班学生的《数据结构》课堂实施了本论文提议的对策,为验证有效性,对全部共17次的电子程序作业进行了检测。检测结果表明:第一次作业虽然比较简单,但还是出现了两份一致性的作业(即只有一个抄袭者),经过警示后,抄袭学生找到老师谈话,承认错误并选择写检讨书。在后续的作业中,完全一致的文件已经不再出现,但有少量的疑似抄袭作业。经过与所有者谈话,了解到其有作业借鉴也得到过他人帮助,现在能掌握解题思路。综上说明在本对策实施下,抄袭现象在得到有效遏制的同时,也能使学习困难学生在帮扶下提高学习效果。
4 结语
抄袭问题一直以来对教学产生了许多负面的影响,我们应该本着尊重学生、爱护学生的原则,制定相应的对策。要明白检测惩罚只是辅助手段,我们的目的是为了让所有的学生都能更好地掌握知识,相互促进,共同进步,提高班级的整体学习水平。
本文针对网络提交的计算机程序作业出现的抄袭现象给出了规则制定、组成学习小队和作业处理的对策方案,经过检验表明能很好地减少甚至避免抄袭作业现象的出现,帮助学生提高了学习效果。采用此对策后,授课教师已不需要再频繁地检测抄袭情况,学生就能较好地自主完成作业。
【参考文献】
[1]赖晓晨,王孝良,迟宗正,陈晟浩.高校源程序型作业自动抄袭检测方法研究与实践[J].计算机教育,2017,4(37):205-206.
[2]陈彤兵.程序设计课程中作业抄袭问题的防范[J].计算机教育,2017,(2):4-6.
[3]明星辰,刘念平,王菲祥.大学生学术诚信缺失原因的原因及其教育对策研究[J].现代交际,2017,(6):19-20.