Programming language theory considers different ways to describe computational processes, and database theory concerns the management of repositories of data.
Computer graphics and computational geometry address the generation of images. The fields of cryptography and computer security involve studying the means for secure communication and for preventing security vulnerabilities. The theory of computation concerns abstract models of computation and general classes of problems that can be solved using them. Īlgorithms and data structures are central to computer science. Though more often considered an academic discipline, computer science is closely related to computer programming. 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).
Computer science is the study of computation, information, and automation.