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.