home > UNDERGRADUATE STUDY > 正文
UNDERGRADUATE STUDY
Software Engineering

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

CS10028
  CS10029
  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