Completely agree with your general sentiment "Computer Science != Programming" but disagree with the fact that you seem to discount it as a part of computer science all together. Computer science is all the things you listed and also includes a lot of programming in any applied capacity of it.
I agree these courses are often mislabeled and it does the discipline a great disservice, but programming is a part of a computer science education and programming language theory (which you can only really learn well from programming) is a part of computer science itself. How else can you put algorithmic theory and data structures into practice? It's just not the whole thing.
Computer science people on the more mathy side of the spectrum tend to discount applied computer science completely, and that annoys me. Maybe we shouldn't call a plain coder a computer scientist - but anyone who regularly applies theory in practical applications in a programming context and occasionally runs experiments should be considered an applied computer scientist.
For better or worse, a big part of studying computer science at the undergraduate (and presumably high school level) is programming. And programming is a part of computer science, but of course you're right coding/programming != computer science and that misconception is a problem.