CS

CS


Computer science  is the scientific  and practical approach to computation and its applications. It is the study of the feasibility, structure, expression, and mechanization of the methodical procedures that underlie the acquisition, representation, processing, storage, communication and access to information. A computer scientist specializes in the theory of computation and the design of computational systems.

Its fields can be divided into a variety disciplines. Some fields are highly abstract, while fields such as computer graphics emphasize real-world visual applications. Still other fields focus on challenges in implementing computation. For example, programming language theory considers various approaches to the description of computation, while the study of computer programming itself investigates various aspects of the use of programming language and complex systems.

Computer science is considered by some to have a much closer relationship with mathematics than many scientific disciplines, with some observers saying that computing is a mathematical science.

Early computer science was strongly influenced by the work of mathematicians, and there continues to be a useful interchange of ideas between the two fields in areas such as mathematical logiccategory theorydomain theory, and algebra. The relationship between computer science and software engineering is a contentious issue, which is further discussed with the definition of these two disciplines.

Theoretical computer science is mathematical and abstract in spirit, but it derives its motivation from practical and everyday computation. Its aim is to understand the nature of computation and, as a consequence, provide more efficient methodologies.

According to Peter Denning, the fundamental question underlying computer science is "What can be automated?". Theory of computation is focused on answering fundamental questions about what can be computed and what amount of resources are required to perform those computations.

Report Page