I think that cheating also causes a lot of programs to price cheating in, i.e. make the course harder because the cheating they don't detect gives them excessive expectations of students.
I saw this in my CS program (and heard about it from other programs.) None of the classes taught people to program, they just expected people to know how already, and as a pretense assigned everyone a programming instruction book (in the program's official language) that was never covered through lecture. The non-programmers would immediately start falling behind and cheating together to tread water. I definitely saw people graduate who had no ability to program; they were busy enough figuring out how to cheat.
an aside: CS programs are spoiled by hobbyist programmers like me who learned for fun when they were children, and they act as if everyone was a hobbyist. Plenty of people entering CS were just comfortable with math and liked playing video games. They foolishly expected to learn how to program at programming school.
I saw this in my CS program (and heard about it from other programs.) None of the classes taught people to program, they just expected people to know how already, and as a pretense assigned everyone a programming instruction book (in the program's official language) that was never covered through lecture. The non-programmers would immediately start falling behind and cheating together to tread water. I definitely saw people graduate who had no ability to program; they were busy enough figuring out how to cheat.
an aside: CS programs are spoiled by hobbyist programmers like me who learned for fun when they were children, and they act as if everyone was a hobbyist. Plenty of people entering CS were just comfortable with math and liked playing video games. They foolishly expected to learn how to program at programming school.