What I do find though is experience at university does vary greatly. I had a fantastic module on Software Quality. The lecturer in question has been working in the real world before he became a lecturer so had many practical examples of software quality, but he was also able to quickly gloss over the irreverent stuff.
I really did enjoy that module, and recommended it to a friend who was a year below me academically at the same university. Unfortunately the lecturer in question left the university before my friend started the module. As a result his experience with the same module was vastly different than mine. The replacement lecturer was very much into mathematics and didn't have the real world experience his predecessor had. As a result a lot of time was wasted on the maths of how to calculate cyclomatic complexity. When I did the course about half an hour to an hour was covered on how to calculate it, when to use, why you'll need it and so on. Plus there was further reading in the lecture handouts. When my friend did it he had to spend about 9 hours running through just the maths. He told me it was very detached from the real world, there wasn't much connection to when you'll use it.
I've had a few good lecturers and a few bad ones too. For me I find the good ones know how to practically apply things.