I studied at Northeastern University, and now I am a graduate student at Tianjin University. Both universities have computer science majors and software engineering majors. I refer to the training programs of computer science majors and software engineering majors from Northeastern University and Tianjin University in previous years to see the difference.
(1) In the basic course of computer science and software majors need to learn all kinds of mathematics, but often the computer professional will also learn physics courses, may be because of computer bias and hardware, or need a lot of physical basic knowledge to support them to complete the next professional learning.
(2) In addition to computer-related majors need to learn the basic course, computer professional courses more biased and hardware combination of the course of learning, and software professional more inclined to a variety of programming language and algorithm design direction of the course.
Undergraduate software major graduate students choose the work of the programmer or to the IT company to do software-related work, such as game planning, software development project manager. There are some students choose to study or go abroad for further studies, of course, there are some choices and software is completely unrelated to the work. Computer science majors will also be part of the programmer, but also some to produce electronic products companies, such as Huawei, Lenovo, or some of the mechanical, automated companies. But overall, there is no obvious limit to the employment of computers and software.
I think that computer science is a research on the use of automated methods to achieve data processing methods and techniques of a scientific and technical discipline <iso definition >. The main objects are digital computers and the phenomena surrounding it. is a numerical study of the program, she is a computational science from the field, so it is more rigorous, clear, have roots to find. Previously found, confirmed conclusions are always available.
Software engineering refers to the development, operation, maintenance and decommissioning of system methods. is the scientific knowledge in the design and construction of computer programs, as well as the development of running and maintaining this program. So it can not be separated from human influence, need to conform to the change of people's ideas, there will be no absolute right and wrong, there is no eternal right answer.
The above ideas refer to the articles and Yu Jinshan provided by the teacher. Two important basic concepts-software engineering and computer Science [J]. Computer Development and Application, 1993 (2): 41-44.
Lauderdale Marina
2016/9/9
The 5th question of the first chapter of modern software engineering course assignment