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

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

Winter

  • 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

  • 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

  • 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)

Full-Time vs. Part-Time Enrollment

Most students enrolled in the BS in Computer Science program take courses on a full-time basis with 3 courses per quarter. However, students can take courses at whatever pace they’d like to, and some may choose to take courses on a part-time basis with 2 courses per quarter or sometimes even 1 course per quarter. This is especially common amongst students who work full-time.  

Students who take courses full-time will typically finish the degree requirements within 2 years. Part-time students will typically extend their time in the program from 2 years to 3 or 4 years. 

Note: Certain population of students, including but not limited to international students, students receiving financial aid or veterans benefits, student employees, and student athletes may be required to enroll in a minimum number of credits per quarter to maintain their status and/or funding. Please confirm this with the appropriate offices each quarter.  

Modalities 

The CS program is designed as a daytime program, with most courses scheduled between 10:30 AM and 3:30 PM. Most courses are hybrid with in-person class sessions, which typically means coming to campus once or twice a week. Some courses may instead have scheduled online class sessions.

Occasionally, a course may be offered fully online and asynchronous, meaning there are no scheduled class meetings. An occasional course may also be offered in the evening. These options are typically CS electives rather than core courses required of all CS students. A certain number of CS Elective credits are required for the degree, but students choose which elective courses they take from the available options. For example, CS 310: Python for Data Science is a CS elective that is often offered online or in the evening. A student could choose CS 310 to fulfill part of their CS elective requirement, but not every student is required to take CS 310. 

While some online and evening options are available, it is not possible to complete the entire program using only online or evening courses. Students should plan to attend daytime classes on campus throughout the program. 

Using the Fall 2026 course schedule as an example:

  • CS 300: Data Structures is a degree requirement course, and both sections are hybrid with in-person class sessions twice a week. One section meets on Mondays and Wednesdays from 10:30 AM-12:20 PM. The other section meets Tuesday and Thursdays from 12:30-2:20 PM.
  • CS 310: Python for Data Science is a CS elective, and the single section that is offered takes place on Mondays and Wednesdays from 5:30-7:40 PM with the Monday class session meeting in-person and Wednesday class session meeting online.
  • CS 331: Database Systems is also a degree requirement. One section is hybrid with in-person class sessions twice a week on Monday and Wednesdays from 10:30 AM-12:20 PM, while the other section meets online at twice a week on Tuesday and Thursdays from 10:30 AM-12:20 PM. 
  • For Fall 2026, no bachelor’s level CS courses are offered fully online, asynchronous.
Example of CS 300 class times and modalities.
CS 310 example class time and modalities
CS 331 example class times and modalities

Sample Weekly Schedules

Fall 

A typical Fall quarter schedule for a CS bachelor’s student in their first year is CS 300, CS 331, and MATH 208.

Scenario: Student A is registering for courses month before the quarter starts, so a few course sections have already filled. They are okay with registering for the sections that are available. Student A registers for the following schedule and is on campus 4 day per week for few hours each day: 

  • CS 300 hybrid, in-person on Tuesday/Thursday from 12:30-2:30PM   
  • CS 300 hybrid, in-person on Monday/Wednesday from 10:30-12:30PM   
  • MATH 208 online asynchronous 

Winter 

A typical Winter quarter schedule for a CS bachelor’s student in their first year is CS 320, CS 351, and MATH 301. 

Scenario: Student B would like to minimize the days they need to commute to campus because of their work obligations. Student B registers for the following schedule and only comes to campus twice per week and participates in their other courses online: 

  • CS 320 online scheduled on Tuesday/Thursday 10:30 AM-12:20 PM 
  • CS 351 hybrid, in-person on Tuesday/Thursday 12:30-2:20 PM 
  • MATH 301 online asynchronous 

Spring 

A typical Spring quarter schedule for a CS bachelor’s student in their first year is CS 401, CS 410, and MATH 270. 

Scenario: Student C prefers in-person courses because they’re able to focus better. Student C registers for the following schedule and is on campus 5 days a week, with Monday and Wednesdays being much longer days since all three of their courses meet those days: 

  • CS 401 hybrid, in-person on Monday/Wednesday from 10:30 AM-12:30 PM 
  • CS 410 hybrid, in-person on Monday/Wednesday 1:30-3:30 PM 
  • MATH 270 Monday through Friday from 9:30-10:20 AM

Last Updated September 18, 2026