The course is designed to present software engineering concepts and principles in parallel with the software development life cycle.The course will begin with an introduction to software engineering, giving you a definition of this body of knowledge, as well as a discussion of the main methodologies of software engineering.