I. Training objectives 

The four-year software engineering undergraduate programme is designed to meet the needs of the development of the software industry, taking the promotion of professional quality as its foundation, the cultivation of software engineering capabilities as its core, and mastering the knowledge and technology required for job positions as its goal. Graduates should be high-quality, application-oriented professionals who can adapt to technological progress and changes in social needs, meet the needs of informatisation construction, have all-round moral, intellectual, and physical development, and are capable of effectively using engineering knowledge and technical principles to solve complex technical problems in the field of software engineering. It is hoped that these professionals can undertake careers in software-related technical research or product development and operation and maintenance services, being application-oriented in the field of software engineering.

II. Training standards

  1. Length of study: undergraduate (starting from high school graduate level), four years of schooling, eight years of part-time study, minimum length of study of five years.
  2. Forms of study: open education
  3. Total class hours and credits: 2,520 class hours, 140 credits
  4. Talent training knowledge, abilities, and quality requirements:

(1) Graduates should have a solid grasp of the mathematics, natural sciences, computational science, engineering, and software engineering expertise necessary to solve complex software engineering problems.

(2) Graduates should have abstract logical thinking and computational thinking skills, and be able to apply the basic principles of mathematics, natural sciences, and engineering sciences to identify, express, and analyse software engineering problems through literature research to obtain effective conclusions.

(3) Graduates should have mastered the foundations of software engineering, basic professional theories and methods, and have the ability to solve practical software engineering problems. The contents of comprehensive practical projects should be directly taken from the product-level design and development needs of software companies, so that students have a comprehensive understanding of the social, health, safety, legal, cultural, and environmental factors in engineering design.

(4) Graduates should be able to understand the basic principles of software engineering disciplines; be able to use software engineering methods to model, analyse, design, and test software engineering problems; and be able to analyse and optimise models using experimental results.

(5) Graduates should be able to use various commonly-used tools (e.g. development tools, modelling tools, analysis tools, management tools, and testing tools), environments, and platforms, and understand their different applications in different fields. They can then choose the appropriate tools for experiments and the analysis of actual problems.

(6) Graduates should also have humanities and social science literacy, a sense of social responsibility, be able to understand and abide by software engineering professional ethics and norms, and respect laws and regulations related to the software industry. They should pay special attention to the impact of software engineering practices on the environment and sustainable development, as well as respecting and protecting intellectual property rights and consciously maintaining cyberspace security.

(7) Students should be trained in management, service, communication, and collaboration in order to become qualified professionals with teamwork skills and effective interpersonal communication. The major focuses on cultivating students' organisation and coordination skills. Graduates should be able to effectively communicate with industry colleagues and the public on complex software engineering issues, including writing reports, designing manuscripts, delivering speeches, and clearly expressing or responding to instructions. They should have a certain international perspective and be able to communicate in a cross-cultural context.

(8) Through practical projects and corporate internships, graduates should understand and master the principles of software engineering management and economic decision-making methods, and be able to apply them in a multidisciplinary environment.  Students should be able to recognise and understand the characteristics of new software engineering knowledge, technologies, and methods, which will help graduates establish successful careers. Graduates should have independent learning and lifelong learning abilities.

(9) Students should abide by disciplines and laws; establish a correct outlook on life and set of values; cultivate a sense of professionalism, responsibility, and dedication; and have good social and professional ethics.

(10) Students should be able to use basic principles and techniques to analyse, design, verify, confirm, implement, apply, and maintain complex software systems, as well as develop and manage software systems.


III. Main courses

Basic Computer Applications (for undergraduates), Basic Software Mathematics, Basic Programming, C Language Programming, MySQL Database Application, Basic Web Development, Management Information System, Information Management and Operation, Data Structure (for undergraduates), Operating Systems, Object-oriented Program Design (for undergraduates), Database Application Technology, Software Engineering, Software Design and Architecture, Software Project Management, Software Testing (for undergraduates).

IV. Graduation

The minimum number of credits required to graduate from this major is 140. Graduates who obtain the required number of credits and meet the moral education requirements will be awarded a nationally-recognised undergraduate graduation certificate of higher education.