Course Rationale:
Software Engineering is designed helping students to grow up and understanding of how to develop a software system development process and giving them the fundamental principles of system development with object-oriented technology using Use Case Model, Object-Oriented Model. The course will initiate students to the different software process models, project management, software requirements and design as a problem solving activity, key elements of analysis and design, and the place of the of the analysis and design phases within the system development life cycle.