I prefer the term computing science or perhaps just computing . The discipline should be named for the processes studied, not for a particular technological artifact. Programming is the essence of computing science. This, of course, encompasses most of what is traditionally called computer science and software engineering. But, perhaps, the perspective is different.
Problem solving is the essence of programming.
In programming, we should focus our attention primarily on the problem to be solved and secondarily on the process for solving it. Although definitely not irrelevant, the details of particular languages or the technological tools are of lesser importance. Both hard scientists and traditional engineers are taught the mathematics appropriate to their disciplines and this mathematics is actually used as a tool in the classroom and the laboratory and on the job. In the same way, the mathematics appropriate for computing science should be taught early in the curriculum and reinforced in later computing science courses. I have included a number of interesting quotations in a separate document.