That's not what I mean. I'm not talking about learning new things, I'm talking about people who think they know software design when they very clearly do not. The result can be rather dangerous.
No, of course not. However, most real programs put students through not only rigorous coursework, but co-op programs that get them a year's worth of real job experience by the time they graduate. The problem, often, with self-taught people is that they tend to have rather large gaps in their knowledge base.
You can usually find two types of students in most science or engineering programs. In one group, you have people that, while maybe smart, are inexperienced. It'll take them several years on the job, at least, to be come good. Co-op helps a lot, but only so much. Then you have the people that also put in a large amount of self study. People that have been programming for years before coming to college, people who put a large amount of time into their own projects. The difference in skill is staggering. I know plenty of 4th, 5th and even 3rd year students that are probably better than the average SE who has worked for a few years.
Bassoon, n. A brazen instrument into which a fool blows out his brains.