If you have a degree, Bachelor or Master's not in Computer Science, but in a related field or you have some software/IT additional experience and you are interested in one fo our M.S. programs, Computer Science or Cybersecurity, you may apply directly to the program as you may be admitted even with some missing foundation subjects (identified as restrictions). See each program page for more information.

If you have a degree, Bachelor or Master's, in a field not related to Computer Science and you do not have additional software experience, you have multiple options.

  1. You may go for one of the undergraduate programs.
  2. You may go for one of the Master’s programs.
  3. You may obtain both BS and MS using the dual-track.
  4. Obtain a certificate in your area of interest, undergraduate or graduate.

If you are missing just a few of the foundation areas for the graduate program of interest, you should apply directly to the program as you can be admitted with stated restrictions, see more information.

If missing more, you are advised to start as an undergraduate major, undergraduate non-degree student, or as a graduate non-degree student interested in Computer Science or Cybersecurity (CS emphasis), start with the programming certificate which largely overlaps with the graduate entry requirements, or study  the needed subjects elsewhere, and then reapply to the graduate program. All of our undergraduate degrees start with the same common courses largely overlapping with the programming certificate. So you should start with either option and then reapply for the graduate program of interest as you are nearing completion, or continue into a specific certificate or an undergraduate program. 

Our Certificates have much more narrow foundation requirements specific to the subject area.

If you need more specific advice, you may contact an undergraduate advisor or a desired graduate program director.