Plagiarism Detection ???
-
What is it about academia ? Punishing people for code resuse ? Whereas in a working environment you get punished for not resuing code. Where a key metric is how quickly you can deliver and the sponsor is not the least bit interested in who wrote the code.
True, but the point of submitting these pieces of coursework is to prove that the student actually has the capability to complete that coursework - that they understand the concept and how to put it into practice. The grade they get on the coursework normally makes up part of the overall grade for that course module and ultimately the pass/fail result, and any grading, they get on their time at university. You could do it as a measure of whatever their code provides over and above what they've researched and obtained, but that makes it very difficult to set coursework for fundamentals classes covering data structures and algorithms, which will tend to be included in some system-supplied package with most programming languages and environments. It also makes for an uneven playing field. As for the working environment, the sponsor should be interested in who wrote the code, or at least the terms the original author placed on it. A lot of companies are being sued for including GPL code in their applications and having to settle, and many router makers are now having to place source code on their websites.
DoEvents
: Generating unexpected recursion since 1991 -
What is it about academia ? Punishing people for code resuse ? Whereas in a working environment you get punished for not resuing code. Where a key metric is how quickly you can deliver and the sponsor is not the least bit interested in who wrote the code.
peterwaine wrote:
Punishing people for code resuse ?
Academia is about learning how to do something. A base of knowledge so you are productive at the tasks after school is finished. Take a bubble sort, for example. The goal is not just to get a working bubble sort. It is more important to learn the manipulations, storing, comparisons, and HOW TO DO IT, not just to do it. Why bother learning history, math, a language (or even spelling), when I can go on the web and do a search and "resuse" someone else's work? Same idea. Work is about getting things done, not learning how to do it. We've all met the "coders" that cannot think for themselves. If they can't find the idea somewhere else, they can't do the assigned task without help. :mad:
Gary
-
The university should be encouraging Plagiarism anyway. In the real world if you can steal some working code of the old interweb you save man hours. Just mark anything stolen as *research* and you're in the clear.
In some situations yes, you can copy code from the web. Maybe you need a data access layer, so you use enterprise library, or a customized version of it. Or maybe you need logging, so you use log4net, ent lib logging, or better yet xquisoft logging (shameless plug). But rarely if ever will you be able to piece together an entire business application from anything on the web. Make sure you actually learn how to design and write original code while you can.
Michael Lang (versat1474) http://www.xquisoft.com/[^]
-
Just wondering ...How does this software work for Universities..How does it check for code cheating...I want to write this piece of software but i am not sure how does it compare things..I know it search over the net and look over all the coding reference database to find the similar one...But if the student recompiled the code and made some changes then would this software gonna work. cheers James
Dear university professors! Please consider starting with your own work. Come to think about, may be you're the first ones to be accused in plagiarism, well... sometimes? When I hear about student's assignment work done by copying someone's else work, it means that someone else already invented the problems, provided the solution or his/her students did; and may be you were the one to borrow the problem (may be with solutions(s)) and offer to your students. If your problems were original, your students would not have anything to copy, except some known algorithm to solve some partial problems, but that would be o.k. to do so. Now, I admit that it is very hard to invent a really original problem. I have created myself just a dozen or so, to count only decent ones. But I had a luxury to teach VERY few students; and I work at inventing problems quite rarely. Most problems come out when you do some real-life development combined with teaching/mentoring. So, anyway, before thinking about catching your students on plagiarism, I would kindly invite you to think some more about quality of your teaching. Thank you.
Sergey A Kryukov
-
peterwaine wrote:
Punishing people for code resuse ?
Academia is about learning how to do something. A base of knowledge so you are productive at the tasks after school is finished. Take a bubble sort, for example. The goal is not just to get a working bubble sort. It is more important to learn the manipulations, storing, comparisons, and HOW TO DO IT, not just to do it. Why bother learning history, math, a language (or even spelling), when I can go on the web and do a search and "resuse" someone else's work? Same idea. Work is about getting things done, not learning how to do it. We've all met the "coders" that cannot think for themselves. If they can't find the idea somewhere else, they can't do the assigned task without help. :mad:
Gary
There is a huge message in the industry targeted right at universities. The message is clear, the graduates you are pumping out are not prepared to work here. They do not have the networking, code reuse, application, or quick decision making skills to cut the mustard. One of the most valuable skills I ever learned was how to read other people's code, therefore "plagiarism" checking applications with complex algorithms are a trivial tool. A quick program that gives totals of whitespace and tokens so that a professor can identify suspicious submissions followed by a quick interview to make sure both students understand the code that they have submitted is more than sufficient to ensure that a student did not simply "copy" the solution, if his friend aided him by providing source and making sure that his fellow student understood the operation and mechanics of it then they both gained valuable knowledge from the exercise.
-
Dear university professors! Please consider starting with your own work. Come to think about, may be you're the first ones to be accused in plagiarism, well... sometimes? When I hear about student's assignment work done by copying someone's else work, it means that someone else already invented the problems, provided the solution or his/her students did; and may be you were the one to borrow the problem (may be with solutions(s)) and offer to your students. If your problems were original, your students would not have anything to copy, except some known algorithm to solve some partial problems, but that would be o.k. to do so. Now, I admit that it is very hard to invent a really original problem. I have created myself just a dozen or so, to count only decent ones. But I had a luxury to teach VERY few students; and I work at inventing problems quite rarely. Most problems come out when you do some real-life development combined with teaching/mentoring. So, anyway, before thinking about catching your students on plagiarism, I would kindly invite you to think some more about quality of your teaching. Thank you.
Sergey A Kryukov
-
Just wondering ...How does this software work for Universities..How does it check for code cheating...I want to write this piece of software but i am not sure how does it compare things..I know it search over the net and look over all the coding reference database to find the similar one...But if the student recompiled the code and made some changes then would this software gonna work. cheers James
Just in case you weren't aware of it, Google has a special "Code Search" feature: http://www.google.com/codesearch/advanced\_code\_search
-
Dear university professors! Please consider starting with your own work. Come to think about, may be you're the first ones to be accused in plagiarism, well... sometimes? When I hear about student's assignment work done by copying someone's else work, it means that someone else already invented the problems, provided the solution or his/her students did; and may be you were the one to borrow the problem (may be with solutions(s)) and offer to your students. If your problems were original, your students would not have anything to copy, except some known algorithm to solve some partial problems, but that would be o.k. to do so. Now, I admit that it is very hard to invent a really original problem. I have created myself just a dozen or so, to count only decent ones. But I had a luxury to teach VERY few students; and I work at inventing problems quite rarely. Most problems come out when you do some real-life development combined with teaching/mentoring. So, anyway, before thinking about catching your students on plagiarism, I would kindly invite you to think some more about quality of your teaching. Thank you.
Sergey A Kryukov
-
Just in case you weren't aware of it, Google has a special "Code Search" feature: http://www.google.com/codesearch/advanced\_code\_search
-
What is it about academia ? Punishing people for code resuse ? Whereas in a working environment you get punished for not resuing code. Where a key metric is how quickly you can deliver and the sponsor is not the least bit interested in who wrote the code.
peterwaine wrote:
Punishing people for code resuse ?
Do you need a lecture on how plagiarism and code reuse are different? I don't think so. I do believe you're smart enough to understand this: Plagiarism according to Wikipedia[^] Plagiarism is no more no less than a misrepresentation of the author of something -- a lie, a fraud.
Sergey A Kryukov