Computational complexity and pseudorandomness
The goal of a Theoretical Computer Scientist is to understand the power of computation: can computers perform the tasks one is interested in? Can they do so efficiently, with constraints on resources such as time, space, non-determinism, parallelism, randomness, etc.? The "right" constraint might depend on the application at hand: algorithmists often want linear-time algorithms for their problems; logicians are sometimes satis_ed to prove that their algorithms halt in _nite time; complexity theorists of different flavours look at various notions of efficiency.
Prof. Srikant Srinivasan