Can I take MATH 566 or 661 to satisfy the graduate background requirement?

We accept MATH 566 – Intro to Numerical Analysis or MATH 661 – Scientific Computing in the graduate background requirement. The former is significantly easier, so most students who choose to take one of those courses take 566.

Since 2019, Prof. Jan Prins has been supervising students taking a Coursera course for MATH 661. Please get in touch with him ( to find out whether he is still offering this option.

What Programming Product Requirement

For industrial experience to meet the programming product requirement, you must get the approval of your adviser. For a product to be acceptable, all of the following requirements must be met:

  • The organization that you worked for must have a software development process (this precludes, for example, a single person who asked you to build something)
  • The requirements for the project must have been given to you
  • The software must be used by other people
  • The code must be maintained by someone else after you complete it

What else should I consider in my B.S./M.S. plan?

Who is going to be your writing advisor? You need to touch base with them early in the fall semester if you expect to finish in May, since some faculty members will insist on two semesters. If you are planning to finish in one semester, you should get a commitment from the advisor in early fall. If you start the conversation in December, you may have a hard time finding a faculty member to be your writing advisor.

You should plan your background requirements carefully. Do not assume that every course is offered every semester. For example, MATH 566 – Intro to Numerical Analysis is offered only in the fall, and COMP 524 – Programming Language Concepts is being offered only in the fall for 2020.

You should have a plan for your breadth requirement.