Computer Science Programs

Academic programs for graduate students in the field of computer science lead to the Master of Engineering, Master of Science, Engineer's, and either Doctor of Philosophy or Doctor of Science degree. These programs are meant to prepare students for industrial, educational, governmental, and research positions. Either the Master of Science degree or the Master of Engineering degree (or an equivalent) is required for the Doctoral degree programs.

A thesis based on original work is required for each of the degrees in computer science. For detailed information on degree requirements consult Departmental Memoranda 3903 (Master's program) and 3800 (Doctoral program), available in hardcopy form from the EECS Graduate Office. 38-444. The requirements can be briefly summarized as follows:

Several of the requirements require approval of the student's Doctoral Committee. Ideally, this is the student's Thesis Committee, composed of a Ph.D. thesis supervisor and at least two Ph.D. thesis readers. Students are encouraged to form thesis committees as early as they can, preferably by the time of the RQE. If a thesis committee does not exist by the time of the RQE, then the RQE committee (with input from the graduate faculty counselor) will evaluate the student's courses, plans for a minor, and plans for a teaching assignment at the time of the RQE. Also, if a thesis committee does not exist by the term following the RQE, then the department will appoint a temporary doctoral committee.

Computer science is a rapidly evolving field, and much of its knowledge and discipline is best acquired by direct involvement in research. Active research apprenticeship at an early stage is regarded as a vital part of the graduate program of every student, and early affiliation with an appropriate research group is important. For a list of faculty and research staff that supervise graduate research see and Area II faculty/staff.