Typical Schedules for Completing a B.A. in Computer Science

The following are example schedules for completing the B.A. in Computer Science. The schedules have some flexibility, both in timing and which math courses you take to complete the requirements. We present these typical schedules to show that (1) there are a variety of options for when you can start the Computer Science degree and (2) you can easily complement a Computer Science major with another major or a minor.

The B.S. adds 3 math courses and requires both CS 312 and CS 313.

Flexibility in the Mathematics Requirement: Math 102 (Calculus II) is not the only option to complete the mathematics requirements; Math 118 (Probability and Statistics) and Math 122 (Discrete Math II) are other options. Some students complete their mathematics requirements early; others don't.

Starting Fall First Year:

Year Fall Winter Spring
First Year CS 111
Math 102
CS 112
Sophomore CS 209 CS 210
Math 121
Junior Elective 1 CS 211
Elective 2
Senior CS 312 (or 313 winter)
Elective 3
Elective 4

Starting the computer science major in the fall of the first year yields the most scheduling flexibility and opportunities to take more than the required courses or study abroad for at least one term. Many students take a computer science elective in at least one Spring term.

Starting Winter First Year:

Year Fall Winter Spring
First Year Math 102 CS 111
Sophomore CS 112 CS 210
Math 121
Junior CS 209 CS 211
Elective 1
Elective 2
Senior CS 312 (or 313 winter)
Elective 3
Elective 4

Starting Fall Sophomore Year:

Year Fall Winter Spring
First Year Math 102
Sophomore CS 111 CS 112
Math 121
Junior CS 209 CS 210
CS 211
Elective 1
Senior CS 312 (or 313 winter)
Elective 2
Elective 3 Elective 4

Starting Winter Sophomore Year:

Year Fall Winter Spring
First Year Math 102
Sophomore CS 101 (Elective 1, if taken before CS 111) CS 111
Junior CS 112
Math 121
CS 210
CS 211 (or Winter Senior Year)
Elective 2
Senior CS 209
CS 312 (or 313 winter)
Elective 3 Elective 4