Bundling all these different types of work together in one department may be convenient administratively, but it's confusing intellectually.That's the other reason I don't like the name "computer science." Arguably the people in the middle are doing something like an experimental science.
Sometimes what the hackers do is called "software engineering," but this term is just as misleading.
At its best, it's creating the spec-- though it turns out the best way to do that is to implement it.
Perhaps one day "computer science" will, like Yugoslavia, get broken up into its component parts. Especially if it meant independence for my native land, hacking.
They're not doing research per se, though if in the course of trying to make good things they discover some new technique, so much the better.
I've never liked the term "computer science." The main reason I don't like it is that there's no such thing.
Computer science is a grab bag of tenuously related areas thrown together by an accident of history, like Yugoslavia.