Software Engineering Curriculum Overview
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.
Software Engineering Required Core Courses
Fundamentals of Software Engineering
Agile Methods for Software Development Method
Software Requirements Analysis and Engineering
Software Architecture and Component-Based Design
Software Testing, Quality Assurance and Maintenance
Cost Estimation and Measurement
Software Engineering Studio (Capstone)