This document provides an introduction to software engineering. It outlines the course objectives, which are to enhance understanding of software engineering methods, techniques for developing software systems, object-oriented concepts, and software testing approaches. On completing the course, students will be able to understand basic software engineering concepts, apply engineering models to develop applications, implement object-oriented design, conduct in-depth analysis for projects, and design new software projects using learned concepts. The document also defines software and its characteristics, different software types, and provides overviews of software engineering, methods, processes, tools, and process models like waterfall.