Plan of Study

Sample 4-Year Plan of Study

 FallWinterSpring
FreshmanMath 124
GUR
GUR
Math 125
CSCI 141
GUR
CSCI 145
GUR
GUR
SophomoreSCI 1
CSCI 201
GUR
SCI 2
CSCI 305
MATH 204
SCI 3
CSCI 247
GUR
JuniorCSCI 330
CSCI 347
GUR
CSCI 345
CISS 346
MATH 341
CSCI 401
CSCI 367
*GUR/or start senior
project if ready
SeniorCSCI 491 or 490*
CSCI 405
CS elective
CSCI 492 or 490
CSCI 447
CS elective
CSCI 493 or 490
CS elective
CS elective

Course Planning Guidance

  • The sample schedule is a general guideline. Your plan may look different, and that’s okay.
  • Keep in mind that courses are paired intentionally to help balance workload across quarters. If you’re unsure whether your schedule is reasonable, check in with your advisor before registering.

Admission to the Computer Science BS Major

Admission is competitive and based on several factors, including:

  • Your academic performance in CSCI 201, CSCI 247, and CSCI 305
  • Your contributions to a positive and collaborative department environment

Important Course Requirements

  • CISS 346: Secure Software Development is required before starting the senior project sequence. Plan to take this course soon after you are admitted to the major. CSCI 491, 492, 493 (Software Development sequence), or CSCI 490 (Senior Research option)

*Senior Project Series: Complete your senior project during your final three quarters:

  • You must get permission from your major advisor before registering for senior project CSCI 491 or 490.
  • Some students begin this sequence in their third quarter after entering the major, especially if they have already completed their GURs, math, and science requirements.