Training Program for Software Engineering
Undergraduates Version 2015
 
 
TRAINING GOALS
 
Have a solid foundation of science and engineering, solid professional knowledge and skills, practical applications skills, systems analysis and design ability, capacity to become an innovator in the field of computer science; basic literacy in academic research sufficient to continue to postgraduate education; humanistic literacy, knowledge of professional ethics and social responsibility;
good communication and coordination skills, teamwork, interdisciplinary collaboration skill as well as the international skill, in order to cultivate the future success for industry or academic and even management.
 
REQUIREMENTS
Undergraduate graduates majoring in Software Engineering must meet the following requirements:
1 Engineering Knowledge: master mathematics, natural science, engineering and computer science knowledge to solve complex engineering problems of computer system.
2 Problem Analysis: analysis based on the basic principles, using applied mathematics, natural sciences and engineering science to obtain valid conclusions for complex engineering problems in computer systems.
3 Design / Develop Solutions: able to design solutions for the engineering of complex computer systems, meeting the specific requirements of computer systems, components or processes; can embody a sense of innovation in design; consider the social, health, security, legal, cultural and environmental factors.
4 Research: Able to complex engineering problems using scientific methods, including experimental design, analysis and interpretation of data, and derive rational conclusions.
5 Using Modern Tools: be able to address complex computer systems engineering questions and development tasks by selecting and employing appropriate technologies, resources, and tools, including modeling and prediction techniques while also understanding of the limitations of such techniques.
6 Engineering and Society: be able to use engineering related background knowledge to do rational analysis, computer engineering and computer systems evaluation for engineering problems implementing social schemes, health, safety, legal and culturally oriented programs, with an understanding and perspective on related responsibilities.
7 Environment and Sustainable Development: to understand and evaluate engineering practices for complex computer systems engineering problems related to the environment, and understand sustainable development.
8 Occupation Specifications: have some humanistic and social science literacy, awareness of social responsibility, and abide by standards of professional ethics to carry out work responsibly.
9 Individuals and Team: can take responsibility as an individual in a multidisciplinary context, or as a team member taking the role of a responsible person.
10 Communication: have the ability to effectively communicate and exchange ideas about complex computer system engineering problems with industry peers and the public, including report writing and document design, statement making, clarity in expression and making authoritative responses. Also, have international sensitivity so as to be capable of communication in a cross-cultural context. 
11 Project Management: understand and use decision making methods for project management; use economic principles in a multidisciplinary environment.
12 Independent Learning & Lifelong Learning: have the consciousness of lifelong learning and continuous learning and have the ability to adapt to technology and social development.
 
TRAINING CHARACTERISTICS
This major using 3 + 1 training mode, with characteristics of interdisciplinary,  system ability highlights and engineering quality cultivation. The cultivation plans pay attention to the basic knowledge study of software engineering discipline and the engineering quality cultivation, and at the same time, reflect the specialty features such as application software, system software, domain software and more.
LENGTH OF SCHOOLING, BASIC REQUIREMENTS FOR GRADUATION AND DEGREE GRANTING
1 Undergraduate basic educational system normally takes 4 years, with flexible learning time of 3-6 years, in accordance with the credit management system.
2 Students majoring in software engineering graduate with at least 165 credits, including various types of courses and procedure requirements of credits. Credits required are listed in the following table:
 
  
   | Curriculum Category | General Required | Subject Core | College   Core | Major Core | Major   Elective | General   Elective | Focus Practice | Total | 
  
   | Credits | 24 | 24 | 30 | 23 | 18 | 8 | 38 | 165 | 
 
3. The students who complete the training program consisting of required courses, elective courses and related courses, achieve the required minimum graduation marks, and complete the courses required with qualified ethics, intellectual and health. Meet the degree granting requirements of the relevant documents will be awarded the degree of Bachelor of Engineering.
THE CURRICULUM AND CREDIT DISTRIBUTION
(a) general education curriculum (compulsory 24 + (6) elective credits + 8 credits)
General education curriculum includes two parts. The compulsory and electives. Electives are in accordance with the Hunan University general elective courses (Quality Education) program. The general compulsory courses are as follows:
 
  
   | Course Code | Course Name | Credit | Remarks | 
  
   | GE01101 | AN INTRODUCTION TO MAO   ZEDONG THOUGHT AND THEORETICAL SYSTEM OF CHINESE CHARACTERISTICS SOCIALISM | 3 (+3) | 
 | 
  
   | GE01039 | ETHICS EDUCATION AND LAW FUNDAMENTALS | 1.5+(1.5) | 
 | 
  
   | GE01100 | SITUATION AND POLICY | 0.5+(1.5) | 
 | 
  
   | GE01102 | OUTLINE OF MODERN CHINESE HISTORY | 2 | 
 | 
  
   | GE01103 | THE BASIC PRINCIPLE OF THE MARX   DOCTRINE (ONE) | 2 | 
 | 
  
   | GE01104 | THE BASIC PRINCIPLE OF THE MARX   DOCTRINE (TWO) | 2 | 
 | 
  
   | GE01012(-15) | COLLEGE ENGLISH | 8 | 
 | 
  
   | GE01107(-13) | PSYCHOLOGICAL QUALITY AND CAREER   DEVELOPMENT | 1 | 
 | 
  
   | GE01089 (-92) | PHYSICAL EDUCATION | 4 | 
 | 
 
(b) subject core courses (24 credits)
 
  
   | Course Code | Course Name | Credit | Remarks | 
 | 
  
   | 
 | 
  
   | GE03025 | HIGHER MATHEMATICS A (1) | 5 | 
 | 
 | 
  
   | GE03025 | HIGHER MATHEMATICS A (2) | 5 | 
 | 
 | 
  
   | GE03003 | LINEAR ALGEBRA A | 3 | 
 | 
 | 
  
   | GE03004 | PROBABILITY THEORY AND MATHEMATICAL   STATISTICS A | 3 | 
 | 
 | 
  
   | GE03005 | GENERAL PHYSICS A (1) | 3 | 
 | 
 | 
  
   | GE03006 | GENERAL PHYSICS A (2) | 3 | 
 | 
 | 
  
   | GE03007 | GENERAL PHYSICS EXPERIMENT A (1) | 1 | 
 | 
 | 
  
   | GE03008 | GENERAL PHYSICS EXPERIMENT A (2) | 1 | 
 | 
 | 
 
(c) college core courses (30 credits)
 
  
   | Course    Code | Course    Name | Credit | Remarks | 
 
 
  
   | CS04022 | ADVANCED PROGRAM DESIGN | 4 | 
 | 
  
   | CS04001 | DISCRETE MATHEMATICS | 4 | 
 | 
  
   | CS04010 | DATA STRUCTURE | 4 | 
 | 
  
   | CS05054 | DIGITAL CIRCUITS AND LOGIC DESIGN | 4 | 
 | 
  
   | CS04023 | COMPUTER SYSTEM | 4 | 
 | 
  
   | CS04025 | THE OPERATING   PRINCIPLE AND DESIGN SYSTEM | 4 | 
 | 
  
   | CS04021 | PROGRAMMING STUDIO | 2 | 
 | 
  
   | CS04024 | DIGITAL SYSTEM EXPERIMENT   | 2 | 
 | 
  
   | CS04025 | COMPUTER SYSTEM   PRINCIPLE EXPERIMENT | 2 | 
 | 
 
(d) major core courses (23 credits)
 
  
   | Course Code | Course Name | Credit | Remarks | 
  
   | CS05065 | COMPUTER NETWORK TECHNOLOGY | 4 | 
 | 
  
   | CS05066 | COMPUTER ALGORITHM | 4 | 
 | 
  
   | CS05067 | COMPILER TECHNOLOGY | 4 | 
 | 
  
   | CS05068 | INTRODUCTION TO SOFTWARE ENGINEERING | 4 | (English   Lectures) | 
  
   | CS05069 | DATABASE SYSTEM | 4 | 
 | 
  
   | CS05070 | DATABASE SYSTEM EXPERIMENT   | 1 | 
 | 
  
   | CS05071 | SOFTWARE ENGINEERING DOCUMENT WRITING | 1 | 
 | 
  
   | CS05072 | SOFTWARE DESIGN AND IMPLEMENTATION | 1 | 
 | 
 
(e) major elective courses (18 credits)
(1) major limited course (3 credits)
The students must take the only course in order to strengthen the major and professional foundation for a total of 3 credits.
 
  
   | Course Code | Course Name | Credit | Remarks | 
  
   | CS06125 | IT professional   ethics and occupational accomplishment | 3 | 
 | 
 
(2) major all-you-can-choose elective courses (15 credits)
Major elective courses using a combination of concentration and optional courses, students first select 3 out of 4 courses from one concentration (concentration include software engineering theory and method, computer system software and network , software engineering technology, domain software engineering), and then select 2 courses from other concentrations (we encourage cross-concentration elective courses and we advise students to pick one course in both the fourth and fifth semester, three courses in the sixth semester), in total choosing a total of 15 credits. Courses offer are as follows:
 
  
   | Course    Code | Course    Name | Credit | Remarks | 
 
 
  
   | CS06192 | THINKING IN JAVA | 3 | Software   Engineering Theory And Method Concentration | 
  
   | CS06126 | SOFTWARE SYSTEM INTEGRATION | 3 | 
  
   | CS06127 | DESIGN PATTERN | 3 | 
  
   | CS06128 | OBJECT ORIENTED ANALYSIS AND DESIGN | 3 | 
  
   | CS06083 | NETWORK PROGRAMMING TECHNOLOGY | 3 | Computer   System Software And Network Concentration | 
  
   | CS06129 | UNIX FOUNDATION AND APPLICATION | 3 | 
  
   | CS06130 | NETWORK INFORMATION SECURITY | 3 | 
  
   | CS06131 | GRAPHIC IMAGE PROCESSING TECHNOLOGY | 3 | 
  
   | CS05034 | SOFTWARE PROJECT MANAGEMENT | 3 | Software Engineering Technology   Concentration (must first select "THINKING IN JAVA" course as a prerequisite) | 
  
   | CS06132 | JAVAEE APPLICATION AND DEVELOPMENT | 3 | 
  
   | CS06133 | SOFTWARE REQUIREMENTS ENGINEERING | 3 | 
  
   | CS06058 | SOFTWARE TESTING TECHNIQUES | 3 | 
  
   | CS06054 | EMBEDDED SYSTEM | 3 | Domain   Software Engineering Concentration  | 
  
   | CS06134 | SOFTWARE ARCHITECTURE | 3 | 
  
   | CS06135 | .NET APPLICATION AND DEVELOPMENT | 3 | 
  
   | CS06136 | DOMAIN KNOWLEDGE ENGINEERING | 3 | 
 
Note:
1) We encourage students take major or cross-major elective courses, credits should be not less than 50% of “should have” credits.
2) During the period of study, if the student participated in academic competitions or published academic papers and the college identified (see < College of Computer Science and Electrical Engineering, Hunan University Academic Research Classification Guidance and Technology Innovation Achievements Guidance >), you may apply to substitute two elective credits.
(f) centralized practice (38 credits)
 
  
   | Course    Code | Course    Name | Credit | Remarks | 
 
 
  
   | GE01040 | MILITARY   TRAINING, MILITARY AND DEFENSE (INCLUDING MILITARY THEORY) | 0 | 
 | 
  
   | CS10018 | ENTRANCE   EDUCATION AND MAJOR INTRODUCTION | 0 | 
 | 
  
   | GE09030 | CHINESE   WRITING TRAINING | 1 | Year One Summer Semester | 
  
   | GE09028 | ENGLISH   WRITING TRAINING | 1 | 
  
   | GE09001 | PROGRAM   DESIGN | 2 | 
  
   | CS10019 | ELECTRONICS   SYSTEM DESIGN | 2 | Year Two Summer Semester | 
  
   | CS10020 | SOFTWARE   DESIGN | 2 | 
  
   | CS10028CS10029
 CS10030
 | 1.   OPERATING SYSTEM DESIGN AND IMPLEMENTATION 2.   TESTING TOOLS DESIGN AND IMPLEMENTATION 3.   MOBILE APPLICATION SOFTWARE DESIGN AND IMPLEMENTATION   | 4 4 4 | Year Three Summer Semester (choose 1 out of 3) | 
  
   | Enterprise | ENTERPRISE   CO-OP | 12 | The Seventh Semester | 
  
   | CS10026 | THE   GRADUATION DESIGN (INCLUDING SUPERVISOR TRAINING COURSE) | 14 | Include   2 credits of supervisor training course. the supervisor training course is an   "tutorial system" for a specific task, this course must be to   project-oriented with the CDIO mode (Conceive, Design, Implement, Operate), at   the same time teaching with discussion mode. each semester guide 3-6 students   per session. the content of this course includes: undergraduate academic   guidance, the first grade and second grade summer semester curriculum design   supervision, the third grade summer semester curriculum design guidance, the fourth   year undergraduate students graduation co-op practice and graduation design   guidance. | 
 
THE CURRICULUM SCHEDULE OF RESPONSIBLE TEACHERS
 
  
   | Serial Number | Name | Title | Education | Specialty | Major    courses (major core, major elective, general elective) | 
 
 
  
   | 1 | LIN Yaping | PROFESSOR | PhD | Computer network | Computer network | 
  
   | 2 | YANG Guanzhong | PROFESSOR | Master | Computer network | Network program technology | 
  
   | 3 | QIN Zheng | PROFESSOR | PhD | Information security | Software project   management | 
  
   | 4 | YANG Jinmin | PROFESSOR | PhD | Data mining | The database system,   software integration technology | 
  
   | 5 | JIN Min | PROFESSOR | PhD | Ubiquitous computing | Embedded system | 
  
   | 6 | LI Junyi | ASSOCIATE   PROFESSOR | PhD | Software testing | Software testing techniques | 
  
   | 7 | HU Jun | ASSOCIATE   PROFESSOR | PhD | Intelligent software | Software engineering,   software architecture | 
  
   | 8 | BIAN Naizheng | ASSOCIATE   PROFESSOR | Master | Software engineering | Software engineering, JAVAEE   application and development | 
  
   | 9 | ZHOU Siwang | ASSOCIATE   PROFESSOR | PhD | Sensor network | Operating system,   graphics and image processing technology | 
  
   | 10 | OUYANG Liubo | ASSOCIATE   PROFESSOR | PhD | Intelligent information processing | Software project   management, software requirements engineering | 
  
   | 11 | LI Wenwei | ASSOCIATE   PROFESSOR | PhD | Network testing | Operating system | 
  
   | 12 | CHEN Hao | ASSOCIATE   PROFESSOR | PhD | Mobile Internet technology | Advanced program   design | 
  
   | 13 | CHANG Bingguo | ASSOCIATE   PROFESSOR | PhD | E-government | Object-oriented program   design and analysis,domain knowledge engineering | 
  
   | 14 | DAI Muhong | ASSOCIATE   PROFESSOR | Master | Database technology | Database system | 
  
   | 15 | MIU Li | ASSOCIATE   PROFESSOR | PhD | Software testing | Algorithms analysis   and design | 
  
   | 16 | LIAO Xin | LECTURER | PhD | Information security | Computer network,   network information security | 
  
   | 17 | LIU Qin | LECTURER | PhD | Cloud Computing Security | Advanced program   design | 
  
   | 18 | MA Zheng | LECTURER | Master | Compiler technology | Compile principle,   Java programming design | 
  
   | 19 | YANG Liu | LECTURER | Master | Electronic Commerce | Advanced programming   design | 
  
   | 20 | ZHOU Junhai | LECTURER | Master | Software architecture | Object-oriented programming   design and analysis, design pattern | 
  
   | 21 | LI Heng | LECTURER | Master | Project management | Embedded system | 
  
   | 22 | LI Wei | LECTURER | Master | Software testing | Software testing techniques | 
  
   | 23 | XIAO Xiongren | LECTURER | Master | Operating system | Network programming   technology, Unix foundation and Application | 
  
   | 24 | ZHOU Bo | LECTURER | Master | Software engineering | Compile principle, .Net   application and development | 
  
   | 25 | WANG Tao | LECTURER | PhD | Cooperation mechanism in distributed   system | Advanced programming design | 
  
   | 26 | XIAO Guangyi | LECTURER | PhD | Machine learning | Algorithms analysis   and design | 
 
 
MAJOR RESPONSIBLE PROFESSOR
 
  
   | Serial Number | Name | Title | Education | Specialty | Major   courses (major core, major elective, general elective) | 
  
   | 1 | YANG Jinmin | PROFESSOR | PhD | Database | Database System |