This document provides lecture notes on software engineering topics including software processes, process models, requirements engineering, system modeling, architectural design, design and implementation, software validation, software evolution, and coping with change. The waterfall model and incremental development are described as examples of software process models. Requirements engineering, software design and implementation, and validation are discussed as key process activities. Approaches to coping with change such as prototyping and incremental delivery are also summarized.