Master of Science Degree Program
The master of arts (M.A.) or master of science (M.S.) 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.
The information on this page is a general outline of the steps leading up to the granting of a M.S. or M.A. degree. For more details and for a list of specific requirements, refer to the Computer and Information Science section of the UO Catalog.
M.S./M.A. Course Requirements
- Core Courses
- (12 credits): Algorithms and Complexity (CIS 621), Structure of Programming Languages (CIS 624), Distributed Systems (CIS 630)
- (12 credits): a primary course plus two depth courses from a list of approved clusters.
- Electives (non-thesis option)
- (30 credits): Minimum of 18 graded credits, maximum of 12 P/NP credits. Some of the 30 credits may be taken outside the department in an area closely related to the student's professional goals, subject to approval by the Graduate Education Committee; options include courses in linguistics, mathematics, physics, and psychology. Other elective options within the department include:
- Up to 8 credits in Reading and Conference (CIS 605), with prior approval by the adviser.
- Up to 12 credits in Final Project (CIS 609)
- Experimental Courses (CIS 510, 610), which are new courses awaiting permanent status, with prior approval by the graduate education committee.
- Regular courses not being applied to the core or cluster requirements.
- Electives (thesis option)
- (30 credits): Minimum of 8 graded credits, maximum of 12 P/NP thesis credits (CIS 503), and maximum of 10 P/NP credits. At most, 16 of the non-graded credits may be Thesis (CIS 503), Research (CIS 603), or Final Project (CIS 609). Research credits can be substituted for Thesis credits if:
- Research performed as Research credits (CIS 601) goes on to contribute to a thesis, and
- The Graduate School approves.
- Complex Software Systems
- Students must show competency in the design and implementation of complex software systems by taking one course from the following list: Computer Architecture (CIS 529-w/instructor approval), Database Issues (CIS 552-w/Prof. Wilson's approval), Bioinformatics (CIS 554-w/Prof. Conery's approval), Compilers (CIS 561), Parallel Processing (CIS 631), Computer Networks (CIS 632), Software Engineering (CIS 650). The complex systems course may also fulfill the cluster or electives requirements.
Master's Thesis / Project
- Master's Thesis
- The thesis option requires a written thesis and nine to 12 credits in Thesis (CIS 503). Thesis research is supervised by a faculty advisor; this advisor and other faculty members constitute the thesis committee. The master's thesis is expected to be scholarly and to demonstrate mastery of the practices of computer science. This option is strongly recommended for students who plan subsequent Ph.D. research.
- Master's Project
- The project option requires a master's degree project eight to 12 credits in Final Project (CIS 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.