Computer science is the study of computation, automation, and information.
Basic mathematics
Data structures and algorithms
- Data structures
- Algorithms
- Combinatorial optimization
Theoretical computer science
- Formal languages
- Automata theory
- Theory of computation
Programming language theory and formal methods
- Programming language theory
- Type theory
- Compilers
Databases and data mining
Computer systems
- Digital systems
- Computer architecture
- Operating systems
- Computer network