• This course discusses the development methodologies and design patterns. Software development life cycle and requirements such as functional and non-functional requirements. Design, implementation, testing and deployment in software engineering will also be discussed along with the relevant methodologies. The generic process models such as the WaterFall model, evolutionary development or component based system engineering. The course would also discuss the design patterns such as the creational, structural and behavioral patterns in software engineering.