Live data from Hacker News

Why we still can't stop plagiarism in undergraduate computer science

kevinchen.co

21–30 of 124 posts

Re: Why we still can't stop plagiarism in undergraduate computer science

#21
Here's an idea: why not make the assignments personal enough that you cannot cheat on them?

"But wait, that would require huge amounts of time investment from the professors/TAs"

Yes, it's almost as if paying $65k a year for someone to teach you something should result in that person teaching you that thing instead of just checking in to see if you've learned it on your own.

Re: Why we still can't stop plagiarism in undergraduate computer science

#22
post #5

The article doesn't seem to even consider the possibility of assessing students in some other way than through standardized homeworks which are easily copied. For example, individual projects where everyone in the class is working on something different; or at the other extreme, proctored exams. (Of course, neither of these systems is entirely free from cheating, but the barrier is higher.)

My recollection of CS-50/51 from decades ago is that the final project with the most value was an individual one. It seems infeasible to make all projects individualized, if you have a student/TA ratio greater than 3.

Re: Why we still can't stop plagiarism in undergraduate computer science

#23
post #15
post #5

The article doesn't seem to even consider the possibility of assessing students in some other way than through standardized homeworks which are easily copied. For example, individual projects where everyone in the class is working on something different; or at the other extreme, proctored exams. (Of course, neither of these systems is entirely free from cheating, but the barrier is higher.)

For intro-level CS courses, neither one works all that well. You can do that in more advanced (but still undergraduate) courses, but for beginner-level you IMHO need the feedback loop of regular homework. It doesn't have to be strictly graded, but it basically has to be there and at least some enforcement for it actually being done (e.g. handing in homework is required, but it's not a problem if it is doesn't actuall…

[deleted]

Re: Why we still can't stop plagiarism in undergraduate computer science

#24
post #15

Earlier quoted context omitted.

For intro-level CS courses, neither one works all that well. You can do that in more advanced (but still undergraduate) courses, but for beginner-level you IMHO need the feedback loop of regular homework. It doesn't have to be strictly graded, but it basically has to be there and at least some enforcement for it actually being done (e.g. handing in homework is required, but it's not a problem if it is doesn't actuall…

Assess the homework, give them a grade on it but don't have it factor into their final grade at all. Just let the exams / big projects take care of that. If you're regularly failing your homework, it probably means you won't be ready for the exam that actually counts. Which should be enough feedback

I think me editing overlapped your comment: yes, that's an option, and I guess then you do not have to care about plagiarism so much. There probably still should be some effort against it though.

Re: Why we still can't stop plagiarism in undergraduate computer science

#25
I have a big problem with the general theme of this article, which is that plagiarism detection software is infallible and every student who disagrees with its findings is wrong and dishonest.

You claim

> We have virtually eliminated false positives at this point

but offer no explanation for how you verify this.

You later rant about the fact that students have the audacity to challenge these (very serious) charges and the university actually expects you to follow up when they do. The horror!

IMO it's your system of senseless programming exercises and automated grading that is broken. Instructors need to put in the time and effort and assign homework where students have to actually think and be creative, rather than reuse the same assignments for the 10th year running and be shocked when submissions turn out to be similar.

Re: Why we still can't stop plagiarism in undergraduate computer science

#26
I was accused once in my undergrad and I thought it highlighted an interesting issue.

It was my senior year, and I attended a systems programming course that was being piloted and was very challenging. Work in the CS department was very group heavy, especially in courses heavy on theory. I benefited a ton from working with groups with other students outside of class. In your data structures/theory/math courses, this wasn't an issue - But in this class in particular, peoples submissions started to look similar.

It was resolved rather quickly because we just had to be honest, but I thought it was interesting - Specifically because, in classes that were so challenging heavy collaboration was what pulled me through, I barely remember the course content anymore. But, the soft skills I acquired from hours of collaborating with my peers after class hours has followed me for life and made a noticeable impact on my career.

Re: Why we still can't stop plagiarism in undergraduate computer science

#27
post #5

The article doesn't seem to even consider the possibility of assessing students in some other way than through standardized homeworks which are easily copied. For example, individual projects where everyone in the class is working on something different; or at the other extreme, proctored exams. (Of course, neither of these systems is entirely free from cheating, but the barrier is higher.)

as a grader, it is already hard enough to keep up with the work that gets generated by thirty students attempting the same weekly homework assignment. i don't know how i could possibly grade thirty different projects in a week, let alone in any fair or reasonable way.

i've always wondered why they don't do something like select a random number of students and ask them to explain their work in an interview with the professor or TA.

i figure, even if they cheated, if they can give a satisfactory explanation, they probably learned the damn thing anyway. plus, you don't have to select even half the students before word gets around that they better understand the work they are turning in.

Re: Why we still can't stop plagiarism in undergraduate computer science

#29

College isn't about education, but about signaling your value as a contributor to capitalism. Otherwise, we'd be promoting collaborative learning and letting those who don't contribute or cheat simply cheat themselves.

College has two distinct but related functions: education and certification. While related, these things are sometimes in tension.

Most things related to grading support the certification function, not the education function.

Re: Why we still can't stop plagiarism in undergraduate computer science

#30
post #9

Requiring students to submit their VCS history along with the finished project would at least up the cost to the students for copy and pasting. They even hint at that sort of solution in the piece by mentioning cosmetic changes to the files at the last minute.

Was going to post something similar -- to protect myself as a student, I'd quickly adopt git to keep a history of my work. Not that this couldn't be forged... Does git count as a block chain for proof of work? :)

Pretty much. When I taught CS, I told people to commit early and commit often.

This has so many advantages even beyond defending against plagiarism charges that it really wasn't hard to drive home.

The big advantages being defense against the inevitable computer crash and the inevitable directory deletion.

Post reply on HN