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 (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, and you are thinking of transitioning into Computer Science, 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 your graduate program of interest, you should apply directly to the program.

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, start with the programming certificate, 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 and the foundation requirements for our graduate programs. 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.