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