I worked in India and also went through several CS training programs there.
Indians cheat. A lot. It is just a different culture. Students in three different groups would turn in the exact same solution to a coding assignment, and they'd all get the same grade. I was baffled at first, then furious, and finally just learned to laugh about it, while understanding that they were only screwing themselves by not learning the material.
However, it did mean that the training programs would push out a ton of students that did not know a thing about programming, and definitely should not be in the industry. But it is understandable in a place like India where a software engineer can make a lot more money and earn far more respect than many of the alternatives.