This discipline recruits full-time academic master students and began recruiting in 2011.
The students trained in this discipline have a solid background in basic computer theory and comprehensive professional skill. They also have more in-depth knowledge in the research directions of software development techniques and methods, software testing techniques and methods, information technology standardization, natural language understanding and human computer interaction, knowledge acquisition and retrieval tools, etc.
This first level discipline has five research pathways:
Pathway A: Software Development Techniques and Methods
Mainly studies: the model driven software engineering process, software model transformation and code generation techniques, software model reconstruction and reuse, model driven reverse engineering methodologies, and model driven software engineering environments.
Pathway B:Software Testing Techniques and Methods
Fundamental theorems, techniques, and methods of modern software testing including design and generation of test cases, unit testing, integrated testing, etc;
Techniques and methods of automated software testing tools and environments for special areas and general usage.
Pathway C:Information Technology Standardization
Mainly studies:standards structure, standardization methods, and standardization application of information technology for the software industry and nation’s information industrialization, focusing on the study of the theorems, methods, environments, and tools of software process standardization by setting up and implementing related standards to set up uniform engineering, design, and technical conventions for practical and potential problems in the software technology area to ensure the quality of software development.
Pathway D: Natural Language Understanding and Human Computer Interaction
Human computer interaction related to natural language understanding, language style recognition, understanding and generating automated Q&A sentences and paragraphs;
Voice interaction, related voice recognition, voice synthesis, speech content understanding and synthesis, speaker recognition and validation.
Pathway E:Knowledge Acquisition and Retrieval Tools
Mainly studies: knowledge discovery, data mining, massive data information retrieval and information mining, and Internet application technology.
This discipline requires three years study in general.Main courses in this discipline include:
Common courses for the degree: Dialectics of Nature, The Theory and Practice of Scientific Socialism, English;
Foundation courses for the degree: Formal Languages and Automata, Advanced Software Engineering, Software Testing Techniques and Methods, The Design and Analysis of Algorithms, Combinatorial Mathematics;
Major courses for the degree: C++ and data structures advanced training, JAVA and data structures advanced training, Software Modeling Techniques, XML and Applications, Database System Design（makeup course）
Common elective courses: Scientific Research Methods and Literature Utilization, Professional English, Scientific and Technical Information Retrieval, Second Foreign Language;
Major Elective Courses: Distributed Systems, Model Driven Program Design Methodology, Software Patterns and Reconstruction, Software System Architecture, Software Automated Testing Techniques, Software Standardization, Advanced Compiling Techniques, Embedded Systems and Applications, Fundamentals of Artificial Intelligence and Applications, Natural Language Processing, Voice Recognition and Image Recognition, Software Engineering Economics;
Required Training: Lecture on Frontier Trends, Teaching Practice, Education on Situation and Policies, Academic Ethics and Academic Norms, Mental Health, Literature Summary and Degree Project Proposal, Degree Thesis.