CS Course Planning

Projected Course Schedule

The projected schedule is subject to change at any time due to unplanned changes in instructor availability and/or course demand. If you use this information for schedule and graduation planning, account for this risk by having backup plans and by taking required courses as soon as you can.

Fall Quarter

  • CS 101
  • CS 209
  • CS 210
  • CS 211
  • CS 300
  • CS 331
  • CS 481
  • CS 310
  • CS 460
  • Additional CS Elective(s)

Winter Quarter

  • CS 101
  • CS 209
  • CS 210
  • CS 211
  • CS 300
  • CS 320
  • CS 351
  • CS 360
  • CS 482
  • Additional CS Elective(s)
  • MATH 301

Spring Quarter

  • CS 101
  • CS 209
  • CS 210
  • CS 211
  • CS 212
  • CS 250
  • MATH 270
  • CS 310 (sometimes)
  • CS 360
  • CS 401
  • CS 410
  • CS 483
  • CS 495
  • Additional CS Elective(s)

Summer Quarter

  • CS 210
  • CS 211

No upper-division CS courses (300- and 400-level) are offered in summer quarter

Sample Plan

This sample plan can give you an idea of what your time in the BS in Computer Science program might look like. Your own plan may look different depending on your starting English and math placement, the college credits you have already earned, how you progress through your courses, and the pace that works best for you.

The following plan is a full-time 2-year plan that assumes a student has successfully completed a majority of the general education requirements such as English, calculus, humanities, social science, diversity, and a CHEM/BIOL with lab course.

(Regular) = Offered Fall, Winter, Spring
(Full Year) = Offered Fall, Winter, Spring, Summer
Courses are 5-credits unless noted otherwise.

Year 1

Fall

CS 300: Data Structures (Fall, Winter)

CS 331: Database Systems (Fall)

MATH 208: Linear Algebra (Full Year)

Winter

CS 320: Programming Languages (Winter)

CS 351: Computer Architecture I (Winter)

MATH 301: Discrete Math (Winter)

Spring

CS 401: Algorithms (Spring)

CS 410: Software Engineering (Spring)

MATH 270: Probability and Statistical Models (Spring)

Year 2 (Standard or Data Science Emphasis)

Students can choose to follow the requirements for the Standard or Data Science Option of the degree.

Standard Option

Fall

CS 481: Senior Capstone I (3cr; Fall)

CS Elective (Regular)

PHYS 121: Engineering Physics I (6cr; Full Year)

Winter

CS 482: Senior Capstone II (4cr; Winter)

CS 360: Operating Systems (Winter, Spring)

PHYS 122: Engineering Physics II (6cr; Full Year)

Spring

CS 483: Senior Capstone III (3cr; Spring)

CS Elective (Regular)

CS Elective (Regular)

Free Elective – Enough credits to reach 180-credits (Credit Varies; Full Year)


Data Science Option

Instead of completing CS 481, CS 482, and CS 483 and three CS Electives chosen by the student (total of 6 courses for 25 credits), students declared in the Data Science Emphasis complete CS 310, CS 460, CS 495, and two CS Data Science Electives (total of 5 courses for 25 credits).

Fall

CS 310: Python for Data Science(Fall, Spring)

CS 460: Machine Learning(Fall)

PHYS 121: Engineering Physics I (6cr; Full Year)

Winter

CS Data Science Elective(Regular)

CS 360: Operating Systems (Winter, Spring)

PHYS 122: Engineering Physics II (6cr; Full Year)

Spring

CS 495: Data Science Project Practicum(Spring)

CS Data Science Elective(Regular)

Free Elective – Enough credits to reach 180-credits (Credit Varies; Full Year)

Last Updated July 30, 2026