
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 MATH courses 101, 102, 221, and 222 and one additional MATH course at the 200-level or above, as well as requires both CS 312 and CS 313.
Starting Fall First Year:
Year | Fall | Winter | Spring |
First Year | CS 111 | CS 112 | |
Sophomore | CS 209 | CS 210 Math 121 |
|
Junior | Elective 1 | CS 211 Elective 2 |
|
Senior | CS 313 Elective 3 |
CS 312 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 | CS 111 | ||
Sophomore |
Math 121 |
CS 210 CS 112 |
|
Junior | CS 209 | CS 211 Elective 1 |
Elective 2 |
Senior | CS 313 Elective 3 |
CS 312 Elective 4 |
Starting Fall Sophomore Year:
Year | Fall | Winter | Spring |
First Year | |||
Sophomore | CS 111 | CS 112 Math 121 |
|
Junior | CS 209 | CS 210 CS 211 |
Elective 1 |
Senior | CS 313 Elective 2 |
CS 312 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.
Year | Fall | Winter | Spring |
First Year | |||
Sophomore | CS 111 | ||
Junior | Math 121 |
CS 112 |
Elective 1 |
Senior | CS 209 CS 313 Elective 2 |
CS 211 CS 312 Elective 3 |
Elective 4 |