Master of Science in Software Engineering
Master of Science in Software Engineering provides advanced graduate preparation in Software Engineering. This field covers the full software system life cycle, developing capability in requirements analysis, architecture design, development, testing, and project delivery.
Program Positioning
The master's program emphasizes advanced coursework, research methods, focused projects, and the ability to solve complex professional problems. This field covers the full software system life cycle, developing capability in requirements analysis, architecture design, development, testing, and project delivery.
Requirements and Design
Study requirements elicitation, system modeling, architecture design, interface design, and user experience foundations.
Development and Testing
Practice coding standards, version control, unit testing, integration testing, and quality assurance methods.
Databases and Back End
Develop foundations in database design, server-side development, API design, and system deployment.
Project Management
Understand iterative development, team collaboration, technical documentation, risk management, and delivery workflows.
Learning Objectives
Study and Completion Requirements
- Complete advanced professional coursework, research-methods training, and topical seminars.
- Conduct project research, case research, engineering analysis, or management analysis around field-specific problems.
- Complete a master's thesis, research report, or integrated outcome that meets program requirements.