B.S. in Computer Science (starting Fall 2019)



Freshman
Sophomore
Junior
Senior

Fall

120 or 150

250

350 (Databases and Web Programming)

450 (Theory of Computation)
(Current CPSC390)

Spring

170

270 (Software Engineering)
(Current CPSC365)

370 (Data Mining)

470 (Senior Project)

MATH 131: Discrete Math (Recommended to be done in the spring of the freshman year)

STAT 210: Statistics I (Recommended to be done by the end of the sophomore year)

Three electives:

  • CPSC courses at 300 level or above
  • At least one must be a CPSC course at 400 level or above
  • At most one MATH course, approved by the department chair

Minor in Computer Science

CPSC 120 or CPSC 150, CPSC 170, CPSC 250, MATH 131, and two electives. The electives can be CPSC 270 or any CPSC courses at 300 level or above.