Master's in Computer Science

The master of science (MS) degree program prepares students for ever-expanding career opportunities. Possibilities range from the development of time-critical software for aerospace applications to the design of graphics and animation software to implementation and testing of next-generation internet protocols.

Use the information on this page as a general outline of the steps leading up to the granting of the MS in computer science. For more details and for a list of specific requirements, refer to the Computer Science section of the UO Catalog.

Undergraduate students majoring in computer science have the opportunity to expedite their MS through the Early Start Master's Program and the Accelerated Master’s Program.


Degree Requirements

To earn a MS in computer science, you must complete the requirements listed in the UO Catalog. Follow the catalog requirements that were in effect when you were admitted to the major.

Each master's student in computer science must take coursework to develop and demonstrate a broad foundation in computer science through three breadth courses (CS 621, CS 670, and CS 630 or 631) and depth of understanding through 12 credits of courses in one of three areas: foundations, data science, and systems. In addition, you must meet elective requirements with 28 credits and writing requirements with CS 640. A minimum grade point average of 3.00 must be maintained in all graduate courses taken with the graded option.

Note that classes cannot be used to meet multiple requirements. For example, a class taken to meet the breadth requirement cannot be used a second time to meet the depth or elective requirements.

Every master’s student has multiple options to meet the electives requirements. You can take 28 credits of courses or take less courses and work on a master's thesis. In the non-thesis option, you can choose to work on a master’s project as well. Doctoral students may qualify for an MS degree in passing if their doctoral research project (DRP) is approved to meet the standards of the MS thesis.


Master's Thesis

The thesis option requires students to write a thesis and 9 to 12 credits in Thesis (CS 503). Thesis research is supervised by a faculty advisor; this advisor and at least one additional computer science faculty member constitute the thesis committee. The master's thesis is expected to be scholarly and to demonstrate mastery of the practices of computer science. In addition to the written document, students much make a public presentation of their thesis work.

Students in their last term must register for at least 3 credits from University of Oregon, with at least 1 credit being in CS 503.

Note: Your thesis must be at least 50% completed one quarter prior to graduation. This option is strongly recommended if you plan to pursue the subsequent doctoral research.


Master's Project

The project option requires a master's degree project and 8 to 12 credits in Final Project (CS 609). Under the supervision of a faculty member, the project may entail a group effort involving several master's degree students. The project is subject to approval by the department's Graduate Education Committee.


Division of Graduate Studies Policies

It is essential that all master's students be familiar with the Division of Graduate Studies policies through careful review of the Graduate Studies website. If you have any questions about these matters, consult with the Graduate Program Coordinator.