How to Eliminate Cheating from an Introductory Computer Programming Course
AbstractThe problem of Computer Science studentsâ€™ cheating in their homework assignments so far has been handled mainly through administrative punishment of the cheaters. The success of such an approach depends to a large degree on the ability of the instructor to recognize the fact of cheating, which is a complicated task. With a large number of students taking the course, identifying the cheaters sometimes requires considerable time. The author of this paper suggests a method of solving the cheating problem by changing the course grading policy. The suggested approach emphasizes the importance of regular checking of studentsâ€™ understanding the course material.
Alcantara, C. (2012). University of Florida Students Caught Cheating on Computer Science Projects. The Independent Florida Alligator. March, 13, 2012.
Bidgood, J., Jeremy B. Merrill. (2017). As Computer Coding Classes Swell, So Does Cheating. The New York Times. May, 29, 2017.
Chamillard, A.T., Kim A. Braun. (2000). Evaluating programming ability in an introductory Computer Science course. SIGCSE '00 Proceedings of the thirty-first SIGCSE technical symposium on Computer science education, 212-216.
Chuda, D., Navrat, P., Kovacova, B., Humay, P. (2012). The issue of (software) plagiarism: a student view. IEEE Transactions on Education, 55(1), 22-28.
Gabriel, T. (2010). Cheaters find an adversary in technology. The New York Times, Dec. 27, 2010.
Fraser, R. (2014). Collaboration, collusion and plagiarism in Computer Science. Informatics In Education, 13(2), 179-195.
Krieger, L.M. (2010). Stanford finds cheating â€” especially among computer science students â€” on the rise. San Jose Mercury News, June 8, 2010.
Murray, W.H. (2010). Cheating in Computer Science. Ubiquity, 2.
Phillips, P., Cohen, L. (2014). Convictions of plagiarism in computer science courses on the rise. The Daily Princetonian, March 4, 2014.
Rutgers University School of Arts and Sciences Advice for New Instructors on How to Prevent Academic
Dishonesty. [Online]. Available: http://www.finmath.rutgers.edu/academics-finmath/for-new-instructors/149-
Shaw, M., Jones, A., Knueven, P., McDermott, J., Miller, P., Notkin, D. (1980). Cheating policy in a Computer Science department. ACM SIGCSE Bull, 12(2), 72-76.
Silverman, M.P. (2015). Cheating or coincidence? Statistical method employing the principle of maximum entropy for judging whether a student has committed plagiarism. Open Journal of Statistics, 5, 143-157.
Sukhodolsky, J. (2015). Cheating Prevention in Computer Science Courses. 2015 Proceedings of the Information Systems Education Orlando, Florida USA, 371-378.
Wagner, N. (2000). Plagiarism by Student Programmers, http://www.cs.utsa.edu/~wagner/pubs/plagiarism0.html
Copyright (c) 2017 Jacob Sukhodolsky
This work is licensed under a Creative Commons Attribution 4.0 International License.
Authors who publish with this journal agree to the following terms:
- Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License that allows others to share the work with an acknowledgement of the work's authorship and initial publication in this journal.
- Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgement of its initial publication in this journal.
- Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work (See The Effect of Open Access).