Computer science is the study of computation, automation, and information.

Basic mathematics

Data structures and algorithms

Theoretical computer science

  • Formal languages
  • Automata theory
  • Theory of computation

Programming language theory and formal methods

Databases and data mining

Computer systems

Computer graphics and visualisation

Artificial intelligence