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

COURSE NUMBER

COURSE TITLE

CREDITS

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