Slashdot Mirror


Computer Science Students Outsource Homework

Carl Bialik from the WSJ writes "'If U.S. companies can go online to outsource their programming, why can't U.S. computer students outsource their homework--which, after all, often involves writing sample programs?' Wall Street Journal colummnist Lee Gomes asks. 'Scruples aside, no reason at all. Search for "homework" in the data base of Rent A Coder projects, and you get 1,000 hits. (An impressive number, but still a tiny fraction of all computer students, the vast majority of whom are no doubt an honest and hardworking lot.)' Some of the Rent a Coder users appear to be outsourcing their way through school, at low costs--probably less than $100 per assignment. The posting are, of course, anonymous, but Gomes traces one to a student at the New Jersey Institute of Technology, where an instructor tells him that Rent a Coder contributed to a problem of plagiarism last semester."

87 of 512 comments (clear)

  1. Why bother? by DrEldarion · · Score: 4, Insightful

    Why even bother getting the degree in something if you don't want to do the work anyway? Isn't that shooting yourself in the foot? Besides the fact that you won't have a clue what you're doing since you'll never have learned anything, if you don't have any desire to do it in the first place, why are you in the field?

    1. Re:Why bother? by 19061969 · · Score: 5, Funny

      They're aiming for middle management.

      --
      bang goes my karma... again...
    2. Re:Why bother? by Average_Joe_Sixpack · · Score: 5, Insightful

      Why even bother getting the degree in something if you don't want to do the work anyway?

      Because Universities have become the 13th grade, a prerequisite for even unskilled labor. A bachelors degree is worth about the same as a a high school diploma was worth 50 years ago.

    3. Re:Why bother? by general_re · · Score: 5, Interesting
      Besides the fact that you won't have a clue what you're doing since you'll never have learned anything, if you don't have any desire to do it in the first place, why are you in the field?

      The types of people who cheat in their CS courses are likely the types of people who'd cheat regardless of their chosen field. My wife teaches history (on the high school level, though), and there's just been an explosion of plagiarism in the last few years or so - it's just tremendously easy and tempting to CTRL-C CTRL-V some website into your paper.

      Of course, what these knuckleheads don't realize is that the same developments that make it easy for them to cheat also make tremendously easy to catch cheaters - there have been course sections where literally half the class has gotten caught with a hand in the cookie jar, and it really, really makes me wonder what the fuck these kids are thinking. Forget about not learning the tools for your career - some of them are bound and determined not to learn a goddamn thing, period.

      --
      ABSURDITY, n.: A statement or belief manifestly inconsistent with one's own opinion.
    4. Re:Why bother? by jcr · · Score: 5, Insightful

      Easier than that... Just call them up randomly to walk the class through their code, and explain what the code that they ostensibly wrote does.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    5. Re:Why bother? by Browncoat · · Score: 3, Interesting
      Today my professor (a communications class) told us a story of a student she had who kept on plagiarizing, even after she failed his paper (the first incident), kicked him out of class (second incident), and let him back into class when the Dean of the department asked her to give him another chance. He cheated again after that, when he submitted his final projects. The idiot was supposed to write two papers, one on something he was passionate about, and the other was a book report.

      For the book report, he copied and pasted a bunch of movie reviews together, and submitted it. For the other paper, he wrote about the history of Quakers -- who exactly is passionate about Quakers? But beside that point, she thought it looked familiar, and she found the article in some mid 80's history magazine. It hadn't been published online anywhere, but she still caught him, because she recognized it.

      Futile attempt, because he had already failed the class by then!

      --
      "Curse your sudden, but inevitable betrayal!"
    6. Re:Why bother? by guacamole · · Score: 2, Interesting

      Only if your major is political science and the like. AFAIK, people in engineering, many sciences, computing, operations research, statistics, accounting, CIS, and the like are getting decent job offers because their years of study weren't wholly 'wasted' on subjects that do not find direct applications in the real life. Going back to the topic, a bachelors degree in Computer Science from a respectable university is still worth a lot. I had many friends who graduated with BA in CS and related subjects from a respectable state university in the US and all of them seem to have gotten excellent job offers right after graduation from -major- e-comerce and software companies.

    7. Re:Why bother? by arcsine · · Score: 5, Interesting

      Cheaters are everywhere, that's for sure. I was a teacher's assistant several years ago. I graded all the programs and quizes. My personal policy was to report every cheater. Generally we had them put on academic probation and removed from the class. I've caught 4-5. I only had 30 assignments to grade normally, so I had a pretty good memory of what someone did. I caught two because they had the exact same comments for their program, and upon closer inspection, had nearly the same program. The professor was a bit gunshy, and didn't have them removed from class. However, after I caught one of the students cheating with another, I at least got one removed from the class.

      You have to a zero tolerance policy, otherwise students will think that they can get away with it.

    8. Re:Why bother? by Average_Joe_Sixpack · · Score: 4, Insightful

      Then why not go into a field easier than computer science?

      ... see that's just it, that's the problem with college. It's become job training. Anyone with any SATs score can attend almost any university and obtain a degree in bullshit. But even the most apathetic student recognizes a degree in communications, business, marketing, multimedia design or basket weaving is worthless ... so they'll attempt to get a "respectable" in one of the sciences. Most are going to get weeded out when they hit linear algebra or CS II, but there will always be a few slackers who are basically intelligent enough to pass the tests and sly enough to con their way through the coding. I can't really blame them, anything is better than having to tell your parents you've decided to major in communications.

    9. Re:Why bother? by rts008 · · Score: 2, Funny

      Don't worry, M$ or the **AA will probably try to recruit him!

      --
      Down With Slashdot BETA!!! I've been around the corner and seen the oliphant; you can only abuse me from your perspecti
    10. Re:Why bother? by ComputerizedYoga · · Score: 4, Insightful

      I think you're confusing "computer science" with "software engineering". In either case, neither is as easy as you seem to think.

      Being a double major in compsci and psychology, having started in mechanical engineering, sampled electrical engineering and physics and philosophy and math, I'm comfortable (and qualified) to say that computer science, when taught at a reputable university, is very nearly as challenging and demanding as major disciplines in engineering, and quite a bit more demanding than the vast majority of liberal arts disciplines.

      What you're probably bemoaning, however, is the lack of software engineering principles in corporate software development. That's a whole different animal than what classes you take in college (considering that a majority of professional developers today don't have college degrees in either computer science or software engeering, or indeed any relevant field).

    11. Re:Why bother? by Firehed · · Score: 2, Insightful
      Why can't we take group tests? In the real world, if you don't know something, you ask someone who does know. Or I'd hope so anyways, though most people I know seem to think it's better to look smart by not asking and screw things up royally then find out how to do it the right way by admitting you forgot/never knew.

      I just took an unofficial group test in our economics class (about a dozen kids cramped around a small table with an old teacher), and we all got at least 95% on it. Most probably would have gotten 80% at best otherwise. Do I really need to know what happens when The Fed sells bonds? Nope, but when I need to, I can go ask someone else (probably someone named Google) if I've forgotten.

      So why bother? Because if you can outsource your HOMEWORK, you can definately outsource your real work. And chances are the ROI on outsourcing the real work is huge, even if it does screw thousands locally out of jobs. Chances are that even if you can code it, someone else can code it at a price that's less than what you would have gotten by spending that time doing something else. And outsourcing your homework teaches just that.

      That's my take on it anyways.

      --
      How are sites slashdotted when nobody reads TFAs?
    12. Re:Why bother? by pete6677 · · Score: 4, Insightful

      That seems to be the official policy just about everywhere, but it is often not enforced quite that stringently. Not that the university really wants anyone to know this, but they often allow the cheater to drop out without anything going on their record. They might have to take an F in the class they cheated on, or at least on the particular assignment, but then they get to repeat the process somewhere else until they graduate. There are far more diploma holders that have cheated and been caught then most people would imagine.

    13. Re:Why bother? by ilyaaohell · · Score: 2, Informative

      I had many friends who graduated with BA in CS and related subjects from a respectable state university in the US and all of them seem to have gotten excellent job offers right after graduation from -major- e-comerce and software companies.

      It's not 1999 anymore. When I graduated with a CS degree this past spring, I don't know of a SINGLE person in any of my classes who get any offers AT ALL. From ANYONE. As far as I know, immediately after graduation, people either continued at the company they were interning for (if they were smart enough to intern during the school year) or they are now doing computer shit work (like data entry) at some borderline-illegal business run out of the basement of some dilapidated office building... or, like most people, they switched careers.

      --
      UNIX: A computer user is defined as a programmer. WINDOWS: A computer user is defined as a consumer.
    14. Re:Why bother? by tonywong · · Score: 2, Interesting

      Well your policy would have got me kicked out of a class for reasons not of my own. I once had a linear algebra assignment that was graded and a name written over top of mine after it was returned to me.

      I never understood why that name was written until after the semester had ended. A person with said name came up to me and thanked me for allowing him to "borrow" my assignment. Apparently he was able to fish out my submitted work from the drop box and he cribbed my work. I was quite livid but I held my tongue.

      If you really want to catch cheaters and hangers on, give snap quizzes. Assigned work is rife with plagarism.

    15. Re:Why bother? by p00ya · · Score: 3, Informative

      Requiring a code-walkthrough isn't going to catch the skilled but lazy CS students. I don't have a problem explaining fragments of code I've never seen before (providing they're reasonably sane). This is basically what happens whenever I need to patch something so it Just Works. OTOH, should students who write insane code (and thus can't explain it the next week) be labelled as plagiarists?

      It's much harder to explain why you chose a particular design (especially for complex OO systems) if you haven't taken the time to grok it. For us, code is usually worth 50% or less of an assignment, with a lot of marks going to reports.

      The other issue is that most of the early undergraduate homework is fairly trivial (data structures, language basics) and is thus prone to similar/identical implementations. Even in a moderately challenging first year haskell assignment, several of my functions turned out identical to another student's (although my whitespace was prettier :D), and although we'd had fairly broad discussions about algorithms, our code was written indepedently. Although the collaboration between all the functions was subtle, each function was in itself trivial and usually less than 4 lines long. It makes sense to put more emphasis on the design aspect.

    16. Re:Why bother? by Parham · · Score: 4, Insightful

      Because there IS no easier field than Computer Science (well, OK, excluding Journalism) particularly the way it is practiced today.

      I'm curious how you experienced computer science that you think it's so easy? Where I attend, we are going through hell with late nights of writing elaborate programs which work correctly and efficiently, and read easily. And that was only first year, I've taken several algorithm design and analysis courses, theory courses, and practical courses. Also, even though I'm focusing my studies in software engineering, I've been taught how to create simple computer chips and how to program on the PDP-11 (which you may think is useless, but teaches us a wealth of stuff just by having to program in a low-level format). Furthermore, we get taught how to perform object oriented design and architecture on specifications.

      With all that said (there is actually a ton more), I'm curious where you studied computer science that you think computer science is merely the act of clicking "Wizard" commands in Visual Studio.

      I'm very insulted by your comment. You have made my four years of university sound like a joke and you've also insulted not only my education, but the education of every American and Canadian. I only wish you would have had to go through one PARTIAL course which I've taken...

    17. Re:Why bother? by Valar · · Score: 4, Informative

      Well, even for other reasons than catching plagarism, making students explain code is a good idea. Firstly, it builds up their communications skills. Secondly, it catches shotgun debugs (I'll just twiddle everything around until it works). Thirdly, students shouldn't write "crazy code" that they can't explain. If they can't explain it, it isn't maintainable. Nobody is going to want to see that in real life. Teach them while they are young. Fourthly, it catches code that accidentally get right, as in, they misunderstand some concept, but manage a working solution anyway. Next time they won't be as lucky and by not making them explain code, you miss a chance to correct their error which wouldn't show up in your test cases.

    18. Re:Why bother? by Trepalium · · Score: 2, Insightful
      Not zero tolerance. Zero tolerance is an idiots policy. It means you fail both a cheater and the poor sap that had his work stolen. If you find a cheater, you confront him/her on it, and then you decide the punishment. It's foolish to make a list of infractions, and a list of punishments and refuse to allow a human to decide what punishment is acceptable in the situation.

      We don't need any more students expelled for carrying a dangerous plastic butter knife into a school. Zero tolerance is replacing a human's judgement with a hard set of rules, and it really doesn't benefit anyone.

      --
      I used up all my sick days, so I'm calling in dead.
    19. Re:Why bother? by mwvdlee · · Score: 3, Insightful

      As long as schools keep grading students for producing work rather than acquiring knowledge (or grading at all), this problem will remain.

      School is now, and has always been, a system which teaches you to get good grades, not to actually learn anything. The irony is that this is actually a useful skill in corporate life.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    20. Re:Why bother? by dirtydog · · Score: 2, Interesting

      1. Dude - wait till you're in the "real world." Do you think your managers will give a rat's ass about how much of an accomplishment you think getting your CS degree is? If you end up in IT - just pray you don't end up in a company that considers it to be just a chargeback service. If you end up in manufacturing or something besides telecom or perhaps the financial sector, where IT is truly mission critical, you're likely to be a little whipping boy to the "core business." You may have all kinds of ideas about how to save money and make IT work better for them, but you won't have the chance to even present them. Innovation can't be billed back to the "customer."

      2. There are plenty of people out there who thought CS was easy. It's because they didn't complete a real CS program. Devry, ITT, (insert your tech program here) are great for churning out people with knowledge of the latest and greatest technologies, but they aren't so great about teaching the theory and background knowledge that you're getting. Unfortunately, many people don't know the difference.

    21. Re:Why bother? by LinuxFreakus · · Score: 2, Insightful

      I don't know where you go to school, but at my school I've had to take all those classes too and frankly, they were easier than most of my general education classes. It is a lot harder to write a big research paper for a history class than it is to write a computer program, or draw up a design for a computer chip. I would say that college (from a learning standpoint) has been a complete waste of time, by the time I was out of high school I already taught myself most of what college was planning to "teach" me in computer science. The only reason I went ahead with the degree was to get a stupid piece of paper certifying what I already know, for the benefit the mindless hiring drones who take comfort in the fact that I wasted ~ $60k so they could take me seriously when glancing at my resume.

      So yeah, be insulted if you want, but the fact is that a computer science degree is not that hard.

    22. Re:Why bother? by denebian+devil · · Score: 2, Interesting

      I realize there's been some CS bashing in this thread and you're probably feeling defensive, but I'm offended by your characterization of the humanities. There are more than a few CS majors that couldn't write an analytical paper to save their life. There is skill in reading a book critically, researching a subject thoroughly, coming up with your own unique perspective on the subject, and writing a 10 (or 25, or 50) page paper that puts forth your perspective in a way that is logical, understandable, and complete. And there are many jobs out there that value good writing skills more than they value whether you know C# or not, because if you're a good writer and researcher, it almost doesn't matter what the subject is.

    23. Re:Why bother? by CastrTroy · · Score: 2, Informative

      I guess that depends on where you live. I also graduated last spring, and all my classmates (that I know of) have found good jobs. We didn't get people running up and giving us jobs, but we applied for jobs and got them. Mind you, this was Software engineering, with Coop, so we all had experience. I think the most important thing you can do in school, apart from actually doing the work, and learning the material, is to get into the co-op program, and get some real world experience. It pays well too and helps to keep the student loans at a minimum.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    24. Re:Why bother? by Parham · · Score: 3, Insightful

      So yeah, be insulted if you want, but the fact is that a computer science degree is not that hard.

      The thing here is that you're generalizing. The computer science degree you took might not be that hard, but the one I took made me take all sorts of math classes (calculus, algebra, statistics), all sorts of theory classes (algorithm design, algorithm analysis, numerical methods theory, data structures), as well as practical courses (operating system practical work with OS/161, principles of programming languages, recursive programming, artificial intelligence programming, object oriented programming, and linear programming).

      First year alone there was a ~40%-50% dropout rate, and successive dropout rates of 10%-15%. The point is, there are places where they do teach you a whole lot (and I had several years of programming experience before I even set a foot inside the university I attend right now in Canada). Furthermore, they expect you to prove your knowledge of the subject very well by giving assignments that take more than a day to finish...

    25. Re:Why bother? by anothy · · Score: 2, Interesting

      i hate this "real world" crap.

      i've been responsible for hiring rounds in several different organizations, looking for IT support, engineers for web-based financial systems, embedded OS developers, and the like. in absolutely every case, seeing a PDP-11 on someone's resumé would've been a big win for that candidate.

      when i need to hire a developer for a perl-based system, i don't look for just perl or, really, care how many dozen perl projects they've worked on. i want to see something that tells me this person has a broader understanding of engineering, not just coding. perl monkeys are a dime a dozen. really, really good ones are two for a buck fifty. depending on the project, i might need a perl monkey or two; sometimes we need to generate a lot of functional code quickly, and quality and other future-looking concerns take a back seat. but generally, i want engineers.

      the last project i hired for was a perl front end to a C/C++ database with awk, perl, sh, and rc glue connecting various bits together (the project's still ongoing). the most insightful member of staff, at least in certain areas, was the one who was most vocal about hating perl and had the least experience with it. he loves python and is trying to get into ruby. he's worked on PDP-11s and VAXes. his broader understanding of engineering helped us recognize problems in the existing design and, even though the system continued to be perl based, we were able to dramatically improve it based on his concrete suggestions. that experience was not an exception, in my experience. i wouldn't have traded him for any number of more vanilla grads.

      --

      i speak for myself and those who like what i say.
    26. Re:Why bother? by Otonotachibana · · Score: 2, Insightful

      Why was the parent rated (Score:5, Funny)?
      It's a good point, what else are these kids going to do once they graduate?

  2. Bigger Fish to Fry... by Chris+Bradshaw · · Score: 5, Insightful
    The obvious answer to the question is Hell NO! Students need to do their own work so that the University granting $StudentX with a degree doesn't loose credibility by certifying that "$GraduateX is now Capable of doing the job" when he really doesn't know his ass from a hole in the ground.

    What really needs to be done is for instructors to wake up and realize that most people don't even need to outsource in order to complete thier projects. After all, who needs to pay a "Rent-A-Coder" when so many instructors provide obvious shortcuts via working examples of the projects right along the assignment, i.e., Java classes, etc... Why "outsource" when you can decompile Jad, change a few variable names and viola! Project Complete.

    To really combat plagarism, instructors should focus more on theory, algorithms, deisgn patterns, etc.., and less on the actual solution to a particular problem in $programmingLanguage. If you really must assign projects, insert subtle flaws or traps in the assignment that would make the project all but impossible w/out direct interaction with the Professor to clarify requirments, etc... This would expose the weak students, the obvious cheats. and give a clearer picture of what's really going on in the classroom. Problem is there are too many instructors out there who just don't care, and aren't in it for the right reasons. In other words, they just don't care!

    --
    Get your Windows Malicious Software Removal Tool Here for FREE! - http://fedora.redhat.com
    1. Re:Bigger Fish to Fry... by freaks_and_geeks · · Score: 4, Insightful
      If you really must assign projects...

      If? Look, maybe I'm just dumber than the average engineer, but without projects, I don't think I would have learned a damn thing in my Computer Science courses. It's important to discuss the theories of CS, but you won't survive in the real world without some practical experience.

      The projects also help reinforce what you've learned in class. Talking about object inheritance models is all well and good, but the benefit really hits home when you find yourself copy/pasting code all over the place. Talking about compiler theory is all well and good, but it's not a whole lot of help when gcc/javac has spit out some errors at you,and you've never seen them before.

      In short, someone who hasn't written much code at the college level will have a very rude awakening once he's out of school. Those who have cheated their way through the projects should not make it past the technical interview at a decent company, and even if they're hired by a second-rate one will be exposed within a week.

    2. Re:Bigger Fish to Fry... by illmunkeys · · Score: 2, Interesting

      One needs to experience programming while in class. So, this is what one of my instructors did: at the end of every major coding project, we had to meet with the professor (or assistant) and defend our project much like a thesis (although less intensive). Unfortunately, this is time consuming and can't be done for every entry-level CS course (many of my freshman/sophmore classes had 200+ students).

      Of course, K-State instituted a programming test before our Senior Projects. If you don't pass it, you don't get into the class -- to many people were graduating without knowing basic programming. This was reflecting terribly on K-State.

    3. Re:Bigger Fish to Fry... by JNighthawk · · Score: 2, Insightful

      If you really must assign projects, insert subtle flaws or traps in the assignment that would make the project all but impossible w/out direct interaction with the Professor to clarify requirments, etc... In what is one of the must stunning displays of idiocy I've seen in a while, you want to screw with honest students that try to do an assignment. That has to be the absolute worst suggestion I have ever heard to combat plagarism.

      --
      Wheel in the sky keeps on turnin'.
  3. Let them do it. by gasmonso · · Score: 4, Insightful

    Go ahead and outsource your homework. When you graduate and get a job, your company will realize you don't know anything and outsource your job to the same people. I've seen it happen.

    http://religiousfreaks.com/
    1. Re:Let them do it. by lawpoop · · Score: 4, Interesting

      Or, you can become a consultant and bid out jobs locally, then have Indians do it for next to nothing. After four years of doing this at school, you would be pretty good at managing such projects.

      I know a few consultants in my area that don't do any programming anymore. They have a team in Asia and a team in Eastern Europe working on their projects 24/7. It's not a complete retirement, because you do have to negotiate cultural barriers (such as what "I need it tomorrow" means), and you are not within ass-kicking distance of the people you are relying on.

      --
      Computers are useless. They can only give you answers.
      -- Pablo Picasso
    2. Re:Let them do it. by joe_bruin · · Score: 2, Informative

      Or maybe they won't realize it, and you'll be writing the kind of code that ends up on The Daily WTF. The reality is, unqualified graduates have been coming out of CS programs for years. The problem is that many employers have no good way to guage whether a candidate can really write code or not. In the mean time, you can take comfort that these incompetent employees will be moved the where they can do the least damage, management (The Dilbert Principle)

  4. If that's your approach... by ThaFooz · · Score: 4, Insightful

    ...why not be a buisness major instead? I mean, if you're not really passionate the work, why not pick an occupation that a) pays more and b) is easier to fake your way through?

    1. Re:If that's your approach... by adrianmonk · · Score: 2, Insightful
      ...why not be a buisness major instead? I mean, if you're not really passionate the work, why not pick an occupation that a) pays more and b) is easier to fake your way through?

      ... and c) explicitly supports and encourages cheating.

      (It's the perfect fit!)

    2. Re:If that's your approach... by Tablizer · · Score: 2, Funny

      why not be a buisness major instead?.... is easier to fake your way through

      They don't call it "faking", they call it "marketing".

    3. Re:If that's your approach... by 808140 · · Score: 2, Insightful

      When I went to university I wanted to be a mathematician (I was quite good at math) and got my degree in pure mathematics (my senior thesis had to do with certain low dimensional applications of algebraic topology, if you care). Needless to say, I ended up not in mathematics but in finance, as an analyst.

      While it's a very different world, I will say that it does require a great deal of work and that it isn't easy by any stretch of the imagination.

      However, I have not met a single undergraduate business major -- not a one -- who learned any of this beyond the level of a survey course, and many of the people I work with are Harvard and Princeton grads. Most of them were heavily involved in the greek system and partied their way through school. Don't let this fool you -- they're smart and they work their asses off now: our hours are comparable or worse than the startup hours I used to pull during the dot com boom. But the fact remains that at uni, they did essentially nothing. They got their positions not so much as a result of smarts but as a result of a) their alma mater and b) family connections.

      There seems to be a myth on Slashdot that getting a degree in Business is both easier and pays more out of school than a CS degree. It's a myth because it doesn't pay more. Pretty much everyone knows business majors are slackers, much as communications majors are. It's an entirely different story if you have an Econ or Finance degree, but that's not the same thing as Business (or worse, International Business, which seems to really attract some of the most incompetent morons I've ever met.)

      Of course there are exceptions -- if you are one, then I apologize for painting your ilk with the broad brush. But basically employers don't take Business majors seriously most of the time. Accounting majors make bank. Finance majors make bank. Econ majors can make bank. But these are hard majors, and tedious. I dare say that most of the CS people I know wouldn't last a week in them, mostly for cultural reasons.

      Try getting a job with a straight undergraduate Business degree. "Would you like fries with that?"

  5. Disgusting! by Average_Joe_Sixpack · · Score: 5, Funny

    Why in the old days we had to post the problems on USENET and hope not to get *plonked*! Kids today are sooo spoiled.

  6. Cheating by JanneM · · Score: 4, Insightful

    Well, cheating is cheating, whether you get to use the work from a classmate or from someone in another part of the world. And if someone is really determined to take the easy way out, there is not a whole lot you can do to stop them; I doubt the majority of cheaters in college ever get caught (but allow for the fact that stupidity probably is a major factor in the need to cheat to begin with so that by itself increases the capture rate).

    But what happens afterwards, when they're looking for a job and blow every interview since, well, they don't actually know what they're talking about? My guess, they blame the outsorcing trend for their failures...

    --
    Trust the Computer. The Computer is your friend.
  7. Exams?? by Freaky+Spook · · Score: 3, Interesting

    If I was to pay someone when I was at uni to do my Java assignments for me, apart from the good mark I could have got it would have been bugger all help for me in my exam.

    Going to a Java exam armed with a pencil and my brain was all the help I had, and by doing my assignments during the semester i learned everything i needed to know to pass my exam.

    Cheaters will get found out eventually, if they manage to pass uni, they will not get very far.

    You can only bullshit your way through something for so long before you hit the wall.

  8. great idea! by pohl · · Score: 5, Funny

    I want to become a really great guitarist. Maybe I can hire someone else to practice all those tedious scales, arpeggios, and chords. When they're done, I'll be able to play like Steve Vai!

    --

    The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...

  9. Saw this on Elance too by zjbs14 · · Score: 5, Funny
    I saw an Elance posting once for an obvious CS student project. Funny thing was that I recognized the professor's name as being from my alma mater, so I sent him an email with the project link.

    Th better part was that the student also used his real name in the listing.

    --
    No sig, sorry.
  10. Re:Likely not a problem overall by Billosaur · · Score: 2, Insightful
    However, stealing (borrowing) GPLed code is expected (why re-invent the wheel?).

    There's a pretty big divide between utilizing some code someone else created to help solve a problem and outright getting someone else to do your work for you. Let's face it, there's enough easily accessible code out there that someone can cobble together a program in relatively easy fashion. Of course, it would take effort to actually assemble a bunch of "free" code to make it work. Is it any wonder that so many script-kiddies out there copy and try to utilize virus code, only to do such a bad job of it that the virus doesn't work?

    --
    GetOuttaMySpace - The Anti-Social Network
  11. Some instructors make it too easy by techno-vampire · · Score: 3, Insightful

    I took the time to RTFA. In the first example, a student who'd been more interested in night life than their studies found somebody to fill out a take home final exam. Letting the students take the final of all things outside the classroom is simply begging for them to cheat. If not this way, some other, such as getting help from an older friend. That instructor should be fired, unless there's tenure involved. If so, simply don't assign him or her any more classes. Let them strut about with their title of Professor, and their tenure, if they want, but unless they're actually teaching, I doubt they're going to get paid, and they won't be giving any more good grades to cheaters.

    --
    Good, inexpensive web hosting
  12. Re:Likely not a problem overall by NeoSkandranon · · Score: 5, Insightful

    The times are gone when most people in CS are geeks.

    Many, many, *many* are in it for the money, or because people keep telling them computers are the place to be. I'm in computer engineering myself, but I've had to take up through jr level comp sci courses, and in each and every one I see people who fail to exhibit basic programming knowledge, or only a middling skill level in using the computer in general.

    --
    If you can't see the value in jet powered ants you should turn in your nerd card. - Dunbal (464142)
  13. Oxford tutorials by ScaryMonkey · · Score: 2, Interesting

    I did my undergrad at Oxford (granted, it was history, not CS, so maybe slightly offtopic here) but the system in use there is a good model of how to eliminate this kind of problem. You write an essay (or program as the case may be) and then sit down and get grilled about what you wrote for an hour with your professor. If you are bullshitting, or god help you plagiarizing, it becomes obvious in about two minutes. It's not perfect, but you really have to focus on understanding, rather than regurgitating material or producing a set amount of text.

    These days, sadly, a lot of people complain that this system is too "archaic" and "inefficient", which makes me wonder what exactly is gained by "efficiently" pumping out graduates who don't remember anything about their subject when finals are over.

  14. Entrepreneurship and "example" code by keilinw · · Score: 4, Insightful

    I have a few thought on this:

    First of all, it is probably morally wrong for students to have "other" people do their work for them. However, sometimes it really helps to have some "example" code from which to start learning. I'm torn between the two teaching methods but I believe that a good balance is necessary.

    As an Electrical Engineer I was forced to learn to code (despite that fact that I really don't enjoy coding that much). I found that sometimes when a student jumps feet first into something they have a really steep learning curve. If they start with sample code and then get weaned off of it then that would be effective.

    Ironically, "some" of those idiots were blamed for plagiarism! Oh how sweet justice is when students learn "Quality Control" through cheating.

    On the flipside, I've seen arguments here that those students wont get anywhere in the workforce. I could imagine a scenario where individuals outsource their "personal" assignments (in the workforce) to India :) Hows that for Entrepreneurship? One can telecommute and then outsource all of his work to India....lets just hope those fools don't violate any NDAs!

    I know I'm ranting but its my style.... I feel that I'm at least semi-on topic and that, at a minimum, made an attempt to say something interesting...

    Matt Wong www.themindofmatthew.com

  15. Ethics of cheating by gv250 · · Score: 3, Interesting

    It is obvious to all of us that cheating is unethical from the cheater's perspective. It only hurts yourself, it isnt' fair to the others, yada, yada, yada.

    But, is the transaction unethical from the perspective of the industrious coder whom the cheater hires? Does the rent-a-coder have an obligation to look beyond the color of his client's money, and into the content of his character?

    From the article, we see that Rent A Coder has "tried but failed to curb the practice before." Is Rent A Coder obliged to try to stop the practice? Are they obliged to try harder?

  16. Re:You're only cheating yourself by pclminion · · Score: 4, Insightful
    The problem is that you don't learn anything, and you don't get any practice reinforcing what you've learned by doing the projects. That's your own loss, not anyone else's.

    No. It's everybody's loss. These losers devalue the degree of Computer Science. Employers are starting to realize that a lot of these dolts don't really have any clue at all, and this alters their perceptions of CS graduates in general. I put in the long hours and hard work to really earn my degree, but many do not. Employers are not blind -- they realize that a lot of CS "grads" are total nitwits. This might lead them to believe that I am as well.

    "You're only cheating yourself" might be true in high school but certainly not at the collegiate level. These sorts of people piss me off.

  17. Design for Moral Erosion by mfh · · Score: 3, Insightful

    The schools keep cutting prof wages. What do they expect?

    I look at this as a kind of moral erosion that will eventually lead to greater teaching discoveries.

    I'm a programmer and I did all my own work through college. But thinking about this problem of cheating in a realistic light -- so what if they outsource? They should get some experience in outsourcing, and if they start early then they will be well ahead of other coders who work in a project management capacity.

    That said, it's dishonest to pass work off as your own, if it's outsource material.

    What profs should really do is:

    1. Allow and encourage outsourcing.
    2. Mark much harder on students who have outsourced.
    3. Require all outsourcing meeting minutes (from RAC, MSN...etc).
    4. Require superior design elements.
    5. Require a receipt to keep track of how much was spent on the project.
    6. Require project management reports.

    This would give coders an idea of what it's really like, plus it will keep students from learning to become great liars (which really hurts us all).

    Eventually computers will simply case out most code for us, so teaching coders to be casers is not really that enlightened, and yet most schools pound these kinds of requirements into students, dulling their wits and making them crabby.

    Teaching coders to see the big picture will only come from a strong project management regiment, which is currently missing from most major programs. To them it's more about the lexicon, than the abstract understanding!

    --
    The dangers of knowledge trigger emotional distress in human beings.
  18. Re:Not a major concern by TubeSteak · · Score: 5, Interesting

    I had a teacher that let you decide your own groups, but with the understanding that along with the final paper/presentation/whatever, you would 'grade' your fellow group members.

    You had 100 points to split up between everyone in the group and he'd add up the seperate 'grades' for each student and then multiply the final grade by that number.

    So if the group paper was worth a 74% and your group 'grade' was a 94%... you'd get a 70%

    It gave you the opportunity to penalize the asshats who weren't pulling their weight. And the people who did outstanding work could get a grade higher than 100%.

    --
    [Fuck Beta]
    o0t!
  19. Re:Likely not a problem overall by nomadic · · Score: 4, Insightful

    Many, many, *many* are in it for the money, or because people keep telling them computers are the place to be. I'm in computer engineering myself, but I've had to take up through jr level comp sci courses, and in each and every one I see people who fail to exhibit basic programming knowledge, or only a middling skill level in using the computer in general.

    And a lot of them are just mildly ok at math and figure you have to major in SOMETHING. I mean a lot of them wouldn't feel passionate about anything, but you have to pick a major, so why not computer science? Why does everyone here think that computer science is a field of study so noble, so exalted, that it and only it should escape the mediocre masses that muddle along in any other field? I mean, plenty of those English majors don't read books outside of school, and plenty of those engineering majors never even looked at a schematic they weren't assigned in class, and plenty of those astronomy majors don't even own telescopes. Just have to learn to deal with the mediocre people instead of urging them to go infest another field.

  20. Wrong Major, obviously by Lead+Butthead · · Score: 5, Funny

    It's fairly clear that particular person should've majored in Business Administration, not Computer Science.

    --
    ELOI, ELOI, LAMA SABACHTHANI!?
  21. Re:You're only cheating yourself by BadAnalogyGuy · · Score: 2, Insightful

    The nitwit is not the student but the professor who is using homework assignments as a basis for grades.

    How hard you work is never a basis for anything. The only thing that matters is results. A lot of couples try to work out their differences. Many times, no matter how hard they work at things, the problems they have persist. The end result is that their problems are never resolved and they eventually split up. The problem isn't how hard they work, but that they can't reach a successful conclusion. If you work your ass off and fail, you can't argue that you're better off than someone who sailed through and succeeded. It only means that you have less aptitude than the person who does better than you.

    If a student can pass exams without having cracked the textbook or glanced at the homework assignments, they should pass the class. It goes without saying that perhaps they should have probably taken a different class where they might have learned something, but that's not the point. The point is that the only thing you should be graded on is how well you learned the contents of the course. That can only be accomplished at the end of the course when all topics have been covered. Everything before that is only a means to teach the course topics (homework) or to judge the progress of the class as a whole (mid-term exams).

    A degree is just a formal announcement that you have understood some area of study to a certain level of mastery. If professors will pass a student who fails a final exam because his homework was good, that's a problem with the professor, not the student. And yes, if your school has nitwit professors who do this, then your degree is worthless.

  22. Re:Likely not a problem overall by genner · · Score: 2, Funny

    Ok you had me until you said astronomy majors.
    It's not like there out for the money.

    Obligatory Dilbert quote:

    Kid:What's a black hole?
    Planetarium worker:Well my career would be one example.

  23. good experience by www.sorehands.com · · Score: 5, Funny

    Outsourcing your homework is good experience for middle management. That way, when they get their job, they have experience in outsourcing programming and getting poor quality code back.

    1. Re:good experience by pete6677 · · Score: 5, Funny

      Outsourcing a coding assignment should be a requirement of any MIS / MBA program, in order to give students some real-world applicable experience.

    2. Re:good experience by JanneM · · Score: 2, Insightful

      Outsourcing your homework is good experience for middle management. That way, when they get their job, they have experience in outsourcing programming and getting poor quality code back.

      Code that obviously was good enough for its intended use (since they passed the class with it). Which is a lesson that technical departments at times should heed: don't waste resources on making stuff better than it needs to be; nobody's going to notice, or thank you, and you ended up wasting resources better spent somewhere else.

      --
      Trust the Computer. The Computer is your friend.
    3. Re:good experience by www.sorehands.com · · Score: 3, Insightful

      Good enough to run once is not good enough. Why do you think why many software packages out there suck? They write it good enough for the intended use. They don't write it to be solid.

    4. Re:good experience by dubl-u · · Score: 3, Insightful

      Which is a lesson that technical departments at times should heed: don't waste resources on making stuff better than it needs to be; nobody's going to notice, or thank you, and you ended up wasting resources better spent somewhere else.

      The important difference in that assignments last a few weeks; in rare cases, an entire semester. With code, if your project succeeds the code could be around for decades.

      You shouldn't waste money on excess features or library functionality that you might need someday. But money is never wasted on doing software right.

    5. Re:good experience by Fulcrum+of+Evil · · Score: 2, Insightful

      My comment was a responese to the assertion that the code received was poor, not a comment on the general desireability of having other poeple do your homework.

      I guess my point was that the code quality is irrelevant when it's the wrong problem being solved.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    6. Re:good experience by MacroRex · · Score: 4, Funny
      don't waste resources on making stuff better than it needs to be; nobody's going to notice

      You work for Microsoft, right?

    7. Re:good experience by Mr.Dippy · · Score: 2, Interesting

      That is true. I took a few Grad Software Engineering Classes at UMUC.com and all of my teachers told me that one of the purposes of the degree was to train the students to become managers of outsourced Indian developers.

      --


      -Dipster
    8. Re:good experience by roman_mir · · Score: 4, Funny

      If you are aiming at middle management, outsource your comsci homework. If you are aiming at top level management, CEOs, CFOs, outsource your /. comments.

  24. Manger training - you're right by IAAP · · Score: 2, Interesting
    .....why not be a buisness major instead?

    Outsourcing a programming assignment would be a great assignment for the Project Manager and future CIO.

    CIS 410: IT Managment and Outsourcing.

    I'm not kiddding that much. I actually had a class in my CIS curriculum that had a mgt class that dealt with this issue.

    Remeber, outsourcing can mean hiring IBM, EDS, or Joes Coding and Pizza to do your work.

  25. Teach your children .... by taniwha · · Score: 4, Insightful
    with both my kids around about age 9-10 I discovered some paper they were going to hand in that was copied from the web .... sat them down, typed 3 words of vocab that so obviously wasn't written by them into google and lo and behold the web page they copied it from .... long discusion ensued - about how to write a paper, paraphrase a source (or quote it correctly) and an explanation about how their teachers could do the google trick just as well as I could

    It's a great age to learn this - probably Jr High teachers should do that demo to each new incoming class - "I can catch you out - it's this easy"

    1. Re:Teach your children .... by miyako · · Score: 4, Interesting

      There is one problem with this...
      I remember once a few semesters ago in a class we were assigned to give presentations on some area of computing that we chose. I ended up giving one on Quantum Computing. I was under the impression that everything went well- until I got a letter asking me to be in one of the meeting rooms at school. I showed up and there were a couple of professors and deans and an FA. My first reaction was that my presentation was that good (yeah, I got an ego). Well they told me they had caught me cheating- and I was like "wtf?". Apparently my professor had googled around on the subject and found my website (everything on my site is under a psudoname) and found some of the stuff that I had used in my presentation that I published on my website.
      The professor assumed that I had simply ripped off stuff from a site on the net.
      I did eventually get it worked out- but it's worth remembering that a lot of people publish work on the web now.

      --
      Famous Last Words: "hmm...wikipedia says it's edible"
    2. Re:Teach your children .... by oni · · Score: 2, Insightful

      everything on my site is under a psudoname

      One lesson here is that you should use your real name for things that you can be proud of. Sure, if you have a blog about anime and furries then use an alias. But for acedemic stuff, it's a good idea to use your real name.

      It also makes a nice google-trail for potential employers. When you go to apply for a job, they are going to google you. If everything you've done has been anonymous, they wont find anything. No big deal I guess. But if you published that presentation under your real name, then that potential employer might have found it and that makes you look good - it makes you look learned.

  26. Questions by brennz · · Score: 2, Insightful

    I'd be curious if it was all people outsourcing their homework to party or a combination of the following:

    1. Horrible public university student-teacher ratios making assistance in the learning process not only non-existent, but also frowned upon. Said student achieving the boiling point in frustration and failing to have help, seeks aid, even if paid.

    2. TAs teaching all the material, oftentimes in fields they have 0 training, with another person's lesson plan/material. I have endured too many upper division security courses now, with TAs that I rated between toilet paper and turd.

    3. Onerous assignments by some professor that can barely speak english and instead should be enrolled in ESL 101, where merely deciphering the assignment requires a 10 year background in cryptanalysis and NSA supercomputers. "ha, I'll just give this to some indian coder, he'll understand my professor for sure!~"

    4. Rote assignments that are equally dull, unchallenging and time-consuming

    5. True students seeking more elegant/better/high-graded solutions. How many times have you cobbled together something that was ugly, functional, but practically a monstrosity. Spend a few more hours on it, with 0 forward progress, or outsource the work, then analyze the solution to see a better algorithm and incorporate it? Why get a C, when you can outsource some superior work, get a better grade, and learn more in the process?

  27. I tried this once by bLindmOnkey · · Score: 3, Funny

    For a personal experience paper I hired this guy who emailed me a paper titled "the life of an underpaid outsourced homework slave" That didn't work so well.

  28. Group tests by dereference · · Score: 2, Insightful
    Why can't we take group tests? In the real world, if you don't know something, you ask someone who does know.

    Well, that works just fine for when you don't "know something" such as a fact, figure, or definition. However, what about when you don't "understand something" such as a complex concept or how to apply a theory in practice? Do you just go ask somebody else?

    Sure, you could try, but you probably won't simply find it with a quick Google search as you suggest. Consider how long it might take for somebody who does happen to understand it (well enough to teach it to you) to teach you this concept. That time is well spent for you, but not for your employer (nor necessarily your "teacher" in this case). This assumes, of course, that you know how to recognize somebody who actually does understand the concept, which is non-trivial at best; otherwise you'll still get it all wrong.

    In the real world, if I want to hire you and you have a degree, I expect you to have been through that drill already for certain complex concepts, with professors (and indeed classmates) who are nominally proficient in their respective fields. If you haven't, you'll inevitably become a burden to your team.

  29. Re:Likely not a problem overall by LordLucless · · Score: 4, Insightful

    If you aren't passionate, or competant enough to participate in any course offered at a tertiary education institution without cheating - don't go through tertiary education. Try apprenticing in a trade instead. You can get good money as a tradesman, and they don't have the same intellectual focus as a university/college degree.

    If you aren't passionate or competant enough in any field offered anywhere, well, you're better served getting started on your french-frying career, because if you can't pull it together enough to get a degree or trade certificate, you're not going to be able to do it for a living.

    --
    Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
  30. If students are plagarizing solutions... by Maskull · · Score: 3, Funny

    ...then it's a sign that you're not teaching an obscure enough programming language. Using C++ is like asking the students to cheat. You want to require all answers in Unicon, or Lambda Prolog, or (worst of all) POPLOG-11.

  31. It's not the CS students that are cheating.. by damne33 · · Score: 5, Interesting

    At least at Carnegie Mellon, where programming courses were required for a vast majority of the students. Majored in Bio, History, Business..? Yup, you had to take programming. To me it seemed that these people were the ones that were likely to get someone else to do their programming assignments for them. The students who majored in CS? yeah, right.

  32. From an employer's perspective... by dstone · · Score: 3, Insightful

    Sure, let the entrepreneurial students outsource all their projects. The wake-up call will be on them when, during their first real-world interview, I put them in a room, alone, for 20 mins with a whiteboard and ask them to pseudocode an algorithm or data structure.

    The students who aren't interested enough in the -science- of a computing project might bet better off majoring in Business Administration and, yes, doing the outsourcing. Leave the architecting, the design, and (maybe) the coding to the real future computer scientists.

  33. De-edumication! by arthur5005 · · Score: 2, Interesting

    Funny how on the Colbert Report tonight, education was the focus of their program. They flashed back to the interview they had with John Stossel where he reported on how the Europeans "cleaned the clocks" of American children on standardized tests. Can this plagarism explosion be apart of what's happening in public schools of America? Now that we have the most comprehensive and accessible encyclopedia in the world Wikipedia, I know of no University Student who hasn't used the 'Copy Paste' strategy in helping out with their papers.

    Talking as a 3rd year Computer Science major right now, I can't think of much CS work that could be 'outsourced'. Although I have to admit, I currently attend a small liberal arts university in Canada, my course load this semester consists of the following: Software Engineering, Robotics, Principles of Programming Languages, Computer Ethics (great class), Advanced Algorithms.

    Honestly, there's no way you're going to learn Scheme for example, and pass your final in programming languages by outsourcing your homework to someone else, you simple won't pass. And for the rest of the courses in CS, very few actually have 'outsourcable' homework, alot of it depends on your understanding of the material. IMHO, if all your homework is 'outsourcable' than your CS degree might as well be done at Devry.

  34. Re:You're only cheating yourself by dubl-u · · Score: 2, Insightful

    No. It's everybody's loss. These losers devalue the degree of Computer Science. Employers are starting to realize that a lot of these dolts don't really have any clue at all, and this alters their perceptions of CS graduates in general. I put in the long hours and hard work to really earn my degree, but many do not. Employers are not blind -- they realize that a lot of CS "grads" are total nitwits. This might lead them to believe that I am as well.

    Speaking as a person who's just sorting through a stack of resumes, you're absolutely right. Generally I don't bother with people who lack a track record of actually delivering and maintaining software. Schools produce too many idiots whose main skill is getting grades. I run tight ships, and can't afford to spend massive amount of time educating somebody on the difference between academics and industry.

    Want to catch my attention even if you're fresh out of school? Include something prominent on the resume that shows you can perform. Running an open-source project or building a dynamic web site with an obvious user base are great examples.

  35. it doesn't help by penguin-collective · · Score: 2, Insightful

    Homework usually doesn't count for a big part of a course, it's preparation for the test. Outsourcing homework makes about as much sense as outsourcing physical exercise or outsourcing an appendectomy--it may avoid short term unpleasantness, but it fails to achieve its long term purpose.

    (In contrast, when companies outsource, they may just care about the product, so outsourcing is arguably a correct strategy for them.)

  36. That's wierd by NeBan · · Score: 2, Informative

    My CSC316 teacher was talking about this in class this afternoon, before the article was posted. The CS department at my school is fairly large, and they already have programs to compare assignments to code produced by fellow students, previous graduates, and code posted on the web.
    Teachers aren't stupid, and I suspect they'll find a way to check for this before long.

    The sad part is that according to my old java 1 professor, they flunk about 100 students a semester on cheating alone.

  37. Re:My experiences with rent-a-coder and cheating by verbatim · · Score: 3, Interesting

    There was another case though that was MUCH more interesting. A student who was not doing well in the class had posted a request for somebody to complete one of the projects. I don't want to give too many revealing details, but in the end the guy who actually did the work (and took the student's money for it) tipped him off to me! He claimed to hate cheaters a lot too and laughed all the way to the bank I'm sure.


    I have done that before. I was bored one day, wandering around usenet, when I found a posting that was asking for an assignment to be done. It wasn't just the usual "I have to do X" but it was "here's my assignment, can anyone do it for me?" Well, I was young and brash, still in highschool and here was a university level programming assignment...

    I initially just did the assignment for myself -- could I do it. When it was done, I decided to send it out to the guy with a note: "I'm only in highschoo, but this is how I might do it." What he didn't know was that I BCC'd his professor on the e-mail. A few weeks later I recieved a note from the professor thanking me for my honesty, chasting me for my dishonesty, and praising me for the quality of my solution.
    --
    Price, Quality, Time. Pick none. What, you thought you had a choice?
  38. Ctrl+C & Ctrl+V by gr8dude · · Score: 2, Interesting

    I think I can make an addition here. At the university, I often exchange my programs and papers with my colleagues; we analyze each other's works and then discuss them and share the experience.

    A few days ago, I was chatting with another student from the same uni (but a couple of years younger), she takes the same class and was assigned a task similar to the one I had when I was at her age.

    I found out that she purchased from someone a bundle of projects for that class... And among them was one signed with my name.

    And then I realized that somebody took the product of my work without my knowing it, and then fucking SOLD it to somebody, so that they could just change the name and give it as their own... Dammit..

    That happened to me before too, but in none of the cases the project was paid for.

    In my university there are multiple places where you can print out your stuff in exchange for a small fee. Well, it seems that it is THE place where all the leaks happen, the guys do a ctrl+C / ctrl+V before they do a ctrl+P.

    Conclusions:
    - never print your stuff on computers that do not belong to you
    - use some sort of copy protection.. a PDF that doesn't allow you to copy/print comes into mind :-) One can easily get over this, but at least it's better than nothing.

    Guys, now I happen to be on the other end of the barricades amid this DRM conflict, and it doesn't feel good.

  39. Throttling mechanism by enbody · · Score: 2, Interesting

    If a course uses a cheat check program such as MOSS, multiple students outsourcing assignments to the same place will likely get the served by the same coder, hand in the same program, and get caught. That is, the more students that outsource in a class, the greater the chance of getting caught.

    Stories:
    1. I know of one TA who did rent-a-coding on the side, and happened across an assignment from one of his classes posted. He bid, got the contract, and reported to the professor.
    2. Sometimes it is the student who is "not the sharpest knife in the drawer" who outsources. I found a student posting an outsourcing bid who was easily traceable. I contacted the student before a bid was accepted.
    3. In a C++ class, I had a cluster of programs flagged as similar by MOSS. Upon investigating I found that a student had posted a solution on a web site. Only one of the cluster compiled. The others failed because their browsers had removed everything in the #include statements between the angle brackets. The students did not recognize the problem and had not even tried to compile the programs before handing them in. In that class, a program which didn't even compile was worth nothing anyway so their cheating yielded programs which were worth nothing. Their plagiarizing yielded a zero for the course and a note to the Dean.

  40. There was a woman at my university that did this. by quantum+transistor · · Score: 2, Interesting

    She was from India, and was at my university on a full scholarship. She sent every single one of her assignments back to a friend in India who would do her work for her. She worked in the dean's office, and was able to get copies of all old tests, and many times even got copies of new tests before they were given out.

    I was taking a networking class with her my last semester. The very last assignment we had was 25% of our grade, and it was an application that required the students to work together. We had to create a sort algorithm that was network based, and had to adhere to a standard given to us by our professor. Most of the people in the class didn't feel like sitting around in the labs to let others test their applications, so they would just leave the .class files around for other people to test with.

    I was one of those people. So, after the exam, I get an email from my professor telling me that I would be receiving an F for the class due to plagerism (again, this was my last semester). It seems myself and another student had nearly the exact same code. This of course, was the student from India who was cheating her way through all of her classes. It seems she decompiled by .class file. Thankfully for me, she admitted this to the professor, and I didn't receive an F for the class.

    She was caught cheating in her robotics class the next semester, and she was caught cheating in another class the semester before.

  41. there's a deeper problem... by ataraxy88 · · Score: 2, Interesting

    I'm sad, but not suprised, to see that the university cited in this article is NJIT, my almer mater. I think there are a number of reasons why kids, in tech schools especially, turn to this kind of thing at university.

    Firstly, there is an increasing disconnect between what you do in school, and what will be doing in the workplace. Getting a degree is seen as a necessary evil that you have to undergo in order to get a job in the "real world. NJIT is a research university, and as such it generally hires professors who do good reseach over professors who are on the cutting edge of technology and practice. As such, it houses a number professors who have been out of the work force for years, if not decades.

    Secondly, the research focus of the school means that professors are often focused on publishing papers and getting grants rather than putting effort into being a good teacher. Related to this is the fact that applications for tenure (a secure, full time position) at a university are evaluated based on the number of papers published and grants received.

    The other important measure when a faculty member applies for tenure is student evaluations. Soooo, teachers have two choices: work very very hard to make their subject and their course material exciting and appealing to students so that they get good evaluations, OR make the course really easy and give out lots of high grades so that students will be happy and give them good evaluations.

    Unfortunately many professors choose the latter, meaning that students do not learn what they should, and often *have to cheat in order to get to upper level courses, or courses with teachers who are more demanding (teachers who will likely get bad student evaluations because the course was too hard, making it more unlikely they will get a full time position at the school...sigh).

    Anyway, there are a lot of other factors involved in plagiarism and cheating, but it seems that it is related to a fundamental problem in some universities, where student learning is not a priority for either the students or the professors.

  42. A Professors Perspective by natoochtoniket · · Score: 3, Informative
    As a Ph.D. and adjunct professor, I am always amused by discussions of cheating. Undergrads and Bachelors seem to think of cheating as if the only purpose of school is to put some grades on a transcript and get a job. In every such discussion, there are suggestions for better or more efficient ways to cheat. There seems to be little understanding of the ethical decision, and even less of the longer-term consequences.

    The sad fact is that when you cheat, you are really only cheating yourself. If you do not gain the knowledge that is taught in a course, it is your loss. You paid for the course, and did not get the benefit (the knowledge) that was there for the taking.

    The most important thing that you gain from a college education is learning skills. By learning a variety of subjects, you gradually develop skill at learning new things. Learning is the only professional skill that really matters during the longer term (20-40 years) of your career. If you don't develop skill at learning, your career will plateau or fail very early.

    The other observation that many seem to miss is that the easiest way to get an 'A' in most courses is to actually read the text and learn the material. Reading most undergraduate computer-science textbooks only takes a few days, even if you are unfamiliar with the material. (The math books take a little longer, of course.) Then, if you actually know the material, writing a programming assignment normally only takes a few hours.

    The fact that cheating seems to be common has had an effect on the courses, though. I now give exams. It is amazing how a 3-hour exam can separate the people who know the subject from those who don't. I try to design the test so that I can write it in about 10-15 minutes. The students who really learned the material usually write it in less than an hour, and thank me for the easy test on the way out. But some of the students take nearly the whole three hours, and turn in messy piles of disorganized scribbling. I almost don't have to grade the papers -- I could just note the time that each student turns in the test and leaves the room.

  43. Please and Thankyou by willzyba · · Score: 2, Informative

    We run a small numerical website (www.codecogs.com), nothing the size of RentaCoder but never the less, we frequently get direct request or forum postings for C code that's very clearly homework - deleted straight off.

    What gets me, is some don't even have the intelligence to disguise the problem they need solving with us often receiving the exact text from their course work, i.e. "Question 10, Write a program in C to extract ...."

    Furthermore I'm struck at how bloody rude these people tend to be, esp given they are cheating. You'd think that if this is your approach to getting through Uni, then the first two words of the English language you might learn are 'Please' and 'Thank you'.

    So far I hope we've not helped anyone.
    Cheers
    Will