The School of Software Engineering in Huazhong University of Science and Technology is one of the first 35 national demonstrative software schools approved by the Ministry of Education (J.G. [2001] No.6). It is oriented to the industries and domains and aims at meeting their demands; The School insists on international cooperation and co-construction by the university and enterprises. It also sticks to the principle of quality first with equal importance to quality and technology and the integration of theory and practice, persists in the reform and innovation of running model, management system, course system, teaching content and teaching method and adheres to an engineering-based school-running concept of “consolidating foundation, strengthening ability, stressing practice and seeking innovation” to realize perfect integration of personnel training and social demand and facilitate the School to be a cultivation base of high-level, versatile and international elites in the field of software engineering.

I. Educational Objectives

1. Political quality: having deep love for the motherland, observing disciplines and obeying laws, with professional morality and pioneering spirit;

2. Professional skill: to possess solid theoretical basis, extensive domain knowledge and strong operational ability; to be capable to design, develop and maintain software by using advanced methodology, technology and tools; and to master the project organization and management ability and the ability of team cooperation and market development ;

3. Foreign language proficiency: to master the ability of reading, comprehending and writing foreign materials and of international communication.

II. Major Researching Direction

1. Theory and Method of Software Engineering

2. IT Project Management

3. Software Testing and Quality Engineering

4. Embedded System and Application

5. Database System and Application

6. Network and Information Security Technology

7. Digital Technology and Domain Engineering

8. Graph & Picture Processing

9. Digital Media Technology

III. Length of Learning and Training Pattern

The training pattern for Master of Software Engineering combines the systematic course study and proper engineering practice. A credit system is adopted; the students are required to participate directly in practical software development process in software enterprises or software engineering projects, complete such works as technical proposal design, software development and project management, and finish their master’s thesis on the basis of their engineering practice results.

The School will invite senior technical or managerial personnel from enterprises who have abundant practical and teaching experience to give lessons or instructions on software engineering. The School will improve the bilingual teaching which includes using English textbooks to strengthen the students’ international competitiveness.

The length of learning is 2.5 years and the period of practice for software engineering postgraduates shall not be less than 1 year.

IV. Credit Requirement and Allocation

Total credits≥40, including: credits for degree courses≥26, credits for research and practice ≥14. The specific credit allocation is shown in the following:

Total Credits

≥40

Course Credits

≥26

 

Public Compulsory≥7 (2 for the first foreign language, 2 for the ideological and political classes, 3 for the math)

Professional Course and Basic Course ≥12

Professional Elective Course ≥6

Non-Professional Elective Course≥1

2 or 3 undergraduate-level main courses must be taken in case of lacking of undergraduate-level professional basic courses; grades shall be recorded instead of credits

Research Work Credits

≥14

Professional Practical Training

2

Software Engineering Practice

4

Opening Report

1

Interim Progress Report of Thesis

1

Dissertation and Defense

6

V.Curriculum and Credit Allocation

Courses for Software Engineering Postgraduates

Course Type

Course Code

Course Name

Hrs

Credits

Season

Delivering school

Remarks

Degree

Courses

Intra-University Level

 Course

411.500

First Foreign Language (English)

32

2

Spring

School of Foreign Language

≥7Credits

408.552

Socialist Theory with Chinese Characteristics

32

2

Autumn

School of Humanities

011.500

Applied Mathematics for Advanced Engineering

48

3

Autumn

School of Mathematics

408.550

Dialectics of Nature

18

1

Spring

School of Humanities

Professional Course and Basic Course

921.501

Advanced Software Engineering

32

2

Autumn

School of Software Engineering

≥12 Credits

921.502

Object Oriented Technology

32

2

Autumn

School of Software Engineering

921.503

Software Architecture and SOA

32

2

Autumn

School of Software Engineering

921.504

Advanced software development

techniques and tools

32

2

Autumn

School of Software Engineering

921.505

Capability Maturity Model for Software

32

2

Autumn

School of Software Engineering

921.506

Modern Computer Network Technology

32

2

Autumn

School of Software Engineering

921.507

Advanced Software Testing Technique

32

2

Autumn

School of Software Engineering

921.508

Information Security Technology

32

2

Autumn

School of Software Engineering

921.509

Software Project Management and Case Study

32

2

Autumn

School of Software Engineering

Professional Elective Course I

921.510

UML Modeling and Design

32

2

Spring

School of Software Engineering

≥6 Credits

921.511

Case Studies in Software Engineering

32

2

Spring

School of Software Engineering

921.512

Advanced Internet Programming

32

2

Spring

School of Software Engineering

921.513

E-commerce/ E-government

32

2

Spring

School of Software Engineering

921.516

Advanced Operating System

32

2

Spring

School of Software Engineering

921.517

Design and Implementation of Database System

32

2

Spring

School of Software Engineering

921.518

Digital Image Processing and Application

32

2

Spring

School of Software Engineering

921.519

Foundation and Application of Image Fusion

32

2

Spring

School of Software Engineering

921.524

Lectures of Up-to-date Technology in Discipline

8

0.5

Spring

School of Software Engineering

921.530

Design and Application of and Typical Application

32

2

Autumn

School of Software Engineering

921.531

XML Databases and applications

16

1

Spring

School of Software Engineering

Professional Elective Course I II

921.535

Modern Information Retrieval Techniques

32

2

Spring

School of Software Engineering

921.520

Data Warehouse and Data Mining

32

2

Spring

School of Software Engineering

921.534

Embedded Operating System

32

2

Spring

School of Software Engineering

921.514

Design and Application of Embedded System

32

2

Spring

School of Software Engineering

921.532

Formal Methods in Software

32

2

Spring

School of Software Engineering

921.533

Distributed Computing and System

32

2

Spring

School of Software Engineering

921.536

Software Components and Middleware Technology

32

2

Spring

School of Software Engineering

921.537

Game Engine Technology

32

2

Spring

School of Software Engineering

921.542

Advanced Web technologies and applications

32

2

Spring

School of Software Engineering

921.543

Machine Learning and Knowledge

32

2

Spring

School of Software Engineering

921.544

Mobile Computing

32

2

Spring

School of Software Engineering

Non-Professional Elective Course

921.521

Writing of Technological Thesis

8

0.5

Spring

School of Software Engineering

≥1 Credits

921.522

Software Enterprise Management

16

1

Spring

School of Software Engineering

921.523

Marketing Decisions and Management

16

1

Spring

School of Software Engineering

921.525

Software Engineering Economics

24

1.5

Spring

School of Software Engineering

921.526

English Practical Writing

24

1.5

Spring

School of Software Engineering

921.527

Intensified English Listening and Speaking

32

2

Spring

School of Software Engineering

921.528

Elementary Japanese

32

2

Autumn

School of Software Engineering

921.529

Intensified Japanese Listening and Speaking

32

2

Spring

School of Software Engineering

Non-degre

 Course

Repeated

Course

921.601

Data Structure

 

 

 

School of Software Engineering

Choose two courses

921.602

Operating System

 

 

 

School of Software Engineering

921.603

Principle of Database Systems

 

 

 

School of Software Engineering

Scientific Research and

Social Practice

650.500

Professional Practice

 

2

Autumn, Spring

Practical Training Base

≥14 Credits

650.501

Software Engineering Practice

 

4

Spring, Autumn

Practice Base

650.502

Thesis Proposal

 

1

Autumn

School of Software Engineering

650.503

Thesis Interim Progress Report

 

1

Spring

School of Software Engineering

650.504

Dissertation and Defense

 

6

Autumn

School of Software Engineering

 

·VI.Internship and Practical Training

Software engineering practice is an important means for the integration of theory and practice for the software engineering postgraduates and also an essential stage to apply for master’s degree in software engineering. Engineering practice is guided by school teachers or the experienced technical personnel or business executives from enterprises appointed by the university.

·VII. Dissertation

1. Topic selection of thesis and form requirements

The dissertation contains two types: engineering project technical report and research report, which should be closely related to the theme of the software engineering practice. The topic selected often comes directly from the enterprise or public institution with specific application backgrounds and practical values. It shall have the nature of advancement, certain technical difficulty and proper workload to reflect the author’s ability in integrated use of scientific theory, methods and technological means to solve the engineering problems in practice.     

1) Engineering project technical report

(1) It shall be based on certain engineering application background and project benefit analysis;

(2) Comprehensively use related theories, methods and technological means, follow the software process management specifications and develop high-quality application results and utility technology with the aim to solve practical engineering problems;

(3) Periodic results (such as feasibility analysis report, general project design, project implementation plan in all stages, demand analysis document and analysis & design document, etc.) and the final summary report should be submitted;

(4) The technical report shall be complete in content and shall be in standard form, with all software and documents included.

2) Research thesis

 (1) The selected topic shall give prominence to the purpose of solving practical engineering problems and have obvious economic and social benefits so as to promote technological progress of enterprises.

 (2) Be capable to comprehensively use theories, methods and technical means in related fields and follow the software process management specifications to put forward or bring about innovative and valuable solutions or analysis conclusions with certain unique perspectives on the engineering problems being studied.

 (3) There shall be symbolic research findings on engineering practices, experiments or simulations.

 (4) The thesis shall be reasonably structured, strict in logic, clear in level and sufficient in argument.

2. Opening report

 (1) The topic selection and opening report of academic thesis of engineering master shall be subject to degree standards in the field, with opening report generally being accomplished before the end of the third semester.

 (2) Before submitting opening report, the topic contents shall be understood in depth through extensive reading and field research, and on this basis the literature review closely related to the academic thesis shall be written out, with contents including: research at home and abroad, issues and problems that need to be further studied and developed.

 (3) Contents of opening report: thesis title, project source, literature review, research object and content, key issues to be settled, technical route and implementation methods to be used, innovation and unique feature to be shown, progress scheduling and credit completion status, etc. Personal task and estimated workload shall be illustrated in opening report if the research topic is a team project.

 (4) Contents and time schedule of mid-term inspection shall be listed in the opening report.

3. Mid-term inspection

During the mid-term of the academic thesis work period, 3 to 5 teachers with senior technical titles shall be organized to form an inspection group to conduct mid-term inspection, which includes: listening to the project progress reports made by postgraduates, their ability to solve engineering practical problems by using scientific theories, anticipation of technical problems in later stage, technical route to be used and planned ending date of the project, etc. The inspection group shall provide written comments based on the mid-term reports made by postgraduates and offer specific assessment results, which includes two cases: pass or fail. For postgraduates who fail the mid-term inspection, thesis advisors shall help them to analyze the reasons and put forward corresponding improvement measures and requirements. 

4. Evaluation and defense of the academic thesis

 (1) The evaluation is designed to assess author’s ability to solve engineering practical problems by comprehensively using scientific theories, methods and technical means, and it mainly focuses on the project proposal and its advancement, rationality, technical difficulty, workload and practical effects as well as standardization of the thesis (report).

 (2) Postgraduates studying for master’s degree of software engineering shall accomplish all stages specified in the Training Program with qualified results before applying for the defense of academic thesis.

 (3) The academic thesis shall be reviewed by at least 2 experts; the defense committee shall be composed of 3 to 5 people; reviewers and members of the defense committee shall incorporate experts from enterprises or the engineering field.

·VIII.Confer degree

Postgraduates who have obtained required credits through course examinations and passed the defense of academic thesis will be conferred master of engineering in the field of software engineering.