Curriculum for the Master of Science in Software Engineering
The Master of Science in Software Engineering (MS SE) program emphasizes key skills in requirements analysis, architectural design, and construction that are needed in successful software product development. Within the Technical and Development Management tracks and Connected Embedded Systems concentration, you will learn how to align software engineering decisions with your company’s business goals and to develop the communication, teamwork, and negotiation skills needed to be an effective technical leader.
The program delivers a team-based, project-oriented curriculum focused on agile applications reflective of the dynamic Silicon Valley software industry. Through authentic project work, students master modern software engineering methods and technologies across the lifecycle, learn to align software engineering decisions with the company’s business goals, and develop the communication, teamwork, and negotiation skills critical to successful technical leadership.
The MS Software Engineering and MS Software Management programs share a wide variety of electives. These offerings are based upon student demand and faculty availability. See electives for a complete list.
Course Number |
Course Title |
Units |
| CORE COURSES | ||
| 96-700 | Foundations of Software Engineering | 24 |
| 96-702 | Requirements Engineering | 12 |
| 96-705 | Architecture and Design | 12 |
| 96-782 | Process and Project Management | 12 |
| TECHNICAL TRACK COURSES | ||
| 96-703 | Metrics for Software Engineers | 12 |
| 96-710 | Software Engineering Practicum | 24 |
| 96-838 | Craft of Software Development (Full Time students only) | 12 |
| DEVELOPMENT MANAGEMENT TRACK COURSES | ||
| 96-709 | Avoiding Software Project Failures | 12 |
| 96-781 | Metrics for Software Managers | 12 |
| 96-783 | Managing Software Professionals | 12 |
|
CONNECTED EMBEDDED SYSTEMS TRACK COURSES (Full Time students only) |
||
| 18-644 / 96-825 | Mobile Hardware for Software Engineers | 12 |
| 18-646 / 96-810 | Low-Power System-on-Chip Architecture | 12 |
| 18-647 / 96-811 | Connected Embedded Systems Architecture | 12 |
| 96-710 | Software Engineering Practicum | 24 |

