for the same reason kids come out of college woefully prepared to build software in the real world.
college is an absolutely horrible environment to learn programming.
programming should have a journeyman apprentice program like electricians.
I learned more from a mentor than I ever did in school.. it honestly was a waste of money.