This document outlines the objectives and units of a course on software engineering. The course aims to help students understand the software development process, including requirements engineering, design, testing, and project management. It covers topics such as software modeling, architectural design, interface design, testing techniques, estimation methods, scheduling, and risk management. The course objectives are to identify the key activities in managing software projects, compare different development processes and models, apply best practices in requirements analysis, design, deployment, and testing.