The Master of Science in software engineering prepares students to work at any stage of the software development life cycle. This includes eliciting project requirements, writing algorithms, development, validating that the software is meeting its intended purpose and verifying that it is safe, secure and dependable. Software engineers focus on how a software project is performing by understanding software development lifecycles, different software development processes, estimation techniques and measurement, and risk management.

The master's degree consists of ten (10) courses (30 credits); seven (7) required core courses and three (3) electives. All elective courses must be approved by an advisor. Elective courses can be chosen from software engineering (SSW), engineering management (EM) or computer science (CS) areas. Students with extensive experience in software engineering may be able to substitute additional elective courses for some required courses, with the approval of their graduate studies advisor. 

Students are also encouraged to select electives that lead to graduating with one of the many graduate certificates offered by the School of Systems and Enterprises.

apply to the software engineering programview the software engineering Program overview pageattend a graduate studies webinar

Software Engineering Required Core Courses

Course NumberCourse TitleCredits
SSW 540 Fundamentals of Software Engineering 3
SSW 555 Agile Methods for Software Development Method 3
SSW 564 Software Requirements Analysis and Engineering 3
SSW 565 Software Architecture and Component-Based Design 3
SSW 567 Software Testing, Quality Assurance and Maintenance 3
SSW 533 Cost Estimation and Measurement 3
SSW 695 Software Engineering Studio (Capstone) 3

Software Engineering Required Core Course Descriptions