CS courses generally don't have this issue but they do have a large amount of mediocre professors. Reason being anyone talented in CS can make 2-3x the salary out in the real world and so CS grads rarely stick around to teach.
The saying "those who can't do, teach." is as relevant as ever.
> Reason being anyone talented in CS can make 2-3x the salary out in the real world and so CS grads rarely stick around to teach.
I would call bullshit on that, money is not the only thing that motivates people to do things.
It was quite an experience.
Students who wish to explore topics and solve problems at the limits of current human knowledge generally enroll at the University. At these institutions, undergraduates have an opportunity to work in research laboratories and graduate students, postdocs and faculty have the responsibility to obtain grant funding to keep their labs operating. As a courtesy, occasional classes are taught (to get students up to speed on basic theory) but there is an expectation that students are self-driven and can figure things out on their own (hence its ok if the TA is not a native English speaker, etc).
TLDR: If you want to learn a trade, go to vocational school. If you want an education, go to University.