This document provides an overview of a software engineering course. The course objectives are to understand how to build complex software systems while dealing with change, produce high-quality software on time, and acquire both technical and managerial knowledge. The main topics covered include the software process, project management, system models, requirements analysis, design principles, verification and validation, testing techniques, and quality assurance. Recommended textbooks are also listed.