Admission to the Computer Science graduate program is open to domestic and international students with a bachelor's degree or its equivalent from an accredited institution. We offer programs leading to the M.S. and Ph.D. degrees. Instruction and opportunity for research exist in a variety of areas, including algorithms, bioinformatics, high performance computing, graphics, architecture, compiler, embedded systems, programming languages, software engineering, cybersecurity, databases, data mining, artificial intelligence, systems and networks.
The department welcomes promising students from all disciplines. However, entering students (with a bachelor’s degree in computer science, computer engineering or mathematics are preferred) must have a substantial background in both mathematics and computer science. We consider knowledge in the areas of circuit design, algorithms and data structures, formal languages and automata theory, computer architecture, operating systems, programming languages, and compilers to be essential preparation for our graduate program. Therefore, applicants are expected to demonstrate competence in the content of the following courses or equivalent courses taken in another institution.
Please refer to the online catalog for course descriptions. Please note that these prerequisite courses may not be taken for graduate credit in any area. A student who is deficient in any of these competency areas may be asked to complete the corresponding UCR course with a letter grade of at least B+. All such remedial work should be completed prior to applying to the program. In special cases, we may allow an applicant to be admitted without all of these prerequisite courses completed; in this case, the missing prerequisites must be completed within the first year of graduate study, and in all cases the deficiency must be corrected before a student can enroll in any graduate course from the same specialty area.
Your degree must represent the completion of a program equivalent, both in the distribution of academic subject matter and scholarship achievement, to that offered at the University of California. Although we welcome promising students from all disciplines, entering students must have a substantial background in both mathematics and computer science. We consider knowledge of the following subjects to be essential preparation for our graduate program: circuit design, algorithms and data structures, formal languages and automata theory, computer architecture, operating systems, programming languages, and compilers. Satisfying minimal standards does not guarantee admission since the number of qualified applicants far exceeds the number of places available. As a result, many well-qualified applicants cannot be accommodated.
Permission to work for a second M.S. degree in a new area may be approved on the individual merit of the application when there is little or no relationship between the two subjects. Duplication of a M.S. degree in computer science is not permitted, and duplication of a doctorate is not permitted, regardless of the field of study.