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)