论文部分内容阅读
作业体现了学生对新知识的掌握程度,对于教师确定下一步的教学方案具有极其重要的参考价值。作业环节的工作质量、效率和效益直接影响了整个教学工作的质量、效率和效益的全局。然而,教改一直在进行,教学方法和考试手段都取得了长足地进步,但对作业结果的进一步处理却一直没有得到广大教学工作者的足够重视,成为教学工作中的一个缺憾,甚至影响了教学工作地开展。 本文的选题主要是对目前教学过程中存在的作业抄袭现象进行探讨,具体应用在《C程序设计》课程的作业处理方面。论文分析了学生作业抄袭的现状和原因,以及如何行之有效的避免或减少作业剽窃现象。进而根据C语言程序代码本身的特点,运用教育学理论,重点设计了基于现代信息教学理论的C程序作业剽窃检测系统,并详细讨论了界面设计、脚本编写、数据库管理和程序实现等诸多步骤的系统实现技术和实现过程。本文主要进行了以下研究: 首先,在分析现有国内外作业剽窃检测技术的基础上,提出了一种新的C程序作业剽窃检测算法。本文设计了一套自动检测C程序作业相似性的方案,帮助教师做出判断。利用程序切片技术并结合最长公共子序列(Longest Common Subsequence,LCS)算法,从而从程序中找到不连续的相似代码。本文介绍的程序代码相似性检测技术可以帮助教师从学生作业集中快速找出彼此是否存在抄袭嫌疑,并能够对两个作业中的相似部分做出标记,给教师提供参考,以减轻教师人工检测的工作负担,从而提高工作效率。 其次,将所提出的作业剽窃检测算法与实际教学过程相结合,帮助教师批改C程序作业。这种方法主要适用于主观性作业的批改。首先对标准答案和待批改的作业做文本预处理,筛掉其中对成绩判断影响很小的词。其次选取一定数量的作业,将标准答案泛化,使得系统更能贴合实际。最后计算各个作业和标准答案之间的相似程度,依据相似度计算学生作业成绩。 最后,根据文中提出的C程序作业剽窃检测算法,利用Java+JSP+Oracle设计了一个作业剽窃检测系统,实现电子作业的网络化管理,提高了管理效率。基于上述工作,并在此基础上进行了大量的实验,实验证明,该系统具有较强的实用性,将给教师在今后的教学工作中带来很大的帮助。 全文共分四部分,第一部分包括第一、二章,主要介绍了本课题的国内外研究现状,以及研究中用到的教育理论和计算机技术。第二部分包括第三章,是本文的研究重点,详细描述了C程序作业剽窃检测算法的实现过程。第三部分是第四章,主要是系统的具体实现;最后一部分是对本文的总结和展望。