The broader field of theoretical computer science encompasses both the classical theory of computation and a wide range of other topics that focus on the more abstract, logical, and mathematical aspects of computing.






Automata theory 
Number theory 
Graph theory 
Category theory 
Computational geometry 
Quantum computing theory 
Algorithms and data structures
O(n2) 


Analysis of algorithms 
Algorithms 
Data structures 
Programming methodology and languages


Compilers 
Programming languages 
Computer elements and architecture



Digital logic 
Microarchitecture 
Multiprocessing 
Numerical and symbolic computation





y = sin(x) + c 
Cognitive Science 
Computational chemistry 
Computational neuroscience 
Computational physics 
Numerical algorithms 
Symbolic mathematics 