Is computer science considered engineering
Pro Research Analysisby 
Searched over 200M research papers
Is Computer Science Considered Engineering?
Introduction to Computer Science and Engineering
Computer science and engineering (CSE) are closely related fields that often overlap in both academic and professional contexts. Computer science focuses on the study of algorithms, software systems, and the effective use of computers to solve real-world problems and develop new applications. On the other hand, computer engineering involves the development of new computer systems and the integration of computers with electronic devices .
Computer Science as a New Engineering Discipline
Computer science is often described as a new species of engineering. The goal of engineering is to produce useful things economically for the benefit of society, and this includes artifacts like microprocessors, software, and databases. Computer science shares this goal, emphasizing efficiency in solving technical problems, much like traditional engineering disciplines . The scientific fundamentals of computer science, such as Boolean algebra and computability theory, are rooted in mathematics, distinguishing it from other engineering fields that are based on physical phenomena .
Overlap Between Computer Science and Computer Engineering
Attempts to distinguish computer science from computer engineering are often seen as futile. Both fields are concerned with the design, analysis, and understanding of programs and circuits. Theories in computer science, such as automata theory, play a role similar to that of linear system theory in electrical engineering . Computer engineering, which involves the design, construction, implementation, and maintenance of hardware and software components, also relies heavily on principles from computing, mathematics, and engineering .
Software Engineering: A Subarea of Computer Science
Software engineering is considered a major subarea of computer science. It involves the design and development of software systems and is essential in computer science curricula. The integration of software engineering into computer science programs highlights the engineering aspects of the discipline, further blurring the lines between computer science and traditional engineering fields .
The Engineering Tradition in Computing
Computing as a discipline is characterized by three major traditions: theoretical, scientific, and engineering. The engineering tradition in computing is often seen as practical and useful but sometimes lacks the perceived intellectual depth of the other traditions. However, the engineering aims in computing are evident in the design and implementation of hardware and software systems, which are crucial for technological advancements .
Conclusion
In summary, computer science is increasingly recognized as a form of engineering. It shares many goals and methodologies with traditional engineering disciplines, particularly in its emphasis on efficiency and practical problem-solving. The overlap between computer science and computer engineering, along with the integration of software engineering into computer science curricula, further supports the view that computer science is indeed a new kind of engineering.
Sources and full results
Most relevant research papers on this topic