I agree that it is a cultural issue. When cheating is rampant in a class, it is often because an instructor either does not properly motivate the work, or assigns too much work, or both.
I work hard to motivate my students. The first point, that I think virtually every student would agree with, is that we all do not want to pay a lot of money to waste our time, right? Cheating is a waste of time and money.
I occasionally hear from students that they think a given class is merely an obstacle on their career path. E.g., “if I get a bad grade in this algorithms class then I can’t get that prestigious job.” I try to remind them that they will be expected to do certain things at prestigious jobs.
I think the second, and more important point about cheating is that it devalues yourself. We only live once. We should do it excellently, because by doing things excellently, we find the value in our lives. And, in case it isn’t clear, by “excellent” I do not mean “A+ work.” I mean, simply, striving to do our best. I have a lot of respect for a student who takes a challenging course and earns a low grade than one who prefers not to challenge themselves at all.
Still, I am not always successful, and students cheat in my class. I understand many of the reasons (time pressure, family pressure, etc), but it is my sincere wish that we could find a way past all of that. College can be—-and is for some—-an opportunity to elevate oneself. If you’ve ever had that before, it’s an experience that you hope others will be able to share.