It seems to be pretty close to my program (UCSD). Distributed systems was introduced in operating systems but you had to elect for deeper classes. System design wasn’t really taught unless you mean CPU architectures, which this covers. I’ve never heard of game theory being part of a CS program (I took it as an elective)