This document provides an overview of an introduction to software engineering course. It discusses key topics that will be covered in the course including software development lifecycles, processes, requirements engineering, analysis, design, development, testing, verification and validation. It also discusses the software crisis in the 1960s that led to the emergence of software engineering as a discipline. The roles and characteristics of software engineers are outlined. The relationships between software engineering and other disciplines like computer science and management science are described. The differences between software engineering and traditional engineering are highlighted. Finally, the attributes of well-engineered software are listed.
Related topics: