Skip to content Skip to navigation

Academics

Software Engineering

Software Engineering Major of Nanjing Normal University began to enroll undergraduates in 2013. This specialized field faces the “Internet+” that is the need of the national economic and social developing with good employment prospects. This major relies on the university key discipline of “Computer Science and Technology” and currently has the right to grant master’s degree level subjects of “Computer Science and Technology” with the second master’s degrees of “Computer Application Technology” and “Computer Software and Theory” and the engineering master’s degree of “Computer Technology”. This major has a Computer Science Experiment Teaching Center (provincial experimental demonstration center), Information Security Technology Engineering Research Center of Jiangsu Province, Key Laboratory of Intelligent Information Technology and Software Engineering of Jiangsu Province, Institute of Intelligent Information Processing, Cloud Computing and Big Data Research centers, language information processing and social computing lab, and a number of IT convergence and professional school-enterprise cooperation practice base. Currently this major bears the constructive project of the "Jiangsu Software Outsourcing Professional Embedded Talents". The major has a high level teachers with doctorate or senior titles more than 70%, of which “Blue Project” academic leaders of Jiangsu Province, “The Six Talents Peak” of Jiangsu Province, young academic leaders of Nanjing Normal University, “Hundred Talents Program” of Jiangsu Province and many others. This major focuses the interdisciplinary, reinforce professional theory and professional skills, entrepreneurship and enhance innovation capability, and strive to cultivate good software engineering talent.

1. Training Objectives and Basic Requirements

This major’s training objectives: cultivating moral, intellectual, physical, and aesthetic development, grasp the human and natural sciences basics, with good scientific literacy, systematic grasp of basic computer theory and software engineering expertise, good software development capabilities, management and communication skills and professional development ability of high-level, practical software engineering and software engineering management talented persons who engaged in design and development of computer software, computer software engineering work management, computer software theory, computer applications and other fields in the government agencies, research institutes, enterprises and other units.

The basic requirements for professional training:

(1) Knowledge of engineering: master professional knowledge and practical skills of natural scientific knowledge, mathematical foundations of computer software engineering basic theory, system expertise, can be applied to solve complex engineering problems with expertise;

(2) Analysis of problems: have the theoretical foundation of applied mathematics, natural sciences and computer science and software engineering, can identify, express and analyze complex engineering problems through literature, and describe the user needs or project requirements;

(3) Design and development of solutions: have the ability to design computer software for engineering solutions to problems, the design embody the concept of system, the awareness of innovation and application of the humanities, and take into account social, health, safety, legal, cultural and environmental factors;

(4) Research: use the synergistic approach of computer hardware and software based on the principles of computer science and software engineering to complex engineering problems research, including experimental design, analysis and interpretation of data, and reasonably valid conclusions  through comprehensive information;

(5) Using modern tools: develop, select and use appropriate technology, resources, modern engineering tools and information technology tools to solve computer complex engineering problems, including forecasting and simulating the problem of complex engineering, understanding its limitations;

(6) Engineering and environmental sustainability: rationally analysis based on the background knowledge of software engineering, master the law of the relevant professional occupations and sectors of production, design, research and development, evaluate the impact of professional practice and engineering solutions to complex engineering problems of social, health, safety, legal and culture, understand the responsibility. Understand and evaluate complex software engineering problems for professional engineering practice on the environment and social sustainability;

(7) Professional norms and teamwork: possess the humanistic social scientific literacy, social responsibility, understand and comply with the engineering ethics and standards, fulfill its responsibilities in engineering practice. Be able to take individual team members and responsible person's role at the background of the multi-disciplinary team;

(8) Communication: be able to effectively communicate and exchange with industry peers and the public on complex software engineering problems, including report writing, presentation design, presentation, speaking, articulating or responding to commands.

(9) Project management: understand and master the principles of project management and economic decision-making methods, and can be applied in a multidisciplinary environment;

(10) Life-long learning: possess the healthy physique and good psychological quality, self-learning ability and awareness of lifelong learning, have the ability to constantly adapt to the needs of society and development.

2. Schooling, total credits and grant degrees

The life of this major is four years generally. The duration of study can be shortened or extended in accordance with the specific circumstances of the students, a minimum of three years and a maximum of seven years.

The total credit of this major is required of 172, including 45 credits for general education courses, 35 credits for basic courses, the main courses of 62 credits, and 30 credits for self-development courses.

Students are granted technology bachelor’s degrees by completing the professional training program provided to obtain the required credits in line with "People's Republic of China on Academic Degrees" and "regular undergraduate Bachelor of Education, Nanjing Normal University student grant provisions (Amendment)".

3. The Setting of Courses

  1. curriculum of general education(45 Cr.)

Course Category

Course Code

Course Title

Credit Requirements

Remark

Public Compulsory Courses

100010251001

Morality and Legal Basis

3

 

100010251002

Chinese Modern and Contemporary History

2

 

100010251003

Introduction to basic principles of Marxism

3

 

100010251004

Mao Zedong’s Thought and theoretical system of socialism with Chinese characteristics

6

 

100010251005

Situation and Policy

2

 

100010051001-4

English(1)(2)(3)(4)

12

 

100010131100

University PE public courses

1

 

100010131200

University PE common courses

1

 

 

 

University PE special courses(1)(2)

2

 

100010991001

National Defense Education (including military theory, military skills training)

2

Containing 1 credit for practice

100010991002

Career Planning and Development

1

 

Liberal Arts Education Curriculum

 

Humanities and Social

2

10

 

Technology and Society

2

 

Arts and Life

2

 

Political Science and Law

2

 

China and the World

2

 

Innovation and Entrepreneurship

2

  1. Basic Courses in Discipline(35 Cr.)
  1. platform curriculum 

Course Code

Course Title

whether

Main course

credit

Claim

Remark

100701062101

Advanced Mathematics A (a)

 

6

 

100701062102

Advanced Mathematics A (b)

 

6

 

100701062108

Linear Algebra

 

3

 

100712062101

Probability and Statistics A

 

5

 

 

  1. Major foundation courses

Course Code

Course Title

whether

Main course

credit

Claim

Remark

100809192202

Introduction to Software Engineering and Discussion

 

3

Containing 1 credit for practice

100809192204

C Language Programming

 

4

Containing 1 credit for practice

100809192207

Digital Logic Circuits S

 

4

Containing 1 credit for practice

100809192205

Discrete Mathematics

 

4

 

  1. Major Courses (62 credits)

Course Code

Course Title

whether

Main course

credit

Claim

Remark

100809193001

C++ Object-oriented Programming

Yes

3

 

100809193002

C++ Object-oriented Programming Experiment

 

1

Practice Course

100809193006

Data Structure

Yes

4

 

100809193007

Experimental data structure

 

1

Practice Course

100809193005

Computer systems basis S

 

4

Containing 1 credit for practice

100809193009

Operating System

Yes

4

 

100809193010

Operating System Experiment

 

1

Practice Course

100809193011

Compiler Theory

 

4

Containing 1 credit for practice

100809193014

Computer Network S

 

4

Containing 1 credit for practice

100809193019

Object-oriented modeling and UML

Yes

3

Containing 1 credit for practice

100809193029

Software Requirements Analysis

Yes

3

Containing 1 credit for practice

100809193025

Software Design and Architecture

Yes

3

Containing 1 credit for practice

100809193023

Software Testing and Quality Control

Yes

3

Containing 1 credit for practice

100809193027

Software Project Management

Yes

3

Containing 1 credit for practice

100809193020

Human-Computer Interaction

Yes

3

Containing 1 credit for practice

100809193022

Software Security

Yes

3

Containing 1 credit for practice

100809193012

Database Principles and Applications

 

4

Containing 1 credit for practice

100809193003

C++ Object-oriented Program Design

 

1

Practice Course

100809193008

Data Structure Course Design

 

1

Practice Course

100809193026

Software Architecture Course Design

 

1

Practice Course

100809193021

Human-Computer Interaction Curriculum Design

 

2

Practice Course

100809193032

Graduation Practice

 

2

Practice Course

100809193033

Graduation Project (Thesis)

 

4

Practice Course

  1. self-development courses (30 credits)

Direction Curriculum Group

Course Code

Course Title

Credit

Claim

Remark

General Electives

100809194003

Windows application development technology (.NET)

3

Containing 1 credit for practice

100809194004

English for Computers

2

 

100809194005

Design and Analysis of Algorithms

4

Containing 1 credit for practice

100809193015

Java Programming

4

Containing 1 credit for practice

100809194001

Computer Organization and Structure S

4

Containing 0.5 credit for practice

100809194027

Software Engineering Training

4

Practice Course

100809194028

Innovative Practice

2

Practice Course

Advanced Software Engineering Module

100809194019

Advanced Software Engineering

3

Containing 1 credit for practice

100809194016

Data Visualization Technology

3

Containing 1 credit for practice

100809194018

Programming Methodology

3

Containing 1 credit for practice

100809194002

Web information system design and development (Java)

3

Containing 1 credit for practice

100809194022

Software Reliability Methods

3

Containing 1 credit for practice

Internet + module

100809194021

Computer Network Architecture

3

Containing 1 credit for practice

100809194010

Network Programming and Applications

3

Containing 1 credit for practice

100809194023

Cryptography and Network Security

3

Containing 1 credit for practice

100809194008

Embedded Systems and Applications

3

Containing 1 credit for practice

100809194011

Mobile platform development technology (Android & iOS platform)

3

Containing 1 credit for practice

Big data and intelligent information processing module

100809194013

Cloud based platform architecture

3

Containing 1 credit for practice

100809194014

Parallel Programming

3

Containing 0.5 credit for practice

100809194015

Data Mining

3

Containing 0.5 credit for practice

100809194017

Introduction to Information Retrieval

3

Containing 1 credit for practice

100809194009

Artificial Intelligence

3

Containing 0.5 credit for practice

Guidance plan to study

Course Category

Course Code

Course Title

C
r
e
d
i
t

Semester and Credits

Remark

1

2

3

4

5

6

7

8

 

General Education Courses

Public Compulsory Courses

100010251001

Morality and legal basis

3

3

 

 

 

 

 

 

 

 

100010251002

Chinese Modern and Contemporary History

2

 

2

 

 

 

 

 

 

 

100010251003

Introduction to basic principles of Marxism

3

 

3

 

 

 

 

 

 

 

100010251004

Mao Zedong’s Thought and theoretical system of socialism with Chinese characteristics

6

 

 

6

 

 

 

 

 

 

100010251005

Situation and Policy

2

 

 

 

 

1

1

 

 

 

100010051001-4

basic English(1)(2)(3)(4)

12

3

3

3

3

 

 

 

 

 

100010131100

University PE public courses

1

1

 

 

 

 

 

 

 

 

100010131200

University PE general courses

1

 

1

 

 

 

 

 

 

 

 

University PE special courses(1)(2)

2

 

 

1

1

 

 

 

 

 

100010991001

National Defense Education (including military theory, military skills training)

2

2

 

 

 

 

 

 

 

 

100010991002

Career Planning and Development

1

 

1

 

 

 

 

 

 

 

Liberal Arts Education

 

Humanities and Social

10

 

Remark 1

 

 

Technology and Society

 

Arts and Life

 

Political Science and Law

 

China and the World

 

Innovation and Entrepreneurship

Basic Courses

platform curriculum

100701062101

Advanced Mathematics A (a)

6

6

 

 

 

 

 

 

 

 

100701062102

Advanced Mathematics A (b)

6

 

6

 

 

 

 

 

 

 

100701062108

Linear Algebra

3

 

 

3

 

 

 

 

 

 

100712062101

Probability and Statistics A

5

 

 

 

5

 

 

 

 

 

Major foundation courses

100809192202

Introduction to Software Engineering and Discussion

3

3

 

 

 

 

 

 

 

 

100809192204

C Language Programming

4

4

 

 

 

 

 

 

 

 

100809192207

Digital Logic Circuits S

4

 

 

4

 

 

 

 

 

 

100809192205

Discrete Mathematics

4

 

4

 

 

 

 

 

 

 

Main Courses

100809193001

C++ Object-oriented Programming

3

 

3

 

 

 

 

 

 

 

100809193002

C++ Object-oriented Programming Experiment

1

 

1

 

 

 

 

 

 

 

100809193006

Data Structure

4

 

 

4

 

 

 

 

 

 

100809193007

Experimental data structure

1

 

 

1

 

 

 

 

 

 

100809193005

Computer systems basis S

4

 

4

 

 

 

 

 

 

 

100809193009

Operating System

4

 

 

 

 

4

 

 

 

 

100809193010

Operating System Experiment

1

 

 

 

 

1

 

 

 

 

100809193011

Compiler Theory

4

 

 

 

 

 

4

 

 

 

100809193014

Computer Network S

4

 

 

 

 

4

 

 

 

 

100809193019

Object-oriented modeling and UML

3

 

 

3

 

 

 

 

 

 

100809193029

Software Requirements Analysis

3

 

 

 

3

 

 

 

 

 

100809193025

Software Design and Architecture

3

 

 

 

 

3

 

 

 

 

100809193023

Software Testing and Quality Control

3

 

 

 

 

 

3

 

 

 

100809193027

Software Project Management

3

 

 

 

 

 

3

 

 

 

100809193020

Human-Computer Interaction

3

 

 

 

 

3

 

 

 

 

100809193022

Software Security

3

 

 

 

 

 

3

 

 

 

100809193012

Database Principles and Applications

4

 

 

 

4

 

 

 

 

 

100809193003

C++ Object-oriented Program Design

1

 

 

1

 

 

 

 

 

one week

100809193008

Data Structure Course Design

1

 

 

 

1

 

 

 

 

one week

100809193026

Software Architecture Course Design

1

 

 

 

 

1

 

 

 

one week

100809193021

Human-Computer Interaction Curriculum Design

2

 

 

 

 

 

2

 

 

 

100809193032

Graduation Practice

2

 

 

 

 

 

 

 

2

four week

100809193033

Graduation Project (Thesis)

4

 

 

 

 

 

 

 

4

 

 

 

 

 

Self-development courses

 

Remark

2

 

 

 

Professional Courses

100809194003

Windows application development technology (.NET)

3

 

 

3

 

 

 

 

 

 

100809194004

The Special English for Computer

2

 

 

 

 

 

 

2

 

 

100809194005

Design and Analysis of Algorithms

4

 

 

 

4

 

 

 

 

Bilingual Courses

100809193015

Java programming

4

 

 

 

4

 

 

 

 

Bilingual Courses

100809194001

Computer Organization and Structure S

4

 

 

 

4

 

 

 

 

 

100809194027

Software Engineering Training

4

 

 

 

 

 

 

4

 

 

100809194019

Advanced Software Engineering

3

 

 

 

 

 

3

 

 

 

100809194016

Data Visualization Technology

3

 

 

 

 

3

 

 

 

 

100809194018

Programming Methodology

3

 

 

 

 

 

3

 

 

 

100809194002

Web information system design and development (Java)

3

 

 

 

 

 

3

 

 

 

100809194022

Software Reliability Methods

3

 

 

 

 

 

 

3

 

 

100809194021

Computer Network Architecture

3

 

 

 

 

 

 

3

 

 

100809194010

Network Programming and Applications

3

 

 

 

 

3

 

 

 

 

100809194023

Cryptography and Network Security

3

 

 

 

 

3

 

 

 

 

100809194008

Embedded Systems and Applications

3

 

 

 

 

 

3

 

 

 

100809194011

Mobile platform development technology (Android & iOS platform)

3

 

 

 

 

3

 

 

 

 

100809194013

Cloud based platform architecture

3

 

 

 

 

3

 

 

 

 

100809194014

Parallel Programming

3

 

 

 

 

 

3

 

 

 

100809194015

Data Mining

3

 

 

 

 

 

3

 

 

 

100809194017

Introduction to Information Retrieval

3

 

 

 

 

 

 

3

 

 

100809194009

Artificial Intelligence

3

 

 

 

 

3

 

 

 

 

100809194028

Innovative Practice

2

 

 

 

 

 

 

 

 

summer vacation

Non-Professional Courses

Credit≤4

Total Credits

172

 

Remark 1: In the liberal arts curriculum sector, students of this major take each one of other five categories except "science and society", need total of 10 credits.

Remark 2: Self-development courses include professional and non-professional courses. Students can study all relevant professional courses, or step across the major, across different departments, study period, and school to study some non-professional courses. Taking the elective courses in the module is recommended. Non-professional courses should have planned to choose in principle in charge of professional guidance.

Guidance to study plan for minor professional and second Bachelor's degree of Software Engineering

category of study

Course Code

Course Title

Credit

Semester studying

Pursuing a second degree program guidance

Minor guidance Study Schemes

100809193001

C++ object-oriented programming

3

Spring Semester

100809193006

Data Structure

4

Autumn Semester

100809193005

Computer systems basis S

3

Spring Semester

100809193009

Operating System

4

Autumn Semester

100809193011

Compiler Theory

4

Spring Semester

100809193014

Computer Network S

4

Autumn Semester

100809193019

Object-oriented modeling and UML

3

Autumn Semester

100809193029

Software Requirements Analysis

3

Spring Semester

100809193025

Software Design and Architecture

3

Autumn Semester

Total Credits

31

 

 

100809194003

Windows application development technology (.NET)

3

Autumn Semester

100809193023

Software Testing and Quality Control

3

Spring Semester

100809193027

Software Project Management

3

Spring Semester

100809193020

Human-Computer Interaction

3

Autumn Semester

100809193022

Software Security Technology

3

Spring Semester

100809193012

Database Principles and Applications

4

Spring Semester

Total Credits

50

 

Remark 1: Minor courses must be selected in the professional core courses, at least 30 credits.

Remark 2: Second degree courses should contain appropriate minor professional courses, professional core courses other than the minor professional courses, and a small amount of non-professional core courses, at least 50 credits.

Share: