Jun 15, 2026  
DRAFT 2026-2027 Academic Catalog 
    
DRAFT 2026-2027 Academic Catalog

Software Engineering, BS + MS (Pending Chancellor’s Office Approval)


Return to {$returnto_text} Return to: Academic Programs


This program is pending Chancellor’s Office approval.

The Software Engineering Spartan Accelerated Graduate Education (SAGE) Program  allows students to earn both their Software Engineering, BS  and Software Engineering, MS  in approximately five years, instead of the typical six when completed separately. The program consists of 108 units for the BS and 33 units for the MS, with 12 units of graduate coursework double-counted toward both degrees, for a total of 141 program units. The Student Success Center supports participants throughout the process, ensuring a smooth transition from undergraduate to graduate status without requiring a separate graduate application. This accelerated pathway not only provides financial benefits but also helps graduates advance more quickly into careers in software engineering and related fields.

Total SAGE Program Units (BS + MS): 141 Units

For more information, contact the Engineering Student Success Center (Success-Engineering@sjsu.edu).

Admission Requirements

  1. Students must successfully complete a minimum of 75 undergraduate degree applicable units and not more than 120 undergraduate degree applicable units at the time of admission into the SAGE program.
  2. Students must be enrolled in or have completed the undergraduate Graduation Writing Assessment Requirement (100W/GWAR prior to admission into the SAGE program).
  3. Students must have a minimum 3.0 cumulative GPA at the time of admission into the SAGE program. 

Graduate Standing Requirements

  • SAGE students in the undergraduate career must have completed all lower division courses (designated as 0-99, including lower division general education courses and American Institutions courses) BEFORE transitioning into the SAGE graduate degree objective status. Students who have completed 120 degree eligible units but not completed all lower division courses will be removed from the SAGE program and will complete the standalone undergraduate degree. Students may then enter the standalone masters program, but will have to apply to the graduate program separately and are subject to graduate admissions requirements at SJSU. Additionally, any graduate courses used to meet undergraduate degree requirements may not be used in the graduate program.

Additional Department Requirements/Criteria:

  • Maintain a GPA of 3.0 or higher, with no individual grade below a “C”. Students in the first four years of the program who do not maintain these standards will be withdrawn from the SAGE Scholars program and returned to the non-SAGE program. 
  • Meet every semester with an academic advisor to plan and track coursework and graduate status. Once the degree is conferred, students meet every semester with their graduate advisor to plan a formal course of study.
  • The proposed graduate program must be approved by the graduate coordinator before the student may be considered a candidate for the graduate degree.

Program Requirements (141 units)


Software Engineering, BS (108 units)


Students must satisfy all of the major and Undergraduate University Graduation Requirements , which includes unit, GPA, and residency requirements as well as the below identified General Education , American Institutions, Graduation Writing Assessment, and Physical Education requirements. Courses that meet Undergraduate University Graduation Requirements are noted with an area designation (see Course Note Abbreviations ).

(Exceptions for University Graduation Requirements  apply to this major.) 

University Requirements (21 units)


The Lower and Upper Division General Education requirements  may be satisfied by coursework outlined below. To satisfy the Graduation Writing Assessment Requirement (GWAR) , students must pass ENGR 100W  with a grade of “C” or better (“C-” not accepted).

The following 15 units are not satisfied by the major or the American Institutions courses outlined below:

  • Core Lower Division GE: 12 (13 units may be satisfied by major coursework: Areas 5A , 5B , 5C , 2 , 3B ; 3 units of GE Area 1B  is met with completion of the major)
  • 6 required units of American Institutions / US 123  may be satisfied by selecting applicable GE courses in Area 4  
  • GWAR / WID: 3 (Required: ENGR 100W )

Major Preparation (33 units)


Complete Additional Math/Science Electives (7 units)

Students must complete a total of 7 units from any of the following courses.

Major Requirements (51 units)


University Elective Lower or Upper Division (3 units)


Software Engineering, MS (33 units)


Campus Graduate GWAR (3 units)


Specialization Courses (6 units)


Complete two courses from one of the specialization areas.

Approved Electives (9 units)


Elective classes can be any 200-level CMPE course except 295 or 299 culminating experience classes, CMPE 298  or CMPE 298I . Also permitted are 100-level or 200-level courses from Engineering or Science disciplines selected in consultation with the MSSE Graduate Advisor. One elective must be a specialization core class from a specialization other than the student’s declared specialization.

Culminating Experience (6 units)


Complete One Option (Plan A or Plan B):

Plan A (Thesis) (6 units)

Plan B (Project) (6 units)

Total Units Required (141 units)


Double-counting credits between degrees note: The standalone Software Engineering, BS  program requires 6 units of approved Technical Electives. Students satisfy this requirement in the SAGE Program by completing 6 units required within the Core requirements in the Software Engineering, MS  degree. In addition, the standalone SE BS program requires CMPE 172  (3 units), and the standalone SE MS program requires CMPE 272  (3 units). SAGE students complete CMPE 272 , as a three-unit course will satisfy both BS and MS requirements for Software Engineering. Lastly, one graduate elective course is double-counted toward the BS University Elective Upper Division requirement.

These 12 units of graduate coursework are double-counted toward both the BS and MS degrees, reducing the total program units from 153 to 141 (108 BS + 33 MS). Specifically:

  • 6 units of MS coursework satisfy the BS Approved Upper Division Electives requirement.
  • CMPE 272  (3 units) in the MS Core replaces CMPE 172  in the BS, as CMPE 272  covers and expands upon the content of CMPE 272 - Enterprise Software Platforms 
  • One CMPE 2XX graduate elective (3 units) satisfies the BS University Elective Upper Division requirement.

 

Return to {$returnto_text} Return to: Academic Programs