PhD in Computer Science and Engineering

Competency Requirements

The competency requirement ensures that PhD students already have or will acquire the necessary undergraduate background for PhD studies. Competency at the advanced undergraduate level may be demonstrated by any of the following methods:

  1. providing evidence of previous undergraduate or graduate course work; or
  2. taking an undergraduate course at UC San Diego; or
  3. taking the corresponding graduate course with consent of instructor; or
  4. passing the final exam of an undergraduate course at UC San Diego.

PhD students must demonstrate competency with respect to the following six undergraduate courses at UC San Diego. The corresponding graduate courses are listed in parentheses.

  • CSE 101. Design and Analysis of Algorithms (CSE 202. Algorithm Design and Analysis)
  • CSE 105. Theory of Computability (no corresponding graduate course)
  • CSE 120. Principles of Computer Operating Systems (CSE 221. Operating Systems)
  • CSE 130. Programming Languages: Principles and Paradigms (CSE 230. Principles of Programming Languages)
  • CSE 131. Compiler Construction (CSE 231. Advanced Compiler Design)
  • CSE 141. Introduction to Computer Architecture (CSE 240A. Principles of Computer Architecture)

Course Requirements

The course requirement is intended to ensure that students are exposed to (1) fundamental concepts and tools, (2) advanced, up-to-date views in topics outside their area (the breadth requirement), and (3) a deep, up-to-date view of their research area (the depth requirement). PhD students are expected to complete the breadth and depth requirements within the first three years of the program. All required course work must be taken for a letter grade, with the exception of CSE 291 (Topics in CSE), CSE 292 (Faculty Research Seminar), CSE 299 (Research), and CSE 500 (Teaching Assistantship), for which only S/U grades are allowed.

Units obtained from a single course cannot count more than once towards satisfying the requirement in each of the breadth, depth, or elective areas. PhD students who have taken similar courses elsewhere may petition for a waiver of the required courses or for substitution by alternative courses.

Breadth Requirements

The breadth requirement ensures that PhD students share knowledge of fundamental concepts and tools from across broad areas of computer science and computer engineering. Each PhD student must take each of these courses for a letter grade and maintain an overall breadth course GPA of 3.3 (except for CSE 292, for which a letter grade is not assigned). A student will typically complete all breadth courses within the first two years of graduate study.

Breadth courses are categorized into three areas: Theory, Systems, and Applications. Students in computer science must take six (courses in the areas of Theory, Systems and Applications: two in Theory, two in Systems, and two in Applications.)

Depth Requirements

The depth requirement ensures that a PhD student acquires some depth of knowledge in a general research area early in his or her career. Each PhD student must select one of the following areas as his or her depth area. The student must take three courses (twelve units) from this depth area. The student must take each of these courses for a letter grade and maintain an overall depth course GPA of 3.4. However, one of these three courses can be a CSE Topics course (CSE 291) or an Independent Study (CSE 299), which are not taken for a letter grade


In addition to the above, each student must take three additional courses (twelve units) including at most eight units of 299, with no grade lower than C–. Upper-division undergraduate courses satisfying the competency requirement may be used as electives. Undergraduate upper-division courses CSE 291 and CSE 299 may also be used to fulfill this requirement. Units obtained in the CSE 209 series, 229 series, 239 series, 249 series, 259 series, 269 series, 279 series, 289 series, 290, 292, 293, 294, 298, and 500, and 599 do not count toward the elective requirement.

Teaching Assistant Requirement

All students enrolled in the PhD program must have one quarter of training as a teaching assistant. This is a formal degree requirement and must be completed before the student is permitted to graduate. The requirement is met by serving as a 50 percent teaching assistant and taking CSE 500 (Teaching Assistantship).

Research Exam Requirement

The research exam is intended to verify three components of the student’s preparation for PhD research: (1) breadth of comprehension sufficient to enable computer science research in areas beyond the topic(s) of the research exam and thesis; (2) ability to perform critical study, analysis, and writing in a focused area; and (3) research experience.

The research exam has both an oral part and a written part. The oral part of the research exam is distinct from, and cannot be combined with the University Qualifying Exam. Grading criteria for each part, and standards for passing, are available from the CSE department graduate office.

Qualifying Examination and Advancement to Candidacy

The qualifying examination is a requirement for advancement to candidacy. Prior to taking the qualifying examination a student must have satisfied the departmental competency, course, and research exam requirements and must have been accepted by a CSE faculty member as a PhD thesis candidate. All doctoral students are expected to advance to candidacy by the end of their third year, and advancement is mandatory by the end of the fourth year. The examination is administered by a doctoral committee appointed by the dean of the Graduate Division and Research and consists of faculty from CSE and other departments.


The dissertation defense is the final PhD examination. A candidate for the PhD is expected to write a dissertation and defend it in an oral examination conducted by the doctoral committee.

How to Apply:

Please to go the Computer Science and Engineering website for details.

To be considered for the NLM fellowship, in addition to submitting your application and documentation to the degree program of your choice, please send the following to dbmifellowship at ucsd dot edu:

  1. Personal Statement- explaining why you are a good candidate for the fellowship and what you hope to accomplish as an NLM trainee, the specific kind of research and topics you are interested in studying and what your goals are after completing the fellowship.
  2. A current and up to date CV; and
  3. In the body of your email please indicate which degree program you are applying to.