I went to the major University. I live in a large population area. Most of the programming books were dealing with Java. There were also books on operating system, but they took a generic approach. They studied a cross section of operating system and were more concerned about qualities of multi processing operating systems than any one vendor. There was a text on distributed systems, a text on AI, and texts on software architecture as well as hardware architecture. It appears that computer science takes a wide view of software development.
Computer science and related studies are in a lot of cases the same. They all are very wide. I think it is OK, when students have seen a lot of fields within computer science and fields where computer science is applicable, they can make a better decision which direction they want to specialise in later. A disadvantage of too wide studies can be that they learn very little of very much.