Lack of quality teaching - Not pointing any fingers but sometimes students tend to get teachers that like doing everything in class other than what they are actually paid to do. Reading directly from the book without explaining, just giving assignments so that students keep busy instead of asking questions , excessive punishment to deter aforementioned asking questions etc. A lack of fundamental understanding of the subject makes cheating a viable alternative for students.