Current location - Education and Training Encyclopedia - University rankings - What do university software engineering majors need to learn, such as what to learn in freshmen and what to learn in sophomores?
What do university software engineering majors need to learn, such as what to learn in freshmen and what to learn in sophomores?
Software engineering majors need to learn: Marxist theory, college foreign languages, advanced mathematics, college physics, physical experiments, linear algebra, probability theory and mathematical statistics, programming languages, data structures, discrete mathematics, operating systems, compilation techniques, and introduction to software engineering.

Freshman: First of all, when you are a freshman, the school won't teach you too much professional knowledge. Generally speaking, there are many professional basic courses. I suggest that it is best to lay a solid foundation for these basic courses, so that you can understand some more abstract things later.

However, I want to remind you in particular that whether you have started to learn development languages or not, I suggest that you learn by yourself from the first year of your freshman year, get in touch slowly, practice slowly, accumulate ideas, develop software development thinking, and practice from a small program. It is best to start with learning C or C++.

After a year of self-study contact, you will soon understand what software engineering is all about. Have a preliminary understanding. During this period, it is best to learn to understand by yourself and find a way to solve the problem by yourself. If you don't understand, you must consult or Baidu to understand. Here is a book that I read when I was a freshman, which is the practice of programmers.

Sophomore: Then, when you are a sophomore, you will start to get in touch with some deeper professional knowledge. At this time, you should strengthen your professional skills, strive to improve your programming ability, develop your programming thinking, learn more blog articles and get in touch with all kinds of professional-related information. It's best to pay attention to several professional websites, learn and browse professional skills or professionalism, prospects and the latest technological development.

During this period, you should gradually learn to develop some simple projects, find some projects online or borrow professional books from the library, practice a complete project development by yourself, and know the basic process of project development.

Junior year: Then, after junior year, we entered the period of major professional courses, which is very important. To practice many projects and improve programming ability, we should look at software development from the perspective of architects, that is, to reach the level of a professional. At this time, if you don't understand, you must understand, don't accumulate too many problems, and study hard.

If there is an opportunity, it is best to take an internship after the next semester of junior year and get more contact with projects and the like. During this period, you should have a good understanding of the project development process, and you should constantly consolidate your development ability.

Senior: Finally, the senior is mainly looking for a job and doing graduation project. But in this period, you should strengthen your professional ability to avoid degradation. Do more work, touch more big projects, and design and develop a complete software from beginning to end. Have a good grasp of professional knowledge system.