This document provides an introduction to software engineering. It defines software engineering as an engineering discipline concerned with theories, methods and tools for professional software development. It discusses the economic importance of software and high costs of software development and maintenance. It then addresses frequently asked questions about software engineering and introduces concepts like the software process, process models, methods, costs and challenges in the field. Finally, it discusses professional responsibility and ethics in software engineering.