Designing Programming Assignments to Reduce the Likelihood of Cheating

Designing Programming Assignments to Reduce the Likelihood of Cheating
复制标题

设计编程作业以减少作弊的可能性

DOI:
--
复制
发表时间:
2017
期刊:
IFAC Symposium on Advances in Control Education
影响因子:
--
通讯作者:
Simon
Simon
中科院分区:
--
文献类型:
--
作者:
Simon

文献摘要

被引文献

相似文献

了解到总会有一些学生宁愿在评估中作弊,也不愿诚实地完成评估,一些作者提出了写作业的经验法则,以减少作弊的发生率。不幸的是,这些规则是如此的通用,以至于在实际设计作业时几乎没有帮助,然后从一门课程提供到下一门课程。本文使用了一个案例研究,在密码学编程作业,提出具体的指导方针,可以应用到编程作业的设计,以减少学生将能够复制从学生在以前的课程提供的机会,并减少学生将能够复制从网络上找到的程序的机会。案例研究所说明的指导方针是从基本的东西开始开始,增加隐藏的复杂性,增加明显的复杂性,增加复杂性的级别,在每个连续的产品中实质性地改变任务,并有多个测试计划。
Understanding that there will always be some students who would rather cheat on their assessments than complete them with integrity, a number of authors have proposed rules of thumb for writing assignments that will reduce the incidence of cheating. Unfortunately, these rules are so general as to be of little help when it comes to actually designing an assignment, and then varying it from one course offering to the next. This paper uses a case study, a programming assignment in cryptography, to propose specific guidelines that can be applied to the design of programming assignments to reduce the chance that students will be able to copy from students in prior offerings of the course, and to reduce the chance that students will be able to copy from programs found on the web. The guidelines illustrated by the case study are to begin with something basic, to add hidden complexity, to add manifest complexity, to add levels of complexity, to vary the assignment substantially in each successive offering, and to have multiple test plans.