College of Engineering and Technology


Software Engineering (MS)

Program Purpose


The MS in Software Engineering provides the student with a strong foundation in theory and practice of software engineering, which is concerned with creating computer software that is reliable, on time and on budget, does what the customer wants, and can be easily maintained as conditions change. Topics include project management, requirements engineering, software construction, testing, verification and validation and software quality and reliability.

Students are required to complete a project or thesis that provides depth to their studies. There are tracks that support people who are working in industry and take course online to improve their knowledge of software engineering and for students who have just completed their undergraduate educations and are preparing themselves for demanding jobs in the software industry.


Learning Outcomes


Lifelong Learning and Research Skills

Students exhibit the ability to stay current with industry advancements and examine a subject utilizing research techniques.

Professional Communication Skills

Students demonstrate an ability to communicate effectively with a broad range of audience, in both oral and written forms.

Requirements Elicitation and Specification

Students can elicit, assess, and specify system requirements.

Software Systems Development

Students demonstrate an ability to develop software systems using current industry practices and tools.

Software Verification and Validation

Students use software testing and quality assurance methods to verify and validate a software system.

Teamwork and Leadership

Students demonstrate an ability to collaboratively work in teams under different software project management roles.