At any decent university you'd never be able to do any of the practical assignments if you can't take a problem, come up with a solution and convert it into code. The good universities also generally leave most of the language learning up to the student. The only way to get passing marks for practical assignments without the ability to do these things would be to leech off someone else all the way through. When I was university they gave us a couple of introductory lectures on C, a cheat sheet of basic Unix commands and then pointed to a shelf full of manuals and said "There are reference manuals for the libraries and operating system. Whatever you need to know is in there or in the man pages." There was also no world wide web, just usenet.This is a common problem with college and even university graduates, they have a lot of theoretical knowledge in the back of their heads but when it comes to coding they lack experience with all the small problems that seniors are used to and they can’t even begin to see how to put this knowledge to practical use.
What you don't get at university usually, unless you do a fourth year, is an opportunity to work on a fairly hefty task that will take months to complete.
My experience is that Technikon graduates come out trained where university graduates come out having learned to think and solve problems.We had a fairly long discussion (on MyBB) on this the other day, the outcome being that a B.Sc. is of more value than a diploma.