In addition to the admission requirements stated above, applicants are expected to demonstrate proficiency at the undergraduate level in four fundamental areas of computer science, and mathematics. The specified UC Davis courses exemplify the material: Computer Architecture Operating Systems (Operating Systems and System Programming) Programming Languages Theoretical Foundations (Theory of Computation；Algorithm Design and Analysis) Mathematical Foundations (Probability and Statistical Modeling for Computer Science；Probability；Introduction to Probability Theory；one additional upper-division mathematics course).
Our primary goal in selecting students for our graduate program is to find individuals who have demonstrated academic achievement, a solid academic background in computer science via completion of an undergraduate program comparable to the undergraduate program at UC Davis, and the potential to tackle the complex thinking and writing that graduate study requires.
The GGCS admissions committee is primarily looking for individuals who have demonstrated outstanding academic achievement in computer science. However, students with a related major (electrical engineering, mathematics, physics, so on) may have the ability to do well in our program. In addition, truly exceptional students with a background in a field not related to computer science have been admitted to our program. These students demonstrated their academic potential through their undergraduate experience, GRE scores, and letters of recommendation. The likelihood of admission to the program in any year depends on the applicant pool. In recent years, the applicant pool has become increasingly competitive. Very few students without a solid academic background in computer science through completing the undergraduate proficiencies for their intended degree, M.S. or Ph.D. However, completion of this list of courses above alone is rarely sufficient to gain admission.