Indian Coders Found Cheating in Google Code Jam?
nextbigwhat.com
nextbigwhat.com
I distinctly remember my grad school classes, where even by getting 95% I'd be dead last in the class rankings because all the Chinese/Indian students would get 98/99/100% on their assignments. I didn't really care about it, figuring that their studying habits were much more diligent than mine, until one time I arrived in the classroom 45 minutes early and found out a sizable proportion of them were merrily exchanging answers and copying off of each other. I then learned that it was something they would do pretty much every single time.
(of course, it was not all of them– a few were hard workers who went by the rules. But in all of my classes, the majority of students from those cultures would operate in such a manner).
So I'm wondering– is this purely selection bias, or is collusion just more acceptable in certain cultures? The US (and most of Europe) heavily penalizes it at all levels of education, but I wonder if it's the case everywhere in the world.
1. It makes sense. A lot of sense. In the real world, it's far more useful to be able to collaborate effectively than to always adopt an adversarial or competitive attitude.
2. It should be addressed openly. Personally, I think a more collaborative environment would help a lot of us in a lot of ways, but sometimes that's just not how things are supposed to be done (e.g. assignments and tests in most US schools); in that case, everyone might be a little more aware and happy if it were clear up front -- in very multi-cultural situations -- what the expectations are regarding individual work.
Of course, that won't stop everyone, and it doesn't address every problem, but making everyone aware of the differences could stop a lot of misunderstanding and, potentially, what's technically cheating even though that may not be the intent.
[edit: Of course, some people do just plain cheat, knowingly and willfully; this is not intended to excuse that behavior, which is crap and should be punished.]
Even in the event that that isn't obvious, why signup for 3 accounts? Why not just signup for a team account and play as a team?
I went there as well. Class of 2008. I can understand what you're saying man. No wonder!!
It was such a problem in our program that the professor of one class spent a good portion of one lecture talking about why cheating was wrong and what would happen if you were caught.
However, it was striking to me that I never saw the Americans of Asian/Indian descent participating in this type of collusion. So I don't think it's a cultural thing as much as it is a outcome of the educational system in those countries.
EDIT: Removed name of particular country, since it's a regional phenomenon. There's no sense in calling out a particular country.
http://en.wikipedia.org/wiki/Anita_Hill
and the Tianaman Square protest
http://en.wikipedia.org/wiki/Tiananmen_Square_protests_of_19...
So sexual harassment and multicultural diversity were on the country's mind.
The department had a cultural awareness discussion centered on an exchange between the American graduate students and the recently arrived Chinese graduate students.
To my astonishment, the Chinese saw us American students as unfriendly, always retreating and 'sticking to our own kind.' They found it very hard to connect with us, much as they wanted to. It was because of the way we worked. When American students got their homework or assignment, we went to our desk and worked on it. We did the readings alone, we turned in the problems that we worked alone, and had very little discussion about the matter. We approached the courses individually, and this put the Chinese students off.
It put them off because they were very much about community. They discussed the lectures and reading until every single one of them understood it. They lived and died together. If homework was supposed to be individual work, then they did it individually- but they collaborated heavily on everything up until the point of homework- and they made sure everybody knew the concepts, math, etc. for doing the homework.
This is a very efficient way of learning new material. In fact, I've read in TIMS studies (or, books about the studies like 'The Teaching Gap' and 'The Learning Gap') that this is the asian way of teaching and learning in lower grades as well. There was less of an emphasis on (or, perhaps better, less of a recognition of) individual talent as being the basis of success in school, and more of a culture of "we can all get this together, if you can't it's because you are unwilling to work."
So I am not at all surprised that you observed heavy collaboration- I would be disappointed, however, if you saw deliberate 'cheating.' I can sympathise that people who don't fathom the concept of individuality in learning may struggle to understand the line between what we accept as cheating and not cheating. But that is not to say that they don't, and cheat anyway.
I felt like GuiA was describing the latter and while you are describing the former.
But different cultures have different norms.
Let's say, for example, that problems 3, 4, and 7 are assigned. Now, problem 7 is a bitch, but shares some of the devilish details, perhaps the 'trick,' with problem 6. Let's also assume that the course requirements are "You must do your own work on homework." As a team, the group worked problem 6 together. But one of the group was still struggling to complete problem 7 for homework. He turns to his friend for help, and the friend replies "remember what we did in problem 6? You do the same thing, but with two <whatevers> instead of one."
Is this cheating?
The direct help "with two <whatevers>" is getting close, but if you are from another culture you may, honestly, think no. Because remember, your whole understanding of education is about getting/doing whatever you need to do in order to solve the problem. So you are going to judge rules differently than someone whose first instinct is "this has to be my work only-- I'll fail all by myself." (I hypothesize that this is part of the problem with international IP laws as well.)
On a personal note, one the other side of the desk I was delighted when students teamed up on homework and did extra. In fact, making solution manuals available and publishing old exams was simply a sneaky way for me to get them to do more work.
He spent years living in Taiwan. He came back to North America for college. He was taking an international law course, and Mandarin (he spoke, but didn't read/write as well as he wanted to) at the same time.
To improve his Mandarin he translated his law notes into Mandarin and distributed them to the Chinese students for feedback. As a result he aced Mandarin, and they all aced the law course.
I always thought that was very nice and clever of him, but until you described that cultural difference I didn't realize how much he was simply continuing to live within cultural norms for the culture he had been in.
Collaboration is a way to share ideas, and as a group, innovate or improve the way problems are solved and new ideas developed.
Collusion is a way a group completes a task, in education or practice, with the minimum amount of effort and an equivalent level of quality.
An education system (instead of the concept of a culture) does not equate collusion and cheating at some level, it provides neither the students nor their prospective employers a benefit.
For shame, fellow countrymen.
I found many Chinese students cheating and am not surprised, but what surprised me was that many US students cheated as well. Since I'm from China I know very well the kind of collusion culture : people care their grades too much and make mistakes. However, from what I have heard, US universities have strict policy against cheating, and students from US generally don't cheat.
To put it into figure: 15 out of 60 cheated, and 4 are Chinese while 9 are from US. I'm really disappointed as my college is even ranked top 30, and this changed my impression about US colleges. I'm transferring out to an ivy and hope there won't be much cheating in these prestigious ivies, but then Harvard Cheating Scandal came.
Now I feel really bad about US. I thought it is a place where ingenuity and honesty are upheld most.. Sigh.
What do you think is the basis for the pervasive government corruption in asian countries? Do you think it's just a matter of coincidence?
Japan, Hong Kong and especially Singapore are rated as some of the least corrupt countries on earth[1], ahead of both the US and the UK.
(South) Korea rates roughly the same as most of Europe, while China & Sri Lanka are roughly the same as Italy (hmm).
India & Thailand were rated roughly the same as Greece.
There seems to be a much closer (if still rough) correlation between a combination of GDP/capita and press freedom.
Japan, Hong Kong, and Korea---three places with very strong U.S. and U.K. influence...
I'd consider viewing things under governmental structure, incentives, and the checks and balances in play than attributing any one culture or nation state to be some kind of paragon of virtue. Efficient governance is a luxury of first world countries, where enough people are capable and incentivized to play by the rules for it to work.
I do personally subscribe to freedom and the desire of the population for equitable governance and a level playing field for a better society, but that's a discussion for another time.
No, but there is only little of that pie available and there are so many people who want a part of it.
There is a mad rush, just to gather as much as they can by whatever means they have or can.
Westerners can't really appreciate it unless they've experienced it. In the US, shameless corruption is rare. Dick Cheney genuinely believes what he's doing is justified in some way. In India, people have no shame. That creates the major difference: pervasive corruption among common people. Not just the wall street lobbyist, but the guy hooking up your phone service.
Short answer: No.
Long answer: Generally there exists 0 ways to fight this sort of cheating or corruption or unfair play or whatever you call it. So the net result is people are forced to put up with it. You may ask why it is so difficult to fight it out. Starting at every levels, you just can't as an individual take on a whole a system. You can try, but the end result will be that you will be crushed. You will waste a lot of time, energy and end achieving nothing in the end.
You can't do much against any government employee as they will pretty much have the rights to screw if you want. Grievance redressal is useless and next to non existent. Almost any body here in India can work, especially in Government sectors with total lack of accountability or fear of action regardless of their actions. Same applies to educational institutions and even corporate environments. Corruption and politics is rampant, corporates are only marginally better than government institutes.
You will surprised at toxic high levels of politics and corruption in nearly all corporate sectors which advertise themselves as promised lands of merit based culture. Politics and corruption thereby happens for all sorts of reasons, Language, regional affiliations, caste, culture, color and religion- You name it. Promotions, a work assignment in a foreign country, out of the turn perks, unjustified hikes you name it, and it happens.
I've even lost the count how many times I've seen such things happen in the Indian software companies. Scenes where hardworking people getting screwed, some guy who sleeps on his job getting all the milk and honey just because his manager happens to speak his mother tongue, or belongs to the same state, or his religion, or caste is far too common.
Often there are no ways to fight it. No HR, no body to complain to and pretty much any body you can contact to put you case forward is likely to be your manager's friend.
This is case even in colleges. A lot of hidden gangs exist, teachers generously reward their favorite students.
Almost anybody who cheats almost feels they sort of are entitled to do so.
This case only happens to come out in a place where students found it was unacceptable to cheat.
Because I've lived in several countries and somewhat assimilated different cultures as my own, I personally don't identify with any one group enough to do this. So among cross-cultural people I can say they/we tend to the opposite. Just from personal experience that is...
Some examples:
* I had two friends back in college, making us a gang of three. If two of us did well on a particular subject and the third didn't, we'd get called over to his place by his mum, where she'd beg us to teach him and help him out. Home cooked food was a very common and effective bribe.
* At our first job interview on campus, we told the interviewer that we were all three joining the company, or none of us would. All three of us got in.
* One of us having a girlfriend when the other two didn't meant he was an asshole. Two of us being hitched meant we were obligated to move heaven and earth to help out the third guy.
* Each of us would do one third of the coursework, and we'd coach the others on it and learn the rest. This also applied to individual work - we'd just split it in three parts and share all of it.
* At the final year project / thesis, we did collude. I was freelancing at the time, and I managed to land an interesting project building a case handling / lifecycle system for a client. I put that design forward as my final year project, and listed the other two as my "team members". We all got top marks.
Do I regret this? No, not really. These guys were my friends. People called us the Three Musketeers, and I sure as hell wasn't going to leave either of them behind. And they would have (and did) the same for me. Would we still do it if it was illegal? I don't know. Maybe.
Now, ten years down the line, we've all gone our separate ways. There is still pressure, though. Two of us are married, and if and when we meet the third's parents, we will hang our heads in shame. We didn't help find him a wife.
Odd, but true.
Unfortunately the title of this begins with 'Indian' which suddenly shifts the emphasis on their origin and not that fact that there was alleged cheating.
If we were to remove 'Indian' from the title, this post and mine responding to it, wouldn't be all that relevant, which kind of speaks to the sensationalism of the bit and why it is so popular especially in the technical community.
So, now what I really want to know is, for those that did submit their code, what they were thinking. Most people who intend to cheat try to obfuscate the code to hide detection. Another possibility was just being rash and hoping that it was an automated service that didn't really look at the code so much as the output. Another possibility, if we do take into account cultural norms, they didn't think there was anything wrong about posting the same answer. In either case, a lesson was learned.
If this is what I think it is, the alternative would have been not to participate at all. Because GCJ is a zero risk way to try something challenging, why not give the team a go? More often than not, each member might have tried different solutions or come in having read up on different subjects.
The problem is that it does seem to be cultural. In every one of my computer science classes, students from India almost always shared answers on the test, copied each others' homework, and felt there was no problem with it.
The rest probably get filtered out well before reaching that point.
I'm competing in Code Jam, and it's nice to think that everyone is interested in playing fair. If you're not capable of solving the problems at this stage, you won't be capable of solving them at the later stages either, so in that respect I don't really see the point in cheating.
All it really means is that a few of the borderline-qualifying competitors missed out.
EDIT: Might be interesting to download everybody's round 1B solutions and look for similarity. I'm going to attempt to do this now.
EDIT2: Boy, Google sure don't make it easy to download everybody's solutions...
I guess it's part and parcel - I think Facebook did take action against obvious plagiarisers. If not, the later rounds will weed out the cheaters in any case.
Also, for the last 3 spots out of 1000, there is a lot of luck involved anyway.
And the luck I'm referring to is in timing. If you look at the scoreboard for round 1B, 1000th place scored 34 points and a time of 1:30:38. 1001st place 34 points and a time of 1:30:48.
That 10 seconds is nothing if not luck.
A student in my session once remarked that these colleges are still very reputed because ultimately the students coming out of the colleges are still very good. This is not because of the college though -- The students going "in" have to be extremely good in the entrance exams to get into the college* .
Based on the advice a relative gave me, I balanced my efforts between the degree and education (given the two do not overlap as much) to maintain just average grades in college purposefully. If my grades in the last semester were better than the average, I would reduce my degree/assignments effort while increasing my education efforts studying in the college library.
I do not think this is limited to India though. I was teaching assistant for a course at a reputed US university, and found a programming assignment for a group of 17 oriental students to be exactly the same. So it was clear that only one of them had actually done it. Until I found that one of the students did not even remove the original author's name from the assignment (!) and this name was none of the 17!
Another incidence I recall from the same US university is when some 38 out of 40 students were proven to have copied the assignments. The explanation the teaching assistant gave to the professor was that it was not a good idea to have an assignment due just two days before the final exams.
PS: I am not suggesting of course that cheating in the Code Jam is justified by any means. Just trying to explain where the cheating culture is coming from.
* Keep in mind the significantly higher population as well as population density in India as compared to say the US, which amongst other things makes the market very competitive.
What's worst same thing continues every where.
Do you serious think, companies that come to hire look at how the candidates work, Do they check if the guy is known as somebody who gets the work done? They simply check if the guy knows some algorithms from the books. Or some pointless puzzles, which can be gamed by practicing it for an hour a day.
This sort of thing works at all levels. It even works at some big web giants like Google.
As a society we reward this kind of behavior lot. And then when we get it back, why do we look so surprised?
Recommendations from former employers does not seem to work either. I have some very good recommendations on my LinkedIn profile, but note that many dumb people I knew also have great recommendations.
Recently, I made a small web app and got lowest marks in class for project. In another project, when I told my idea to professor, she was all like, "this is too small, increase the scope!" So, my idea of attendance tracker expended to "Learning Management System". I used WordPress as foundation for app and added plugins. Instead of testing anything, professor asked, "What does "collapse menu" do?" Nothing else asked.
Other people who copied it all and shied crappy command line "hospital management system" and other things scored way higher than me.
While all people do not copy here, copying is not checked at all and this indirectly encourages it. India is worst place to be a programmer right now. At least in college. I don't think companies are any better. I had a friend certified as "Java Programmer" for a crappy one day program.
I built Warehouse management system with RFID. i bought a RFID reader and few cards, connected with serial port to PC and basically had a checkout check-in system in place (for the curious, Java is the language, sadly i lost the original source code :( still have the RFID reader tough ).
On the demo day the professor was so happy with my project, the first question e asked was "From where did u buy this project?" . He was very reluctant to believe that projects of such scope can be built by students. If the professors are so sure the projects are copied, why do they even grade them?.
Ya and most of the students in my class bought projects(C Compiler, Steganography etc,) for few thousand rupees and got equally good marks (Hey , i got the top mark ;) .
I've had same experience when in my first year, I made a GUI app with Win32 API while others were giving command line stuff. Teacher clearly said, "This is too complex, even I will need 2-3 days to understand it. Did you buy it?"
I have to make fourth year project soon, hope I get same reaction!
I think that knowing that he knew that they cheated and I didn't, that meant something that lasted more than that the artificial confines of that one class.
The students in the next semester started asking me for the project files to copy it for submission as their own project. I had to be very polite to not give while maintaining my relationship with them.
The submission's url just has some editorial fluff that doesn't say anything useful and has no extra information. Would be a shame to give them the traffic for essentially cut paste + crappy commentary.
While a portion of jugaad, a prideful hack, is certainly useful and of positive kind, but there is a significant negative portion of it, the one which is unhealthy from karma/long-term-impact point of view, that is rampant in Indian subcontinent. It's a mess. And I believe the main reason for shrinking competitiveness and resources of the place.
[1] http://knowledge.wharton.upenn.edu/article.cfm?articleid=304...
In the last 5 years or so, I am finding this corruption becoming even more widespread even, as you rightly pointed out, in the tiniest of the day-to-day transactions!
There are only few who ever thought of doing it the right way, working hard or even voting the right people to power. Everyone else only expects things to work, and yet does it the jugaad way cursing everyone else on the way.
I'd say the collective karma of our nation is broken; and where ever it has, things have imploded or gone for worse as we can already witness. Look at any community or country out there, it's always the fundamentals that make or break its destiny.
Question for HN: Many CodeJam competitors (this is not limited to CodeJam, though) do these competitions so often that they essentially have a library of similar problems and solutions to reference. In which case, a top competitor can identify a similar problem, copy the source code from his previous solution, and slightly modify it to the problem's specifics.
Is this considered cheating? It's incredibly frustrating for a competitor like me - who makes it into Round 2 by the skin of his teeth (rank 768 in round 1A) - to see the top guys (whose names I recognize!) finish problems in minutes. Is it possible for them to just be that fast? Maybe, but it's well-known that many copy solutions from previous problems.
How much of a difference is there between using pre-existing code in the form of slapping down some copy-pasta vs. using a known and established library? If someone has a bank of algorithms commonly used for just these types of problems, how different is using that as opposed to the real-world usage of apache-commons or boost?
I realize that copying from other competitors is wrong, but where is the line between standing on the shoulders of others and copying-as-cheating?
Though someone in the comments is hinting that they are from IIT BHU and confirmed this thing in their college.
I won't be surprised at all if IITs have same thing. Whiles many people are there who understand concepts, I don't think all are learning after so much mugging up in entrance exams.
Second- If you don't get a good offer during campus hiring. You basically drop out, give CAT and then apply for an MBA so that you can now get a better offer at the end of your MBA. And so that you can probably go and work at some investment bank in the US.
In short, its all about job offers and placements and has very little to do with whatever 'changing the world' thing we are all thinking or have heard about.
If there is anything that has ever worked in education system of India - it is the IITs. That's one place which certainly has good karma, and I am proud about it. The question - is there cheating in internal exams of IITs?
Check out Harvard in 2012: http://en.wikipedia.org/wiki/2012_Harvard_cheating_scandal
However, in the recent years, the quality of these minds has become a bit questionable (this is purely anecdotal, no concrete proofs). One thing is for certain though, the amount of discussion which was there in years when each hostel room did not have its own computer was quite high, which now in the age of facebook and multiplayer games has reduced by a huge margin. As far as copying assignments is concerned, that is a pretty common phenomenon in case of general course assignments, unless one is really interested in that course and wants to learn.
https://github.com/songgao/AlikeSubmissions
I wonder what it's gonna be like in Google Code Jam submissions. Although alike submissions don't necessarily imply cheating.
http://www.nextbigwhat.com/indian-developers-accused-of-chea...