The purpose of this course is to present software engineering as a body of knowledge. The course is designed to present software engineering concepts and principles in parallel with the software development life cycle. Also learn about project management for the purpose of delivering high-quality software that satisfies customer needs and is within budget.