This document provides an introduction to software engineering. It defines software engineering as the systematic approach to developing, operating, and maintaining software. It discusses the primary goals of software engineering as improving quality, increasing productivity, and increasing job satisfaction. The document also examines factors that affect software quality and productivity such as individual ability, team communication, product complexity, management skills, and stability of requirements. Finally, it outlines the ideal activities of managers in software engineering firms such as controlling resources, ensuring products are delivered on time and on budget, and establishing project management procedures.