This course provides an introduction to the study of software engineering by closely examining the software development process. Several popular software development process models are examined, along with topics on the software lifecycle, quality management, and software configuration management.