For CS, at least, the problem is that people arrive at college knowing nothing, and the solution is to make CS/programming part of the core curriculum in high school, alongside math and science (replace home economics or something).
How many English majors would there be if everyone matriculated into college illiterate?