Main courses: Marxist theory, college foreign languages, advanced mathematics, college physics, physical experiments, linear algebra, probability theory and mathematical statistics, programming language, data structure, discrete mathematics, operating system, compilation technology, introduction to software engineering, unified modeling language, software architecture, software requirements and software project management. Discrete mathematics, data structure, algorithm analysis, object-oriented programming, modern operating system, database principle and implementation technology, compilation principle, software engineering, software project management, computer security and other courses.
Employment direction
Front-end designer:
When browsing the web, you will see those exquisite pages, all of which are front-end. They are responsible for adding some interactions and special effects while realizing the specific functions of the website. UI designers are closely related to the front end.
Back end:
We can probably guess what the back-end programmer does by listening to the name. Because the front end is responsible for the realization of the webpage, the back end's task is to process the background data of the webpage. For example, when you log on to a web page, you need to enter your account number and password, and the backend will access the information you entered into the database and return the results. If the front end defines the appearance of an item, the back end realizes its function.
Artificial intelligence engineer:
As one of the hottest occupations at present, the position of artificial intelligence engineer requires a high level of mathematics and coding ability. Most of the apps around us have traces of artificial intelligence, such as route planning, preference recommendation, face recognition and other functions, which are actually the credit of artificial intelligence.
If you think these positions require too much ability to write code, then you can also consider the following careers: software testing, operation and maintenance. Or interested in games, you can choose to be a game developer.