This document provides an introduction to software engineering. It defines software as computer programs, documentation, and data structures. Software can be generic, developed for a general market, or bespoke (custom), developed for a single customer. The document also discusses what software engineering is, the difference between software engineering and computer science, the costs of software engineering, software engineering methods, CASE tools, attributes of good software, types of software applications, and characteristics of web applications.