Object-oriented programming, set theory and graph theory, digital logic and component design, data structure, algebraic structure and mathematical logic, computer principle, introduction to database, probability theory and mathematical statistics, computer network, operating system, algorithm design and analysis, computer architecture, software engineering, compilation, computer graphics, software engineering development, artificial intelligence, large-scale distributed system, neural network and deep learning, digital signal processing, etc.
Professional courses of artificial intelligence:
Matrix theory, functional analysis, linear system theory, optimization theory and optimal control, nonlinear control system theory, intelligent control, adaptive control, robust control, system identification and modeling, stochastic process and stochastic control, discrete event system theory, computer-aided design and simulation of control system, robot control, etc.