Computer science bridges a range of topics from theoretical studies of algorithms and the limitations of computation to the practical problems of implementing computing systems in hardware and software. There are four areas considered to be crucial to the discipline of computer science.
These include the theory of computation, algorithms, and data structures, programming methodology and languages, and computer elements and architecture. CNAB also identifies fields such as software engineering, artificial intelligence, computer networking and communication, database systems, parallel computations, distributed computations, human-computer interaction, computer graphics, operating systems, and numerical and symbolic computation. Computer science is the technical and practical approach to calculation, and it's applications.