Computer Science subjects (subfields)
a quality “computer science” program will expose you to many of these computer science sub-fields:
problem solving and algorithms; programming (OOP); software engineering (SDLC, IPO, design patterns); automata theory; “systems programming” — OS, compiler construction; Data — data science, mining, models and database management (DBMS); graphics; AI — game playing and heuristics, machine learning (deep learning), pattern recognition (fingerprints, facial, etc.) and robotics; cryptography and cybersecurity; system modeling and simulation, including queueing theory.
plus these “crossover” to “CE” (computer engineering) sub-fields: computer architecture (ISA, SIMD, caches, multi-threading); digital systems design (logic design); numerical analysis and control (DNC), manufacturing (CAM); communications (standards, theory, design, signal processing).