Just from personal experience but that list of yours seems closer to parts of a "Computer Engineering" curriculum than a CS curriculum. And I'd probably add on
- Digital Logic Design (basic CMOS based logic, HDLs, and basic VLSI to add on top of computer architecture)
- Real time systems (WCET analysis, scheduling, etc)