Many of the less knowledgeable students that are not interested in the subject matter past saying they have a degree in CS, simply copy and paste code they find online or from friends without ever figuring out how it works.
Professors I have had generally say, "You can use a code snippet or library you find and you cite it, but if I ask you to explain how it works, you better be able to do so."
India is just insane - 99% of people are in "IT" or "Computer Science" or "Software Engineering" solely because of the initial wave of people who made it to the United States as programmers.
The so called IT revolution companies promise tons of jobs for these CS grads.
What is a person with no interest or aptitude in STEM fields to do?
Also this: http://news.ycombinator.com/item?id=5347363