Why computer science students cheat

By , Network World |  Networking, computer science

Enrollment in undergraduate computer science courses is at an all-time high at colleges nationwide. But this trend that's been hailed by the U.S. tech industry has a dark side: a disproportionate number of students taking these courses are caught cheating.

More students are caught cheating in introductory computer science courses than in any other course on campus, thanks to automated tools that professors use to detect unauthorized code reuse, excessive collaboration and other forbidden ways of completing homework assignments.

Computer science professors say their students are not more dishonest than students in other fields; they're just more likely to get caught because software is available to check for plagiarism.

Half the academic dishonesty cases at the University of Washington involve computer science students.

"The truth is that on every campus, a large proportion of the reported cases of academic dishonesty come from introductory computer science courses, and the reason is totally obvious: we use automated tools to detect plagiarism," explains Professor Ed Lazowska, chair of computer science and engineering at the University of Washington. "We compare against other student submissions, and we compare against previous student submissions and against code that may be on the Web. These tools flag suspicious cases, which are then manually examined."

Want a job? Get a computer science degree10 Hot Computer Science Schools 

Stanford University disclosed in February that 23% of its honor code violations involved computer science students, although these students represent only 6.5% of the student body. Of 123 honor code violations investigated last year by Stanford's Judicial Panel, 28 involved computer science students.

"The tools that we employ make it easy to catch students cheating," says Professor Mehran Sahami, associate professor of computer science at Stanford University. "I wouldn't say that computer science students violate the honor code more often or are any more dishonest."

Sahami says computer science students mistakenly believe that writing software code is similar to solving a mathematical proof, where one correct answer exists. What students don't realize is that software code is more akin to writing an essay and that a significant amount of creativity is involved.

"One of the things that happens in computer science and contributes to the cheating rates is that students are unaware of how dissimilar programs that do the same task really look," Sahami says. "They tend to think that it's OK if they copy portions of someone else's program. But our tools can discover this."

Originally published on Network World |  Click here to read the original story.
Join us:






Spotlight on ...
Online Training

    Upgrade your skills and earn higher pay

    Readers to share their best tips for maximizing training dollars and getting the most out self-directed learning. Here’s what they said.


    Learn more

NetworkingWhite Papers & Webcasts

See more White Papers | Webcasts

Answers - Powered by ITworld

ITworld Answers helps you solve problems and share expertise. Ask a question or take a crack at answering the new questions below.

Ask a Question