Admission Requirements

Admission to this program requires you to have an undergraduate degree in computer science, mathematics, science, or engineering, with a superior undergraduate record from an accredited institution. Applicants with degrees in other fields are considered individually for admission. Generally, entering students are expected to know mathematics through calculus.

Additional Entrance Requirements

  • At least 1 year of university-level science.
  • A working knowledge of a high-level, general-purpose programming language (preferably C++).
  • A basic understanding of computer fundamentals such as computer organization and operation, data structures, and computer architecture.
  • Demonstrated ability to communicate in written and spoken English is required for regular status. Foreign students and others for whom English is a second language may be required to undertake preparatory work to improve their language skills.

Students entering with a bachelor’s in computer science or with a bachelor’s in a technical area and a strong minor in computer science should be able to satisfy entrance requirements for the master’s degree program.

Students who have superior academic credentials but lack sufficient background will be evaluated on a case by case basis. In some cases, a student may be admitted with a conditional status pending the satisfactory completion of preparatory bridge courses with a B or better average. Find out more about our new Bridge Program for students lacking a background in computer science.

Admission with advanced standing is accepted in accordance with the School of Engineering regulations. A maximum of 9 credits may be applied to the MS degree from previous graduate work at an acceptable institution.