The study of computers and their architecture, languages, and applications, in all aspects, as well as the mathematical structures that relate to computers and computation
the study of computers and what they can do. Study of computers, their design (see computer architecture), and their uses for computation, data processing, and systems control, including design and development of computer hardware and software, and programming. The field encompasses theory, mathematical activities such as design and analysis of algorithms, performance studies of systems and their components, and estimation of reliability and availability of systems by probabilistic techniques. Because computer systems are often too large and complicated for failure or success of a design to be predicted without testing, experimentation is built into the development cycle
the branch of engineering science that studies (with the aid of computers) computable processes and structures
A study of computer technology - design and application of computer hardware and software
Study of the implementation, organization, and application of computer software and hardware resources
The systematic study of computing systems and computation The body of knowledge resulting from this discipline contains theories for understanding computing systems and methods; design methodology, algorithms, and tools; methods for the testing of concepts; methods of analysis and verification; and knowledge representation and implementation
The systematic study of algorithmic processes that describe and transform information: their theory, analysis, design, efficiency, implementation, and application