Home - Students - My Studies - Courses - S - Content

Software Engineering


Computer Science

Shizhan Chen



Course Name: Software Engineering

Course Code: S2293202

Semester: 3

Credit: 3

Program: Computer Science

Course Module: Specialized Compulsory

Responsible: Shizhan Chen

E-mail: wz@tju.edu.cn

Department: School of Software Engineering, Tianjin University

Time Allocation (1 credit hour = 45 minutes)





Internship (days)

Personal Work





Course Description

The course is a required course designed for Engineering Master of International Engineering Institute. This course gives an overview of software engineering, software requirements, software design, software construction, software testing, software maintenance, software configuration management, software project management, software engineering processes, software engineering tools and methods, software quality, relevant knowledge domain, etc. Besides, some experimental projects will be combined to teach students to develop simple software. Students will have a preliminary and extensive understanding about computer software, which enables them to become more effective Programs.


Basic math knowledge: discrete mathematics subject,

Programming design knowledge with high-level language: familiar with at least one high-level programming language, and the basic method of algorithm analysis and design.

Course Objectives

This course discusses basic concepts of computer system to help students understand the program better and enhance their professional skills. After this course, students should be able to:

Understand the basic theory of computer software,

Grasp basic knowledge and basic skills, and to

Analyze, design and implement computer software systems with software engineering ideas, methods and techniques.

Course Syllabus

Project preparation: project preparation, transformation of personnel, establishment of projects.

Requirements analysis: software requirements mission, principles of software requirements, major requirements analysis method.

Software design: master classification of data flow, typical system configuration, transformation analysis, transaction analysis.

Software implementation: master and develop good coding style program.

Software test: Grasp the basic concepts of software testing, white box / black box test case design, test process.

Configuration management: grasp the basic content of software project management.

Textbooks & References

Capability Tasks

CT1: To learn the difference between software project management and other types of project management.

CT2: To have a deep understanding of needs analysis, requirements analysis step, the principle of needs analysis, a variety of needs analysis methods, requirements specification and evaluation.

CS1: To master the basic knowledge of software engineering, understand computer science trends.

CS2: To understand software engineering principles, when you encounter problems in practical work or research, find solutions with a more professional way.


To understand what is software engineering, as well as its importance. - Level: N

To master the software process and software process model concepts. - Level: M

To understand the needs of the latest analytical methods. - Level: M

To master the importance of software architecture design. - Level: M

Students: Computer science,Year 1