What is theoretical computer science?
Theoretical computer science is a term that is generally used to refer to parts of the computer science world that are less “hands-on” or demonstrable and more theoretical in nature.
IT professionals involved in theoretical computer science often talk about some of the more mathematical and esoteric ideas about computers and some of the more theoretical applications of technologies such as algorithms, data structures, and cryptography.
An essential part of theoretical computer science is the theory of computation, which deals with the use of computational models such as algorithms.
Much in the practical discussion about theoretical computer science contrasts the theoretical side of computer science with the side of "application" or "programming". Professionals ask whether they should focus on either direct code applications or theoretical computer science knowledge and research.
Some ask whether studying one “side” of computer science makes someone better in the other areas as well. There is debate about the general value of computer science theory for some types of professional roles.
In general, computer science theory is used to describe a wide range of ideas that are less directly applicable to a particular work programming project.