I wrote an operating system and a simulated CPU implementing (a subset of) a real-world ISA in my last semester - both comparatively in-depth things. Of course I did have to choose that, and in so doing, I chose a semester of hell.
Similarly, doing an intro-level survey of all of those topics won't leave you with much; there is a concept of depth-over-breadth that I think is lost in programs' attempts to sound rigorous by bundling in everything under the sun. However, none of those things you listed are 'small' topics and could very well be majors on their own.