Software Engineering

Objective:

This program focuses on developing advanced professionals who can adapt tothe country’s economic construction and social development and excel in ethics, intellect, and physique, and have a solid theoretical foundation and good professional quality, awide knowledge of application, a higher level of foreign language application skills, and strong capabilities of software development and engineering practice. From the second year, the major is divided into three directions: software technology and applications, embedded software and systems, and big data. Students can choose course modules according to their own development needs.

Curriculum:

The main courses set for this major are Advanced Language Programming, Object-oriented Programming (C++), Discrete Mathematics, Digital Logic, Introduction to Software Engineering, Data Structure and Algorithm, Computer Composition Principles, Database Systems, Operating Systems, Computer Networks, Software Processes and Project Management, Compilation Principles, Software Testing and Quality Assurance, Object-oriented Modeling and Analysis, Algorithm Designand Analysis, Software Design and Architecture. For first-year freshmen, the school and enterprise jointly set up classes, Freshmen Seminars and A Glance at Internship, so that they can have a certain understanding of the future development and employment prospects of the IT industry and software engineering. For sophomores, curriculum modules are set according to the professional direction, and students can choose different professional directions according to their own development needs.

Curriculum modules of embedded software and system: Embedded System Design Principles, Embedded Microprocessor Structure, EDA Design Technology and Tools, Embedded Operating System, Embedded Software Development Technology, Internet of Things Technology and Application. Apart from the public practice courses of software engineering, we also set comprehensive design practice courses and featured courses taught by foreign experts in English, such as: Mobile Development Practice Basedon Andriod, Creative Design Practice of Electronics Based on Arduino, FPGA-Based Digital Circuit Design, Soc Embedded Operating System Designand Practice, Embedded Software and System Engineering Training, etc. We cooperate with domestic and foreign companies to strengthen engineering training, emphasize the new education concept of "learning in doing" of CDIO, focus on the practical teaching process, set up a number of internal and external internship bases, and have a good graduation design environment and conditions.

Course modules for software technology and applications: Java Programming, Web Middleware Technology, Data Mining, Introduction to Artificial Intelligence, Introduction to Information Security, Agile Software Development, Human-Computer Interaction Technology, Introduction to Grid and Cloud Computing, Technology and Applications of IoT, Digital Image Processing and other professional courses. At the same time, we set correspondent matched courses: Supporting Program Design Practice, Software Engineering Development Practice, Mobile Software Development, Web Development Practice, Software Testing Practice, Network Communication Programming, Comprehensive Practice of Large-Scale Software Engineering Development and other practice and comprehensive training courses. Some of the core courses are conducted in bilingual teaching. Each semester's practical courses adopt the method of school-enterprise joint training, some of which are taught by enterprise experts or carried out in the manner of enterprise training at the internship base inside and outside the school. Seniors are arranged with enterprise internship and graduation design.

Course modules in the direction of big data: Introduction to Big Data Technology, Cloud Service Engineering, Information Resource Planning, Python Program Development, Information Service Management, Enterprise Entrepreneurial Management of Big Data, Application and Practice of Big Data Industry. Web Development Practice, Database Application Experiment, Software Testing Practiceand Application and Practice of Big Data Industry and other practical and comprehensive training courses. Some of the core courses are conducted in bilingual teaching. Each semester's practical courses adopt the method of school-enterprise joint training, some of which are taught by enterprise experts or carried out in the manner of enterprise training at the internship base inside and outside the school. Seniors are arranged with enterprise internship and graduation design.

Career:

Graduates in three directions of software engineering majors are suitable for engaging in application software development, software technology development and service, information system operation and maintenance, and information management in various enterprises, institutions and state agencies(including information science, communications, computer, automation, intelligent technology, medical treatment, consumer electronics, automotive electronics, aerospace, etc.); they can also work in areas such as the Internet of Things, mobile communications, smart home, mobile internet, and aerospace, etc., or continue to further their study.


Faculty of Information Technology