How to Eliminate Cheating from an Introductory Computer Programming Course


  • Jacob Sukhodolsky Saint Louis University


The 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.


Download data is not yet available.

Author Biography

Jacob Sukhodolsky, Saint Louis University

Born in 1952 in Odessa, Soviet Union. Graduated Moscow State University in 1974. Received PhD degree from Yerevan State University, Armenia, in 1986. In 1989, emigrated to US. Work at Saint Louis University since 1995.


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. DOI:

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. DOI:

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. DOI:

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. DOI:

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:


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. DOI:

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. DOI:

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,



How to Cite

Sukhodolsky, J. (2017). How to Eliminate Cheating from an Introductory Computer Programming Course. International Journal of Computer Science Education in Schools, 1(4), 25–34.