My mom is a Comp Sci instructor at Norfolk State, and being the concerned educator that she is, she forwarded me this article regarding trends in her field.

To sum it up, the number of CS majors in the US has been in a downward spiral over the past few years. Between 200 and 2004, the number of college freshman listing computer science as their probable major fell by 70%.

This isn’t breaking news - back in early ‘04, I’d coordinated a speaking tour for Bill Gates, during which he attempted to drum up interest in CS as a major. Fast forward through two additional years of software experience, and I’ve got to wonder whether this is still a cause for concern.

In the past, Computer Science was more of an esoteric science - the inner workings of programming were borderline black magic to the common man. These days, nearly every other punk kid on MySpace knows at least a little HTML, and probably a bit of scripting as well. The proliferation of blogging, personal websites and graphics design leads me to believe that CS is going the way of the liberal arts - you no longer need to study it in an academic environment to build a career in it. Just because you didn’t major in English doesn’t mean you can’t write.

The very first day of CS 101 at Penn, there were nearly 800 students present, filling every seat in the lecture hall and spilling over into the stairs as well. By the time midterms rolled around, at least 50% of the students had dropped the course. Of the students in attendance on that first day, maybe a third actually received degrees in the field. When you combine this with the results of the Middlesex Tests, you quickly realize the students who remain are the ones who are seriously interested in the subject, the ones who are truly meant to be there.

These special few now have better opportunities to learn because the professors can now focus on the brightest, most dedicated students. I won’t delve into the details of Brooks’ Law, suffice it to say the Silicon Valley has proven time and time again that a few brilliant hackers are significantly more valuable than a stable of mediocre programmers.

What this all means is that while we’re getting fewer CS grads, the overall pool of programming talent in the US remains the same, if its not in fact growing. Mom, Bill, you can both rest easy.