On basis of analyze history and status of software engineering education, this paper establishes a software engineering knowledge system based on knowledge topic. The knowledge system has knowledge areas of computing essentials, software construction technologies, software process practice, software requirement and modeling, software design, software testing, and software management, etc. It is a knowledge system with Chinese characteristics and helps to improve teaching quality of the software engineering specialty.