Computer science is the study of computation, information, and automation.
Computer science spans theoretical disciplines (such as algorithms, theory of
computation, and information theory) to applied disciplines (including the
design and implementation of hardware and software).
Algorithms and data structures are central to computer science. The theory of
computation concerns abstract models of computation and general classes of
problems that can be solved using them. The fields of cryptography and
computer security involve studying the means for secure communication and
preventing security vulnerabilities. Computer graphics and computational
geometry address the generation of images.