On the difference between software engineering and computer science

Source: Internet
Author: User

First of all, software engineering is a discipline used to study the construction and maintenance of effective, practical and high-quality software using engineering methods, while computer science is a scientific field used to study the science of computer and its surrounding phenomena and laws, that is, to study computer system structure, program system (i.e. software), The nature and problems of artificial intelligence and computing itself. So, in essence, I think that computer science involves software engineering, which is just one branch of computer science.

Specifically, computer science is divided into two parts: theoretical computer Science and experimental computer science. The latter is often called "computer science" without the word "experiment". The former also has other names, such as computational theory, computer theory, computer Science Foundation, and Computer Science Mathematics Foundation. In mathematical literature, computer science is generally referred to as theoretical computer science. Experimental computer Science also includes research on the opening up of new applications in the field of computers. For the time being, computer science is a young science, and what it contains is not universally accepted. It is generally believed that computer science mainly includes theoretical computer science, computer system structure, software engineering and artificial intelligence.

Training objectives, mainly with the basic knowledge of computer application technology, with the maintenance and maintenance of computers and related equipment, industry application software, graphic image processing, advertising design and production, animation production, computer network and web site construction and management, database management and maintenance of applications and operational capacity of high-tech applied personnel.

Software engineering, "Encyclopedia of Computer Science and technology," gives the definition for the application of computer science, mathematics and Management Science and other principles, the development of the project. Software engineering draws on the principles and methods of traditional projects to improve quality and reduce costs. It is generally used to develop software products that are modifiable, effective, reliable, understandable, maintainable, reusable, adaptable, portable, traceable and interoperable, and meet the needs of users at a given cost and schedule.

Between the two, although both are computer-related subjects, but computer science is mainly used for the knowledge and realization of the subject of computer, software engineering is more used in soft products, so there is a fundamental difference between the two, but the object is different.

On the difference between software engineering and computer science

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.