Software is developed and evolved by performing appropriate processes.
Key concerns include on-going customer satisfaction with the developed product in terms of quality, cost, and delivery. Software engineering processes are the medium through which these concerns are addressed in a methodical manner. These processes, like software, can themselves be designed, improved, and evolved appropriately to meet development goals. This course discusses how to manage software development projects, including planning and controlling such projects. Conventional methods for software engineering as well as Object Oriented Design are covered.