New Student Welcome

This document contains information for students newly admitted to the MS Software Engineering program for the Fall 2024 semester

This web page contains details about:

  • Orientation
  • Communication via Google Groups
  • Announcements and Class Registration


You are invited to attend an online orientation for MS Software Engineering graduate students. The orientation will be specific to MS Software Engineering and will be held by the graduate advisor for all MS Software Engineering students, Dan Harkey. This is an orientation that is separate from the orientations sponsored by Graduate Studies for all SJSU newly admitted graduate students and is also separate from other orientations sponsored by other organizations in the SJSU College of Engineering. The MS Software Engineering new student orientation will be held as a Zoom session on Tuesday, June 4, 2024 from 6-8 pm Pacific Time. Please register for the Zoom orientation by completing the registration form at as soon as possible.

Communication via Google Groups

Google Groups are used to manage the communication with newly admitted MS Software Engineering students. From this point, please do not send email to your graduate advisor regarding topics for Fall 2024 admissions, class registration, and other MS Software Engineering academic topics (unless the questions are personal in nature). Instead, make postings to the Google Group for newly admitted students. Questions that are sent directly to the graduate advisor that could have been answered via the Google group will be ignored. Your questions should be answered by this web page or by postings to the Google group. 

As a newly admitted MSSE student who has completed the intent to enroll, you have been directly added to two Google Groups:

  1. sjsu-msse-fall2024-admittees - You can use this group to ask questions and connect with other newly admitted students and your graduate advisor. This group will be monitored by your academic advisor. Please restrict your posts to this group to academic topics.

  2. sjsu-msse-fall2024-admittees-social - This group is for "social" issues such as housing and travel. This group will not regularly be monitored by SJSU professors or other SJSU staff.

You have been added using your SJSU Gmail email address in the form You must use this email address to log into Google prior to using the Google Groups. When logging into Google, enter your SJSU email address. You will see an SJSUone dialog where you enter your student ID and password for authentication.You will receive all communication from the Google Groups using this gmail address. 

Announcements and Class Registration

This section provides information about a number of topics. Note that this information is subject to change. Changes will be added to this web page as they occur and will be announced on the Google group.

New Program Requirements

There are important catalog changes at both the university and degree program level for students that were admitted for Fall 2020 and later. These changes are summarized at


Attending the department orientation is mandatory and is separate from orientations held by the university or College of Engineering for all graduate students. During the orientation, you will be given information to formulate your complete plan of study. You will not need to complete a formal Program of Study (POS) form as long as you follow the course plan described on the MS Software Engineering web site ( You will need to complete a Program of Studies form only if there is good reason for you to deviate from the normal plan of studies or in some other situations (such as for Curricular Practical Training (CPT) for students on an F1 visa) where an approved POS form is required.  Please have your acceptance letter available during the orientation session.

First Semester Classes

You should take classes according to the following priorities:

  1. Any admission pre-requisite classes (described in the section Information for Students Admitted Conditionally Classified below)
  2. Degree core and Specialization classes
  3. Technical electives
  4. Masters Project or Masters Thesis
  5. Graduation Writing Assessment Requirement (GWAR)

For the first semester, a fully classified, full time student should take two degree core classes from the list of degree core classes (CMPE 202, CMPE 255, and CMPE 272) and one specialization core class. Conditionally classified students should take prerequisite classes and optionally, CMPE 272.

There are six specializations in the MS Software Engineering program: Enterprise Software Technologies (EST), Cloud Computing/Virtualization (CCV), Software Systems Engineering (SSE), Networking Software (NS), Data Science (DS), and Cybersecurity (CYBER). These are described in more detail at A typical first semester for a full-time, fully classified student might be:

  • Two degree core courses: CMPE 272 and CMPE 202. CMPE 255 may also be substituted for one of these courses.
  • One specialization core chosen from CMPE 273 (EST), CMPE 285 (SSE), CMPE 287 (SSE), CMPE 206 (NS), CMPE 281 (CCV),  CMPE 283 (CCV), CMPE 257 (DS), or CMPE 279 (CYBER) (depending on the specialization you choose).

If you do not follow this recommendation, it is likely that the time it takes for you to graduate will be extended. 

A full load is three classes and I strongly recommend that you do not take more than three classes in your first semester. You must not take more than four classes while you are a student in the MS Software Engineering program. If you are an international student, this includes any internship class (CMPE 298i) you may take.

Note that you may find that the classes you want are full. If you encounter this situation, you should register for another section for the class you desire. If no other sections are available, select an alternative class or register on the waitlist for the class you want. Registering on the waitlist for a class does not guarantee you will be given a seat in the class but does help the department determine if a schedule adjustment should be made. Note that you can only be on the waitlist for one class.

Class registration for newly admitted students for Fall 2024 begins on June 6, 2024.  Please pay careful attention to the deadlines listed at In particular, please pay close attention to class drop and add deadlines and the deadlines for paying fees. Failure to pay fees on time will result in your class registrations being dropped. 

Information for International Students

If you are an international student, you must purchase medical insurance before you can register for classes. More details about this requirement can be found at

Also, as an international student, you cannot register for more than one fully online class. You can determine which classes are online, hybrid, or in-person by viewing the class schedule at

Provisional Admission

If you were extended a provisional admission pending providing final documents or other such material, please work as quickly as possible to provide the required material to Graduate Admissions (GAPE). Note that provisional admission is a requirement imposed by GAPE. This is different from Conditional Admission that is imposed by your degree program.

Retaining Your Admission

You must enroll in at least one class during the Fall 2024 semester to retain your admission.  If you are on an F-1 visa, you must take at least 9 units (3 classes). Note that admission deferrals are no longer granted by the Computer Engineering department. If you cannot attend the Fall 2024 semester, you will have to apply again for a future semester.

MSSE Advising

See the advising link for my current advising schedule. However, at this point you should ask questions via the!forum/sjsu-msse-fall2024-admittees-group/ Google Group. It is not necessary to attend any advising sessions. I will also provide additional information at the program orientation.

Curricular Practical Training (CPT)

Students on an F1 visa can participate in up to three Curricular Practical Training (CPT) internships. See for more detail.

Credit Transfer

If you have graduate credit you completed at another university that is not part of another degree, you may be able to transfer some of the credit as elective credit.  See for additional information. Note that you can only transfer elective credit and the transfer credit evaluation will be done after the third week of the upcoming semester.

Information for Students Admitted Conditionally Classified

This section is for students admitted Conditionally Classified. If you were admitted Fully Classified, you may ignore this section.

If you have received admission conditions, you should remove admission conditions as soon as possible. 

Note: The only way to remove admission conditions is to take the assigned prerequisite courses.  The department does not accept certification exams, review transcripts for similar classes, and does not provide challenge exams.

Note that if you have admission conditions, a recommended order to take them is:


Courses to Take                                                          

Semester 1


Semester 2

CMPE 180B and CMPE 180C

Depending on your programming skill level, you may be able to take all prerequisite classes in the same semester.

You can take a maximum of three graduate courses prior to completing your admission condition courses. However, keep in mind that these courses are intended to prepare you for graduate courses. In addition, instructors that teach graduate courses that have programming exercises may require that you complete all admission conditions prior to enrolling for their class. In particular, you must complete all admission conditions before you can proceed to CMPE 202 and you must complete CMPE 180A before you can proceed to CMPE 255. You should review the course catalog for class prerequisite information for all classes.

And Finally ...

That's it for now. Again, welcome to San Jose State University. We look forward to working with each of you as you pursue your academic goals.