I had an interesting conversation at lunch yesterday when I met a CS professor at a local college. He's got nearly 15 years industry experience, in addition to a decade being in academia, so exposure on both sides of the fence. During the course of the conversation I asked him what triggered the transition. His response was that he didn't really enjoy programming.
There's nothing wrong with that answer. I'm always jarred by it when I hear it from folks, because programming is what I love. But everyone's different, an there is a lot more to computer science than just programming.
Over the course of the day that statement kept coming back to me, and I realized I'd heard it a lot of times in the past. The vast majority of CS profs I had during my graduate degree were in the same camp. Friends that are in CS academia, tend to lean the same way.
Art and music programs in liberal arts schools are a combination of practitioners and theorists, attempting to build a well rounded art student on both fronts. So why is CS still mostly theory in these environments?
The theory parts of CS wouldn't have been my thing as an undergraduate either. Much like calculus being pretty boring in high school, but becoming down right compelling in my college physics classes when it was a tool to solve a problem, and not just theory that stood on it's own. Without a body of work that's tangible, the theory is much less relevant.
So maybe it's time to call it something other than Computer Science. Software Engineering has the no no of the word Engineering, which doesn't go over well at liberal arts schools. Apparently, Informatics is the monkier in much of Europe, and given the rise of data analysis, that's probably as good an idea as anything else.