Nice history lesson, about the whole tenure thing i did not realize where it stemmed from but it is nice to know and too see how much it had changed.
On contrast my university's core CS courses are taught by people with papers but without a clue of practical application of the things they are teaching, This year I am in 2 core courses that are about practical technologies in todays world, Web Development and Databases, both subject I have been familiar with for a long time, and the shit they are teaching and forcing us to do through assignment is bad, from telling us to deploy a database schema with inconsistent naming conventions (for example using "no", "num" and "number" to denote a number for a element in a table), using SSN numbers as employee references, where each employee is tied to a supervisor who is linked by SSN just begging for identity thief if used in the real world, and potentially worse of all using the hidden html element to store vital information for the Servlet to process.
I would understand being out of touch with this stuff for a non-practical(more conceptual stuff) courses such as data structures and formal grammars but when they are teaching a course which will make people think they can add a resume items like "i know web development", or "i can design a mean SQL database" is just begging for a future of shitty programmers. This problem is directly created by this publish or perish problem you mentioned,
I cannot say much about other departments i know there is one chemistry prof here that does not teach anything in class and gets away with it because she is tenure.