Professional basic courses: programming foundation, advanced programming, circuit and electronics, discrete mathematics, data structure and algorithm, digital logic design;
Specialized courses: assembly language programming, compilation principle, computer graphics, operating system principle, computer composition principle, computer network, software engineering, computer system structure, database system principle and application, network security technology.
There are elective courses and limited courses, which will not be learned until junior year. That is to choose your own courses. .
The above are basically degree courses. Especially the professional basic courses must be learned well!