Software engineering is a study of engineering methods to build and maintain effective, practical and high-quality software disciplines. It involves programming language, database, software development tools, system platform, standards, design patterns and so on. It is the use of appropriate resources (including personnel, hardware and software resources, time, etc.), a set of development activities for the development of software, at the end of the activity input (that is, the user's needs) into the output (ultimately meet the needs of users of software products).
Software reuse and software component technology are the main research hotspots in the field of engineering, they are regarded as a practical and feasible way to solve the "software Crisis", which is the only road to the production of software industrialization. and software engineering will evolve in the direction of open computing, toward an "open computing" that can determine the industry's infrastructure, guide industry development and technology convergence. A software product with applicability, validity, modification, reliability, understanding, maintainability, reusability, portability, traceability, interoperability, and meeting user requirements is developed at a given cost and schedule of work. The pursuit of these goals helps to improve the quality and development efficiency of software products and reduce maintenance difficulties.
Computer Science, a science that studies computers and their surrounding phenomena and laws, that is, studies the structure of computer systems, program systems (i.e. software), artificial intelligence, and the nature and problems of computing itself. Computer science is a system discipline that encompasses a wide variety of topics related to computing and information processing, from abstract algorithmic analysis, formal grammar, to more specific topics such as programming languages, program design, software, and hardware. Computer Science (English: computer Sciences, sometimes abbreviated as CS) is the theoretical basis for systematic research on information and computation, and how they are used in computer systems to implement and apply practical techniques. It is often described as a systematic study of algorithmic processing of those that create, describe, and transform information. Computer science consists of many branches, some of which emphasize the calculation of specific results, such as computer graphics, and some are about the nature of computational problems, such as computational complexity theory, and some areas that focus on how to do computing, such as programming language theory, which is a way of describing computation. Programming is the application of specific programming language to solve specific computational problems, human-computer interaction is focused on how to make computers and computing become useful, easy to use, and anytime, anywhere.
As a discipline, computer science covers the theoretical research and computational limits of algorithms, and how to implement computing systems through hardware and software. Csab (formerly known as Computing Sciences accreditation Board), by Association for Computing Machinery (ACM) and IEEE computer Society (IEEE-CS) is comprised of 4 main areas of computer science disciplines: computational theory, algorithms and data structures, programming methods and programming languages, and computer elements and architectures. CSAB also established other important areas such as software engineering, artificial intelligence, computer networks and communications, database systems, parallel computing, distributed computing, human-computer interaction, machine translation, computer graphics, operating systems, and numerical and symbolic calculations.
I think the main difference between the two is:
Computer science and technology major emphasis on the basic and professional knowledge of learning, software engineering more emphasis on the cultivation of hands-on ability.
Computer science covers software engineering major, the main training has good scientific literacy, systematically and better grasp the basic theories, basic knowledge and basic skills and methods, including computer hardware, software and application, in scientific research departments, educational units, enterprises, undertakings, Technical and administrative departments and other units engaged in computer teaching, scientific research and application of science and technology in the subject of advanced scientific and technical personnel.
Software Engineering Major is the 2002 Ministry of Education new Professional, with the continuous expansion of the field of computer applications and the continuous development of China's economic construction, software engineering major will become a new hot professional. Software engineering is based on computer science and technology disciplines, emphasizing the engineering nature of software development, so that students in the computer science and technology knowledge and skills on the basis of proficiency in software requirements analysis, software design, software testing, software maintenance and software project management, the necessary basic knowledge, Basic methods and basic skills, highlighting the training of students ' professional knowledge and expertise, and developing high-level specialists who can engage in software development, testing, maintenance and software project management.
Read the article on the difference between software engineering and computer science and talk about your opinion