CIS Major

General Information

Computer Science is a vast source of intellectual challenges, from understanding the fundamental mathematics of computational complexity to designing the next generation of Internet protocols to organizing and distributing vast stores of genomics data. Computer science is a rapidly-growing field, and graduates are in demand in the job market and for graduate school. The UO CIS major provides a broad, comprehensive education that prepares graduates to adapt to future opportunites and to create them.

Declaring the CIS Major

Students interested in a CIS major must meet with a CIS faculty advisor prior to declaring the major.

During the advising appointment you will develop an academic plan for completing the CIS major. As a CIS student, you are also encouraged to meet with an advisor to be sure that you are satisfying your major requirements. Advising hours may be viewed on the CIS Faculty Advising page or viewed in the department's main office, 120 Deschutes Hall.

Additional information is available for transfer students coming from Oregon community colleges to the University of Oregon.

If you transferred from a community college that does not offer Discrete Mathematics, you will be given the opportunity to make this up as you take the foundational courses. Please speak with the Undergraduate Coordinator in the CIS main office to pick up the Prerequisite Override Request Form.

Degree Overview

To obtain a computer science degree, you must satisfy the specific CIS major requirements as stated in the UO Catalog at the time you are admitted to the major:

Upper-Division and Elective Track Requirements

Tracks highlight areas of specialization within the department and guide student elective choices. Each track has an approved list of CIS courses, available from the computer science office or from the list below. Tracks may also include recommended science and math courses; some include a recommended minor in another field. The department offers the following choices of CIS tracks:

Satisfactory Progress in the CIS Major

Students must earn grades of B- or higher in CIS 210, 211, 212 and in Math 231, and 232 for automatic advancement to the upper-division courses. Students with at most one C in the lower-division required courses may submit a prerequisite override request form to the continue in the major.

All upper-division coursework must be completed with a grade of C- or Pass or better. Unless otherwise indicated (e.g., Science, Writing), all coursework used to satisfy major requirements must be taken graded.

At least 12 credits of CIS upper division elective courses numbered 410 or higher must be taken graded.

Students who receive two grades below C- in upper-division core courses, or three grades below C- in any upper-division classes, may be removed from the major.

General University Requirements

To earn a UO bachelor's degree, you must satisfy general university requirements as stated in the UO Catalog for the year you entered the major.

The College of Arts and Sciences awards both Bachelor of Science (B.S.) and Bachelor of Arts (B.A.) degrees to students who major in CIS. If you fulfill the CIS major requirements, you will automatically qualify for a B.S. degree. To qualify for the B.A. degree, you must also fulfill the College of Arts and Science's language requirement.

Major Progress Review

Students are encouraged to meet with a CIS faculty advisor and complete either a CIS Major Progress Review Form or a MACS Major Progress Review Form after beginning Upper-Division Core Courses.


Exceptions or modifications to departmental requirements may be requested via a CIS Petition form to the Undergraduate Education Committee. It is expected that you will have discussed the matter with a CIS faculty advisor before filing the petition.

Students with appropriate background who have consulted with a CIS faculty advisor may submit a CIS Prerequisite Override Request form to the Undergraduate Education Committee to register for a particular course.