Well, Wikipedia might be wrong, but this is how they describe Computer Science:
"Computer science is the study of computation, information, and automation. Computer science spans theoretical disciplines (such as algorithms, theory of computation, and information theory) to applied disciplines (including the design and implementation of hardware and software). Though more often considered an academic discipline, computer science is closely related to computer programming."
You might argue, though, that Computer Science is not "real" science.
I honestly feel like that, as a "Software Engineer". As the digital world is new, and full of similar concepts to the old analogue world, it's natural that we borrow names along with the concepts. Similar to how a lot of things in the sea are named after land things, with a marine prefix, like the sea horse, sea star, sea cucumber, and so on. And now in IT we have engineers, architects, rockstars, tribes, and science, even though, very often, they have no relation to the original profession or concept, and especially doesn't have the responsibility or impact of that.
Computer science is the study, that is looking at how computers and the use of computers can benefit mankind (in my short lay version). Software engineering is a subset of computer science where you build a real world application of the studies.
The algorithms behind the Facebook feed and your favorite AI/ML product is the science. The code that powers the feed and chatgpt is the engineering.
Wikipedia is not wrong IMHO, but then I studied computer science 20 years ago so maybe I’m out of touch
I agree with you. There's a lot of engineering, and science going into IT. But I'm a Software Engineer too, and while I'm clever and do clever things, I can assure you that there's no rigor or reason to call it engineering. This version of engineering is at most the re-use of the word, like how the word art is not just covering artistic expressions, but skillfulness too, even though when you apply a skill artfully, you don't create art. Similarly, I do a lot that takes ideas of engineering, but really I'm just writing code and kinda design a smallish system maybe.
Engineering is at all levels, I’ve designed systems that span global infrastructure and systems that run in embedded systems. I still think that design process is a key part of engineering. Figuring out how to put things together is part of design. I agree the more jr engineer you are, the less “engineering” you see.. but you can’t run until you learn to walk.
I talk to my friends who sent projects into space and friends who design deep sea drilling rigs. The engineering process is very similar.
You might argue, though, that Computer Science is not "real" science.