This document provides an overview of software engineering and outlines several key chapters that will be covered. It discusses software engineering as a systematic approach to software development that includes requirements analysis, modeling, design, quality assurance, implementation, testing, and maintenance. Several software process models are also summarized, including the linear sequential model, prototyping model, and RAD (rapid application development) model. The challenges of software development and goals of taking an engineering approach are also mentioned.