This document outlines the topics covered in a software engineering course across 5 units: introduction, software design, software testing and maintenance, software metrics, and software configuration management. The introduction unit discusses software engineering paradigms like waterfall and spiral models. Software design covers concepts like abstraction, modularity, and design notations. Software testing and maintenance examines strategies, tools, and maintenance. Software metrics focuses on process and product measurement. Software configuration management needs and version control are also introduced.