Having done a CS unit - HCI, under two lecturers after "failing" the first time, it is also important to note that content for the same unit varies inconsistently depending on who teaches it. Some universities have quite unqualified staff, who barely have a grasp on what they teach.
I understand its quite difficult for universities to get rid of such stuff due to inside cartels and the powerful unions which protect such people. Alternative is for university to employ qualified staff and keep the unqualified guys on payroll with few or no classes.
Classes also tend to be big, 200 students in a room designed for 30 or 60 students.