Don't forget the HNC!
Too much academic baggage is disguised as the rigour of thinking! When I did my HNC aged 40 I was asked to write essays about the different types of programming languages - furnctional, OO etc. Why - 'for academic rigour' ! Did that teach me to be a better coder - my @rse! But hey, my English and Philosophy degree really helped (as did my A level Maths, Eng & Physics) Flow charts & pseudo code - piece of piss after attending philosophical logic seminars pissed &| stoned. And Eng Lit gave me creative bullshit skills (and wrist ache from writing everything long hand - this was the 80s - nary a PC in sight!)
Doing a 12 hour, one day a week, day release HNC whilst still working full time proved I could still learn, focus and could still work till the wee small hours! My C++ skills are crap - but I'm a sysadmin / network tech - not a coder! I know a little bit about lots - usually just enough just to keep things running.
You've got to learn the theory - so you understand the practice - how else can you diagnose a problem, say with a web site, if you don't know the OSI model? If we don't teach theory properly and then rigourously test its application we are training people to become rapidly obsolete. Maybe that's fine for our commercialised universities - but bad news for society and the student!