The difference is that,
Computer science and technology are both software and hardware, and mathematics is deeper. Programming method is only the necessary foundation, don't go too far.
Software engineering has learned more about project development and programming methods, more about programming and project management, as well as database and network technology.
After graduation, software engineering is easier to find a job, usually a programmer. Programmers can work all their lives or develop to a higher level and become technical directors or project managers. I work in Huaxin now. Although I didn't graduate from a prestigious school, I was the worst school in 985 ... but I can only work for more than ten years. That's for people with poor foundation. Many of them are not computer majors in serious schools. The foundation is too poor, and the workload will be unbearable when they are young, let alone old. ...
For some students who graduated from two universities with strong computer skills, this situation will not happen, not to mention the schools with strong majors such as 2 1 1 and 985, not to mention Tsinghua. ...
Some people simply don't have a correct programming idea and method. Those who have been writing junk code will not design programs ... of course, when they are older, the programs they design will be more blind and chaotic. Those with poor foundation can't go to school in their thirties or even forties. Otherwise, with the accumulation of your experience, your ability will be improved a lot. Generally, at the age of 35, I don't mention a project management or technical director. I'm sorry about your school. As long as you are serious and not serious, as long as you study, you won't become like this.
Our design procedures are generally top-down and gradually refined; And some people are headless flies, starting to write code at random, thinking at random, writing algorithms at random, realizing a function or solving a problem, which is not normal at all logically. Do you think he can write normal code?
Those people are not good at mathematics at all. They break down the big problems of programming into small problems, which are basically sorting, searching, numerical calculation and mathematical geometry problems, and the combination of mathematics and graphics. Many people often write these small problems wrong or even sort the search, or the code efficiency is very low, and he doesn't understand the algorithm complexity analysis at all.