Skip to main content

M.S. in Software Engineering

The MSSE degree requires a minimum of 45 quarter units of work. All applicants for the Master of Science in Software Engineering program must have a bachelor’s degree in Computer Science or Computer Engineering from an accredited four-year program.

The program consists of a software engineering core, a set of software engineering electives, and a capstone project. The electives expose each student to multiple areas of study within technology, thus providing breadth to their technical proficiency. Students must work with their advisor to select 15 units of appropriate software engineering electives. The capstone project comprises three consecutive terms of effort and provides an opportunity for students to apply their technical breadth and the core engineering principles toward the development of a complex, team-oriented software project.

MSSE Core (20 units)
  • COEN 260 — Truth, Deduction, and Computation (4 units)
  • COEN 275 — Object-Oriented Analysis and Design (4 units)
  • COEN 285 — Software Engineering (4 units)
  • COEN 286 — Software Quality Assurance and Testing (2 units)
  • COEN 288 — Software Ethics (2 units)
  • COEN 385 — Formal Methods in Software Engineering (2 units)
  • COEN 386 — Software Architectures (2 units)
MSSE Electives (15 units)
  • Restricted electives: 4 or more units selected from COEN 200–399
  • Free electives: 11 or more units selected from any graduate course offering
MSSE Capstone Project (6 units)
  • Students are expected to register for three consecutive quarters of COEN 485
  • Students may not register for more than 2 units of COEN 485 in any one term
Free Electives

Students must complete sufficient units to bring the total to at least 45. All electives must be approved by an academic advisor.