Nanjing University of
Information Science & Technology


Software Engineering

Program Name: Software Engineering
Program Code: 080611W
Program Length: 4 years
Degree Type: Bachelor of Science in Software Engineering


Course Summary

This program aims to nurture advanced engineering technicians and/or software enterprise managers, who will master the fundamental theories, design methods and basic skills of modern software engineering, and will conduct development, research and management work in the field of software engineering.
The graduates from the program will have the following knowledge and skills:
1) They will master the organization and structure of modern computer systems, and the fundamental theories and knowledge of computer systems.
2) They will master the fundamental theories and knowledge of software engineering.
3) They will have basic skills on the research and development of software system.
4) They will have basic skills to test, maintain and manage software systems.
5) They will know how to get the development of software engineering and computer science and technology, and be able to learn novel relevant theories and technologies.
6) They will be able to search and read professional literatures using a foreign language.
The graduates will be able to find their careers in research institutes, universities, enterprises and administrative departments to conduct teaching, scientific research, technical development and management work on Software design and development, system integration and software test.


Course Content

The courses of the program are allocated into 4 academic years with each part comprising a number of modules as listed below (follow the links to find out more about each module).

Semester I
Advanced Mathematics I(1)
College English I
Introduction to Computer Science
Programming Design Foundation

Semester II
Advanced Mathematics I(2)
College English II
Linear Algebra
Object-oriented Programming
Assembly Language Programming

Semester III
College English III
Discrete Mathematics
Fundamentals of Electronics Technology
Data Structure

Semester IV
College English IV
Principles of Computer Organization
Operating system
Software Engineering
JAVA program design

Semester V
Computer Networks
Database Systems
Software Quality Control and Test
Foundations of Cryptography

Semester VI
Software Project Management
Embedded Software Development Technology
Introduction to Information Security
Software Architecture
Mobile Communication Software Design

Semester VII
Network Security Technology
Secure Software System
Information Hiding and Disguising
Algorithm Design
Artificial Intelligence

Semester VIII
Final-year Project