The learning content is divided into theoretical courses and practical courses. Theoretical courses are:
1. Common sense: including humanities and social sciences, mathematics and natural sciences. The knowledge of humanities and social sciences includes basic contents such as economy, environment, law and ethics. Mathematics and natural science knowledge include advanced engineering mathematics, probability theory and mathematical statistics, discrete structure, mechanics, electromagnetism, optics and modern physics.
2. Basic knowledge of disciplines: Basic knowledge of disciplines refers to professional basic knowledge that can cultivate students' professional basic abilities such as computational thinking, program design and implementation, algorithm analysis and design, system ability and solving practical problems. It is suggested that the teaching content should cover the core contents of the following knowledge fields: program design, data structure, computer composition, operating system, computer network and information management, including core concepts, basic principles and related basic technologies and methods, so that students can understand the history and present situation of subject development.
Practice course: there is a complete practice teaching system to meet the teaching needs. It mainly includes experimental courses, curriculum design, practice and graduation design (thesis). The total experimental equivalent in four years shall not be less than 20000 lines of code. Carry out scientific and technological innovation, social practice and other forms of practical activities, internship or work in various engineering units, gain engineering experience, and basically understand the industry situation, including:
1. Software, hardware and system experiments.
2. Complete the design and development of at least two systems with a certain scale and complexity.