Masters of Science in Software Engineering
Program Overview
Masters of Science in Software Engineering
The Masters of Science in Software Engineering program is offered by the College of Engineering at San José State University.
About the Program
The program provides students with a comprehensive education in software engineering, covering topics such as enterprise software technologies, data science, cloud computing and virtualization, software systems engineering, networking software, and cybersecurity.
Program Requirements
To earn a Master of Science in Software Engineering degree, students must complete 30 semester units of graduate study, plus meet a competency in written English requirement. The program requirements include:
- Degree Core Courses (6 units)
- CMPE 272 Enterprise Software Platforms
- CMPE 202 Software Systems Engineering
- Required Specialization Courses (9 units)
- Students must take two required specialization core classes from one of the six specializations, plus one specialization choice class from one of the other five specializations.
- Specializations include:
- Enterprise Software Technologies
- Data Science
- Cloud Computing and Virtualization
- Software Systems Engineering
- Networking Software
- Cybersecurity
- Elective Courses (9 units)
- All CMPE graduate courses (those with a course number of 200 or higher) except CMPE 270, 271, 294, 298, 298I, 295A/B, and 299A/B can be used as elective courses.
- Courses from other departments may be permitted with prior advisor approval.
- Culminating Experience (6 units)
- Students can choose from three options:
- Master's Project (CMPE 295A and CMPE 295B)
- Master's Thesis (CMPE 299A and CMPE 299B)
- Course-only (six units plus comprehensive exam)
- Students can choose from three options:
Competency in Written English
All graduate students are required to demonstrate their competency in written English as a requirement for graduation. The Computer Engineering department requires that if a course must be taken to meet the competency in written English requirement, that the course must be CMPE 294 or ENGR 200W.
Pre-Fall 2020 Program Requirements
Students admitted prior to Fall 2020 can continue to follow the course catalog published prior to Fall 2020 and follow the program requirements. The program requirements for students admitted prior to Fall 2020 include:
- Degree Core Courses (6 units)
- CMPE 272 Enterprise Software Platforms
- CMPE 202 Software Systems Engineering
- Required Specialization Courses (9 units)
- Students must take two required specialization core classes from one of the six specializations, plus one specialization choice class from one of the other five specializations.
- Elective Courses (9 units)
- All CMPE graduate courses (those with a course number of 200 or higher) except CMPE 270, 271, 294, 298, 298I, 295A/B, and 299A/B can be used as elective courses.
- Culminating Experience (6 units)
- Students can choose from three options:
- Master's Project (CMPE 295A and CMPE 295B)
- Master's Thesis (CMPE 299A and CMPE 299B)
- Course-only (six units plus comprehensive exam)
- Students can choose from three options:
