When I was in college, so many people, who were members of ACM, CHEATED BIG TIME! It was all organized, mainly with ACM, and they threw the curves in most of the CS classes!
I mentioned it to the profs, and they did nothing (since they are helping the ACM).
Also, I noticed around here, that the local college teachers don't really grade the programs or tests. I know two girls, who could not program C++ for the life of them, and did horrible on all of their tests for several semesters. You should see their programs! They always got A's on them, and they would NEVER function, or compile! go figure. I wrote a couple of their homework programs, just for practice. My friend gave them my programs to turn in for their homework, and of course, they got an A, and so did all the other people! The teacher never even looked at the code to see that it was WAY TOO ADVANCED (I mean complex as hell, with hardly any lines of code, using recursion, etc.) for what the student was learning and doing on tests... go figure! (Also, sometimes they would all turn in the same code, and the teacher didn't even notice!)
They graduated with a Computer Science Degree!
I have seen SEVERAL people that claim they have the experience, they get hired, they get high salaries, and usually do crappy programming. They somehow either fit right in, or have to move on until they find a place that will either train them or they don't care...