The discipline most accurately called "Computer Science" is, in most universities I've checked, an applied science, similar to engineering disciplines; if you major in it, you receive a "BS" or "MS". Texas Tech's CS degree was offered by the Engineering college. The discipline, as taught, is mostly theoretical; you learn the concept of Turing machines, DAs/NDAs, and other fundamental concepts that the "day-to-day" programmer doesn't really have to keep rattling around in their skull. You also get a pantload of higher math; the Texas Tech CS degree, and I'll bet many others as well, pretty much hands you a Mathematics minor to go with it. To that, most university's degree tracks add in a hefty dash of practical low-level application; you learn an assembly language, a 3rd-gen language, you explore computer graphics, operating systems, and even a good bit of electrical engineering/digital design.
However, most people who code for a living are not "computer scientists"; they are, strictly speaking, "software developers" or (when you add in analysis/design) "software engineers"; that job is much less hardware-level (though you have to know the basics of that), much more systems analysis, design and straight-out coding. Many universities have a different track just for that; at Texas Tech it was called "Management of Information Systems" and it was a Business degree (BBA/MBA). That track was lighter on higher math (what you had to know about algebra and differential/integral calc was squeezed into two semesters of "business math", and didn't include vector/tensor calc, linear algebra, etc), much heavier on financial math (a semester each of stats and finance, with two each of accounting and economics). Lighter on operating systems, heavier on "stack" technologies such as databases, web servers, networking and general systems administration. Lighter on low-level languages, circuit design and AI, heavier on 3rd and 4th-gen languages, systems analysis and project management. I got this degree from Texas Tech and by the time I'd left I'd had at least a semester each of Java, VB, C# and web languages (HTML/CSS/PHP), plus a year of OOA&D and various other courses in IT project management.
Which is better in the real world? I got the MIS BBA, my brother got the CS BS, and we're both employed at roughly the same salary level (adjusting for cost of living) as senior software engineers. He had to learn a lot of the required OOA&D on the job, as well as spin up pretty quickly in C#/Java from his basic C++ knowledge. For my part, I wish I had the two semesters of conceptual algorithm study that he got while I was stuck in business management courses (yes, MIS is a "Management" degree, but I've found that 99% of my knowledge of how to manage and not manage other people has been learned by example).