I really hope university software courses are teaching things slightly differently now than they did when I went through. There have been some new developments in software project management particularly, and some interesting frameworks come along too. Any university not mentioning agile methods, iterative planning, design patterns and Ruby on Rails is short-changing its students.
Then again, it may just have been me. Any time you try to engage in higher learning you sometimes hit a wall and need practical experience to make it real. I knew some design patterns for two entire projects before I understood them. To learn, apply and discuss, then repeat for the same material, would probably work well.
Mokalus of Borg
PS - Any course that didn't advance wouldn't get as many students.
PPS - At least in theory. They don't really know enough to choose before they get there.