Computer Science and Eningeering track courses
Students must complete one of the following tracks with the approval of a faculty advisor, Algorithms, Artificial Intelligence, Graphics/Vision or Parallel and Distributed Computing. The courses that fulfill each track are listed below:

Algorithms
(complete two of the following courses)
» CompSci 162, 163, 164, 165, 167 or 168

Artificial Intelligence
(complete two of the following courses)
» CompSci 116, 171, 175, 177 or 178

Graphics/Vision
(complete two of the following courses)
» CompSci 112 or EECS 104
» CompSci 116 or EECS 101

Parallel and Distributed Computing
(complete two of the following courses)
» EECS 117, EECS 123, CompSci 131