menu
William and Mary
search

Admission Requirements

Applicants must submit test results for the aptitude portion of the Graduate Record Examination (William and Mary code is 5115) and are encouraged (but not required) to submit test results from a suitable subject area (CSCI code is 0402). Students from non-English speaking countries must submit TOEFL results (code 78).

Admission requirements for the M.S. and Ph.D. in computer science

Students seeking the M.S. or Ph.D. degrees in computer science are expected to have a background that includes the following:

Mathematics: two calculus courses and one linear algebra course.

Computer Science: two introductory programming courses (CS1 and CS2 in the standard curriculum) and one course in each of discrete mathematics, data structures, algorithms, and computer organization.

Applicants lacking this background may be admitted provisionally into the M.S. program. In that case, the department will establish a suitable set of qualifying courses at the time of admission. To achieve regular status, provisionally accepted students must earn at least a B in each qualifying course. There is no provisional admission into the Ph.D. program.

Admission requirements for the M.S. with a specialization in computational operations research

Students seeking the M.S. degree with a specialization in computational operations research are expected to have a background in mathematics, science or engineering and the ability to program in a high-level language. Students with an insufficient computer science background may be required to enroll in CSci 241 and CSci 303. Applicants lacking an appropriate background may be admitted provisionally.

Admission requirements for the M.S. with a specialization in computational science

Students seeking the M.S. degree with a specialization in computational science are expected to have a background in mathematics, science or engineering that includes the following:

Mathematics: two calculus courses and one linear algebra course.

Computer Science: two introductory programming courses (CS1 and CS2 in the standard computer science curriculum).

Students with an insufficient background in data structures, algorithms, computer organization and systems programming may be required to enroll in CSci 241, CSci 303, CSci 304 and CSci 315.