Example 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 MATH courses 101, 102, 221, and 222 and one additional MATH course at the 200-level or above, as well as requires both CSCI 312 and CSCI 313.

Starting Fall First Year

YearFallWinterSpring
First Year CSCI 111 CSCI 112
Sophomore CSCI 209 CSCI 210
MATH 121 (or MATH 225 in fall)
Junior MATH 225 (or MATH 121 in winter)
Elective 1
CSCI 211
Elective 2
Senior CSCI 313 (or CSCI 312 in winter)
Elective 3
CSCI 312 (or CSCI 313 in fall)
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

YearFallWinterSpring
First Year CSCI 111
Sophomore
CSCI 112 
CSCI 210
MATH 121 (or MATH 225 in fall)
Junior CSCI 209
MATH 225 (or MATH 121 in winter)
CSCI 211
Elective 1
Elective 2
Senior CSCI 313 (or CSCI-312 in winter)
Elective 3
CSCI 312 (or CSCI 313 in the fall)
Elective 4

Starting Fall Sophomore Year

YearFallWinterSpring
First Year
Sophomore CSCI 111 CSCI 112
Junior CSCI 209
Math 225 (or MATH 121 in winter)
CSCI 210
MATH 121 (or MATH 225 in fall)
Elective 1
Senior CSCI 313 (or CSCI 312 in winter)
Elective 2
CSCI 312 (or CSCI 313 in the fall)
Elective 3
Elective 4

Starting Winter Sophomore Year

You may want to consider the computer science minor instead of the major if you start taking computer science in the winter of your sophomore year.

YearFallWinterSpring
First Year
Sophomore CSCI 111
Junior CSCI 112
MATH 225 (or MATH 121 in winter)
CSCI  210
MATH 121 (or MATH 225 in fall)
Elective 1
Senior CSCI 209
CSCI 313 (or CSCI 312 in winter)
Elective 2

CSCI 312 (or CSCI 313 in the fall)
Elective 3
Elective 4