Software Engineering (30 hours)
The Master of Science in Software Engineering (MSSE) degree program is designed to equip professionals with a strong foundation of theory, best-practice knowledge, current methodologies, and emerging technologies and their applications, in software engineering. It builds on the experience of participants and also emphasizes the development of communication and presentation skills in a team-based software development environment. Class participation is crucial as students often learn as much from each other as from the faculty and course materials. The curriculum encompasses all important aspects of software engineering, including:
- Software engineering processes
- Requirements engineering and modeling
- Software architecture and design
- Software construction, evaluation and administration
- Software maintenance, evolution and re-engineering
- Software configuration management
- Software project planning and management
- Software quality assurance and testiing
Completion of the program requires 30 graduate credits (10 courses). To provide common background in software engineering, five core courses are required of all students. In addition to the core courses, students will choose a concentration track within the program by taking four courses in an emphasis area. The three concentration tracks are:
- Data Science
- Information Technology Management
- Information Security
The degree culminates with a comprehensive real-life, industry-type practicum, oriented toward the student’s domain of interest.