So User Experience, User Interface, Human-Computer Interaction, and some Sociology/Psychology? Get what you’re saying now, but I think that we have enough terms to describe it already. Personally, I think that it’s most known in industry by UI/UX Design (User Interface / User Experience Design).
While it may not be an official degree often enough, these people do exist at some companies and play a critical role where they are valued and utilized properly. UI/UX design is something that we need much more of, and should not be something that is de facto left to developers as it is now, which causes a lot of gaps between an application and its usability for sure as mentioned. That seems to be what your daughter is complaining about, though correct me if I’m wrong as it’s a bit vague. Still, the point stands: you can almost always tell when the software engineers designed the front end of anything, and it’s painful for sure.
However, I don’t see that as a split in academic CS, but something that industry has handled poorly, and academics has not provided an answer to really as degrees that cover this are lacking in existence to say the least. To be fair, why offer a technical degree in something that industry is not asking for? It’s a bit of chicken and egg here.
I don’t see how this split solves the quoted problem. What you’re referencing is bad software design/documentation from an implementation standpoint, not from a UI/UX/Application standpoint, something someone with a degree in computer science should really be very capable of doing. I think this comes down to a lack of good developers, identifying good developers, and other topics along those lines. That’s a whole can of worms right there though.
The reality is, generally, anyone who touches code beyond a top level UI layer needs to be aware of all the core things @ucbalumnus went through. Without that CS background, software development would be in an even sadder state than it is today. So, I don’t think a new split needs to happen in CS, but CS needs to properly utilize and expand the already existing field of UI/UX.