Students are required to have a Bachelor degree in the sciences or engineering and should have background in the following areas: (i) fluency in a programming language such as C, C++ or Fortran, etc.; (ii) linear algebra; (iii) differential equations; (iv) multidimensional calculus; (v) undergraduate-level data structures. Non-mathematics students may be able to make up one of these areas via the background courses in mathematics listed below.
Students are required to choose an appropriate advisor associated with the certificate program, or have an appropriate advisor appointed by the Director of the Certificate Program, who will be the primary contact for questions. The student will develop a plan for the certificate with the advisor before the beginning of the second course. The Director of the Certificate Program will verify that the student has completed the requirements for the certificate and will approve the application for the certificate upon successful completion of the requirements.
Students may earn up to three credits as 866 Special Problems if approved by the advisor instead of one of the nine credits after the required core courses above. The advisor will grade the 866 course if the work is done as part of employment outside the university.