Skip navigation

Site Map | College of Engineering | UC Davis | MyUCDavis

CS/CSE Major Tracks

Some students may wish to specialize in a particular area of computer science. Listed below a suggestions on how to use your elective courses in support of informal tracks in certain areas. Students should also consider doing undergraduate projects via ECS 199 in the given area, as well as ECS 189 special topics courses. CSE students may also consider graduate-level courses in these fields; for CS majors, a petition is required.

Note again that these are informal tracks, only suggestions.

Databases and Data Management

  • Core Courses:
    • ECS 165AB
  • Supporting Courses:
    • ECS 145
    • ECS 152AB (152A required for CSE)
    • ECS 153
    • ECS 156
    • ECS 163
    • Probability Theory (required for CSE)
    • MAT 135B
    • MAT 168

Graphics and Visualization

  • Core Courses:
    • ECS 163
    • ECS 175
    • ECS 177
    • ECS 178
  • Supporting Courses:
    • MAT 167

Networking

  • Core Courses:
    • ECS 152ABC (152A required for CSE)
  • Supporting Courses:
    • ECS 153
    • ECS 156
    • ECS 165AB
    • Probability Theory (required for CSE)

Security and Cryptography

  • Core Courses:
    • ECS 153
    • ECS 188 (required for CSE)
  • Supporting Courses:
    • ECS 120
    • ECS 122A
    • ECS 152AB (152A required for CSE)
    • ECS 160 (required for CSE)
    • ECS 163
    • MAT 108
    • MAT 115AB
    • MAT 145
    • MAT 146
    • MAT 148
    • MAT 150ABC
    • Probability Theory (required for CSE)

Systems and Software Engineering

  • Core Courses:
    • ECS 140B
    • ECS 142
    • ECS 145
    • ECS 158
    • ECS 160 (required for CSE)
    • ECS 163