The goal of the Master of Science in Software Engineering program is to provide a foundation in software engineering concepts and techniques, management, and integration using proven sound practices and effective teamwork approaches needed to oversee software projects of high technical complexity and agility. The program helps prepare students with competency-based experiences to develop platform- and device- independent, scalable, cost-effective, and efficient software solutions for government and industry clients.
THE KEY AREAS OF FOCUS:
• PLANNING
• ARCHITECTURE
• DESIGNING
• CODING
• IMPLEMENTATION
• TESTING
• DEPLOYMENT
• CONFIGURATION
• ANALYSIS
• DEVELOPMENT
• SCRIPTING
• WRITING TEST CASES
• SYSTEM MODELING
• UNIVERSAL MODELING LANGUAGE
• ANGILE METHODOLOGY
• SQL DESIGN
• OBJECT ORIENTED PROGRAMING
• MOBILE TECHNOLOGY
• PROJECT MAINTENANCE
CORE REQUIREMENTS
COMPLETE THE FOLLOWING CORE REQUIREMENTS FOR THE Master of Science in Software Engineering
EBM502 | RESEARCH METHODS | SOF535 | OBJECT-ORIENTED ANALYSIS AND DESIGN |
ISM521 | DATABASE SYSTEMS TECHNOLOGY | SOF581 | SOFTWARE MODELING |
ISM531 | ETHICS & PROFESSIONAL PRACTICE ISSUES IN IT | SOF590 | SOFTWARE ENGINEERING CAPSTONE I |
EBM680 | PROJECT MANAGEMENT |
ELECTIVES
COMPLETE THE FOLLOWING CORE REQUIREMENTS. SELECT 5 COURSES FROM:
ISM550 | HUMAN-COMPUTER INTERACTION | SOF591 | SOFTWARE ENGINEERING CAPSTONE II |
SOF584 | SOFTWARE QUALITY ASSURANCE | SOF595 | CURRENT TOPICS IN SOFTWARE ENGINEERING I |
SOF586 | SOFTWARE ENGINEERING FOR THE WORLD WIDE WEB | SOF596 | CURRENT TOPICS IN SOFTWARE ENGINEERING II |
SOF587 | SECURE SOFTWARE DESIGN | SOF597 | CURRENT TOPICS IN SOFTWARE ENGINEERING III |
SOF588 | ENTERPRISE SOFTWARE DEVELOPMENT | SOF598 | CURRENT TOPICS IN SOFTWARE ENGINEERING IV |
SOF589 | MOBILE SOFTWARE ENGINEERING |
COOPERATIVE EDUCATION
In this optional program area, students benefit from the opportunity to apply the skills learned in the classroom in a real world environment. Students may incorporate cooperative education courses throughout the program instead of waiting until program completion. These optional courses are in addition to the program outline above.
CIS500 | COOPERATIVE EDUCATION I: COMPUTER INFORMATION SYSTEMS |
CIS501 | COOPERATIVE EDUCATION II: COMPUTER INFORMATION SYSTEMS |
CIS502 | COOPERATIVE EDUCATION III: COMPUTER INFORMATION SYSTEMS |
CIS503 | COOPERATIVE EDUCATION IV: COMPUTER INFORMATION SYSTEMS |