Undergraduate Proficiency Requirements

Undergraduate Proficiency Requirements

In addition to the requirements included as part of the application for admission, applicants are also expected to demonstrate proficiency at the undergraduate-level in several fundamental areas of computer science and mathematics. These are referred to as the Undergraduate Proficiency Requirements.

The following areas and specified UC Davis courses exemplify the material:

♦   Computer Architecture Area (one course)
    -- ECS 154A (Computer Architecture), or equivalent
    -- ECS 201A (Advanced Computer Architecture), or equivalent

♦   Programming Languages Area (one course)
    -- ECS 140A (Programming Languages), or equivalent
    -- ECS 240 (Programming Languages), or equivalent

♦   Operating Systems Area (one course)
    -- ECS 150 (Operating Systems and System Programming), or equivalent
    -- ECS 251 (Operating Systems), or equivalent

♦   Mathematical Foundations: Probability and Statistics Area (one course)
    -- ECS 132 (Probability and Statistical Modeling for Computer Science), or equivalent
    -- MAT 135A (Probability), or equivalent
    -- STA 131A (Introduction to Probability Theory), or equivalent

♦   Mathematical Foundations: General and Applied Mathematics Area (one course) 
    -- ECS 230 (Applied Numerical Linear Algebra), or equivalent
    -- One additional upper-division mathematics course

♦   Theoretical Foundations Areas: 
** PLEASE NOTE: 
 
    -- MS students must have an equivalent of one course from either the "Theory of Computation" or "Algorithm Design and Analysis" areas (one course).
    -- PhD students must have one equivalent course from each of these areas (two courses).

♦   Theory of Computation
    -- ECS 120 (Theory of Computation), or equivalent
    -- ECS 220 (Theory of Computation), or equivalent 

♦   Algorithm Design and Analysis
    -- ECS 122A (Algorithm Design and Analysis), or equivalent
    -- ECS 222A (Design & Analysis of Algorithms), or equivalent 

 

  • What are the grades required to satisfy the Undergraduate Proficiency Requirements?
  • A grade of B or higher is required for each course used to satisfy these requirements.
  • How can I determine if a grade that I took is equivalent?
  • Please refer to our Schedules and Classes webpage for course outlines and summaries to determine equivalency. Those equivalent to 100-level courses should be upper-division, and those equivalent to 200-level courses should be graduate-level.
  • The courses should be upper-division or graduate-level in order to satisfy the requirements. What does "upper-division" mean?
  • "Upper-division" courses are advanced undergraduate courses typically taken during the junior and senior years of a four-year university. These courses are more in-depth and specialized than lower-division undergraduate courses, which are typically taken during the first two-years of undergraduate study.
  • Are courses taken at a community college typically considered equivalent courses to satisfy these requirements?
  • No. Most community colleges only offer courses equivalent to lower-division classes.
  • Can I be admitted if I haven't yet satisfied all areas of the Undergraduate Proficiency Requirements?
  • Students may be admitted with one or more deficiencies in the Undergraduate Proficiency Requirements. If admitted, current graduate students may satisfy any remaining deficiencies by taking the graduate-level (200-level) equivalent courses.
  • Is there a form to submit that shows which areas are satisfied, and which are yet to be satisfied? What is the process?
  • The Undergraduate Proficiency Requirements form is distributed to current graduate students each Winter Quarter (January). Students should fill-out the form and submit it to csgradadvising@ucdavis.edu to be reviewed by a Graduate Advisor. The Graduate Advisor will evaluate the student's submitted form, transcripts, and identify any remaining deficiencies. Once the evaluation is completed, the Graduate Program Coordinator will notify the student of their satisfied requirements, and remaining deficiencies, if any. Once all areas are satisfied, the student's Undergraduate Proficiency Requirements are completed.

    In-progress or projected coursework is acceptable to list, however students should resubmit an updated form once the outstanding coursework has been completed.
  • By when should the Undergraduate Proficiency Requirements be completed? 
  • It is expected that the student will complete the Undergraduate Proficiency Requirements by the time an MS student Advances to Candidacy, and before a PhD student takes their Qualifying Exam (QE).