Because it takes much more than an undergraduate degree to learn the field properly. If you find a graduate who is clueful that's probably because they've been hobby programming since age 12, or working in the summers somewhere they could get good experience.