The MS in Software Engineering provides students with skills that are widely applicable, highly in demand and richly rewarded. Software engineering is a discipline concerned with the processes, methodologies, techniques, and tools of developing high-quality software systems in a cost-effective manner. The Software Engineering program emphasizes the best software engineering practices, current methodologies, emerging technologies, and their applications. It also emphasizes the development of communication and presentation skills in a team-based software development environment. The Software Engineering curriculum encompasses all important aspects of software engineering, including:

  • Software engineering processes
  • Requirements engineering
  • Software architecture and design
  • Software construction, software testing
  • Software maintenance
  • Software configuration management
  • Software project management
  • Software quality assurance

Graduates of the program will have acquired:

  • Technical foundations in object-oriented analysis, modeling, architecture, design, and construction
  • Communication skills and experiences in collaborative and team-based software development
  • Knowledge and skills in software project management, configuration management, and quality assurance
  • Knowledge in software development process improvement and experience in agile and iterative software development process
  • Technical know-how in developing, integrating, and deploying web-based enterprise applications and service oriented architecture (SOA)