Degree Requirements

To obtain the MS CMPE degree from SJSU, a student must meet the following requirements:

1. Classification Requirement 

The student must be a classified MS CMPE student, as described in Section 5.3: Admission Conditions.

2. Course Requirement 

The student must complete course work in three categories:
  1. Program Core Courses (courses that all MS CMPE students are required to take):
CMPE200, CMPE220, CMPE240 (3 units each, total of 9 units)
  1. Specialization Core Courses (total of 9 units within the student’s declared specialization):
   Specialization    Specialization Core Courses Units Per Course
System Design and Verification CMPE264, CMPE212 and Special topic courses (CMPE297’s) in this area
Network Systems
CMPE206, CMPE207, CMPE208, CMPE209

Embedded Systems CMPE242, CMPE243, CMPE244, CMPE245, CMPE261, CMPE262, CMPE265
Secure Systems  
CMPE209, CMPE279, CMPE287

  1. Technical Elective Courses (total of 6 units):
An elective course can be any graduate-level CMPE courses (3 units each) except the following: CMPE270, CMPE271, CMPE298, CMPE298I, CMPE295A, CMPE295B, CMPE299A, and CMPE299B.  With the MS CMPE graduate advisor’s approval, a student can take up to two elective courses from other departments.  Note, before registering a non-CMPE course, the student must submit the Take non-CMPE Department or Program Course Request Form to the CMPE Department.  Without the graduate advisor’s approval, non-CMPE courses will not be credited toward the student’s degree program.

3. Project or Thesis or Additional Course Requirement 

The student must satisfactorily complete one of the following:
      Options                   Courses  Total Units           Comments
  CMPE295A and CMPE295B

CMPE295A & CMPE295B must be completed in two consecutive semesters.
  CMPE299A and CMPE299B

CMPE299A & CMPE299B must be completed in two consecutive semesters.
Course Only (taking additional courses and a comprehensive exam)
  1. Two more CMPE electives (6 units),  and
  2. CMPE298 (1-unit comprehensive exam covering CMPE program core and specialization core fundamentals)
7 (minimum)
  1. CMPE298 is graded on pass (CR) or fail (NC) basis.
  2. The comprehensive exam will be given twice a year (one in fall, one in spring), a week before the last day of instruction)

4. Writing Requirement 

The student must meet SJSU’s Graduate Writing Assessment Requirement (GWAR) by satisfactorily completing CMPE294.  Students who have satisfactorily completed technical writing courses 100W or 200W at SJSU have already met the GWAR requirement.  Students with substantial publication records (e.g., dissertation and refereed journal papers), or have taken CMPE294-comparable technical writing courses at another university may submit the Waive Technical Writing Requirement request for a GWAR waiver.  Decisions on such requests will be made by SJSU’s GAPE office, not by the CMPE Department.   

5. Document Requirement 

Before graduation, the student must complete and submit the following document:
  1. The Departmental Request for Candidacy and Graduate Degree Form (a.k.a. the Candidacy Form),
  2. The Application for Award of Master’s Degree Form (a.k.a. the Degree Form),
  3. Thesis or project report (not for students who choose the course-only option).
For project-option students, all document submission is via the CMPE295A and CMPE295B class Canvas sites.  For course-only option students, the two forms should be submitted via the CMPE298 class Canvas site.  For thesis-option students, the two forms should be submitted via the CMPE299A class Canvas site, while the thesis should be physically submitted to SJSU’s Office of Graduate and Undergraduate Programs (GUP).  Please visit the GUP website at for instructions on thesis preparation and submission. 

6. GPA Requirement

The student must maintain a 3.0 or higher GPA for all graduate courses taken at SJSU (a.k.a. Overall SJSU GPA) as well as the courses listed on his/her Candidacy Form (a.k.a. Candidacy Form GPA).