This document provides an introduction to software engineering. It discusses the evolving role of software, characteristics of software like correctness and maintainability, and categories of software like system software and web applications. It also covers legacy software, common software myths, project management processes, and challenges with project estimation. The key aspects of software engineering like the definition, development, and maintenance phases are summarized.