OP - I'm a software developer. I don't have a computer science degree, although my undergrad had coding modules. There are 3 main things you need to understand here.
a) Computer Science as a discipline teaches scientific rigour and logical thinking, like any other STEM subject. It is more like a branch of applied mathematics. It is not meant to 'teach coding' as professional practice.
There is great variety in modules. The top universities will have more pure Computer Science modules with some very difficult mathematics, then you have universities with more 'practical' modules. And some have a lot of what I call fluff modules like 'it project management' that can allow you to get a computer science degree without much analytical rigour.
b) Regarding jobs for computer scientists, there again is a huge variety. CS graduates definitely have an advantage for the top jobs in top tech companies. There are also jobs which definitely require a computer science education. At a more complex level a strong grasp of computer science fundamentals is required.
However, apart from the vast amount of 'non-technical' tech jobs that PP have mentioned. Many technical roles don't, strictly speaking require a computer science degree, and there are lots of people who have 'taught themselves to code'. Equally, a lot of roles like infrastructure engineering for example (which isn't necessarily programming) was never done by people with CS degrees to begin with, it's those who trained as apprentices, and worked their way up with professional qualifications.
You will find for example a lot of front-end developers (loads, since that's what most bootcamps do), 'data science' related devs, devops all self-taught. But you'll rarely find C++ developers, high performance computing, those who work on things like high frequency trading systems, etc anybody without a computer science degree. Equally for jobs like security researcher a strong grasp of the fundamentals , depending on the modules taken in university will come in very useful.
c) Is it a good degree choice? Definitely! However as alluded to earlier the devil is in the detail.
Some PP have pointed out that engineering is 'more employable' but this isn't true. A course like @mitogoshi mentioned - definitely. Civil engineering/'pure' mechanical engineering/chemical engineering - probably not. The jobs that require 'any STEM' for programming/technical roles of course will accept CS grads as well. The jobs that don't want candidates with a strong grasp of computer science fundamentals, for which the degree is required.
If your daughter likes Computer Science, there's no reason not to go for it. Even programming jobs are about more than just 'coding'. Designing systems , dealing with requirements, making technical decisions. It's about the whole way of thinking. There are many paths... she can become a subject matter expert in a niche technology, go the more business/management route, become a contractor etc lots of possibilities.
Also r.e. AI quite frankly writing the code is easy. Making it work in the broader context of functional requirements, security, maintenance etc is harder. Also most developers used IDEs that write a lot of the code for us. It's not actually going to reduce the number of jobs, it's going to allow us to focus on doing all the things that get pushed to the backlog and sometimes never get done because there's just no time!
In any case technical professions in tech are all about learning, and pivoting to different roles. There's no such things as a 'stable, never changing' profession in the modern world anyway.