COMP 2005: Software Engineering

COMP 2005

Skills Developed

  • Software development process methodologies
  • Requirements gathering and analysis
  • UML (Unified Modeling Language) diagramming
  • Use case modeling and analysis
  • Software design principles
  • Software testing and quality assurance



Course Content

  • Software Development Process:
  • Various software development process definitions
  • Agile methodologies and their applications


  • Requirement Engineering
  • Use case modeling and UML use case notation
  • Techniques for capturing and documenting requirements


  • Software Design :
  • UML class diagrams and sequence diagrams
  • Design patterns and their implementation
  • Object-oriented design principles


  • Software Testing:
  • Test case design and execution
  • Quality assurance methodologies


  • Project Management:
  • Team collaboration in software projects
  • Version control and project documentation