CS Major

Bachelor of Science

A B.S. degree in computer science requires completion of the following requirements with at least a "C-" in each course (2.00 grade point average required):

Computer Science Core Courses

CSCI 106 (CS 121), CSCI 135-136 (CS 131-132), CSCI 232 (CS 241), CSCI 205 (CS 242), CSCI 361 (CS 281), CSCI 332 (CS 332), CSCI 323 (CS 346), CSCI 315E (CS 415E), CSCI 426 (CS 441), and CSCI 427 (CS 442).

Every major must choose either the Professional Track or the Interdisciplinary Track.

Professional Track Requirements 

Eighteen credits of CSCI (CS) electives selected from courses numbered 300 and above.

Interdisciplinary Track Requirements:

  • Six credits of CSCI (CS) electives selected from courses numbered 300 and above.
  • In addition, students must complete all requirements for a minor or additional major in any field other than computer science. This minor or additional major must include at least twelve credits at the 200-level or above.


M 171
M 172
M 221 or 325
M 225
STAT 341


Students must take a University approved lower-division writing course. Students must also take COMX 111A or COMX 242 (COMM 111A or COMM 242).


Students must take one of the sequences BIOB 170N-171N, 160N  (BIOL 108N-109N, 110N); CHMY 141N, 143N (CHEM 161N, 162N); or PHSX 215N/216N and  PHSX 217N/218N (PHYS 211N/213N and 212N/214N). 

Students also must take two additional courses selected from the following list (two numbers separated by a / means that the second number is a lab for the first and the two together only count as one course for this requirement):

  • ASTR 131N/134N, ASTR 132N/135N
  • BIOM 250N/251N (BIOL 106N/107N), BIOB 170N/171N (BIOL 108N/109N), BIOB 160N (BIOL 110N)
  • CHMY 141N, 143N (CHEM 161N, CHEM 162N)
  • FOR 201
  • GEO 101N, 102N (GEOS 100N/101N), GEO 226 (GEOS 226)
  • PHSX 215N/216N (PHYS 211N/213N), PHSX 217N/218N (PHYS 212N/214N), PHSX 343 (PHYS 341), PHSX 444 (PHYS 444)

NOTE: 100-level CSCI (CS) courses other than CSCI 106 (CS 121), CSCI 135-136 (CS 131-132), and 200-level CSCI (CS) courses other than CSCI 205 (CS 242) and CSCI 232 (CS 241) do not count toward the degree or track requirements. However, they do count in the 60 credit limit in the major.

Upper-division Writing Expectation

Upper-division Writing Expectation for Computer Science majors is CSCI 315E (CS 415).

Suggested Course of Study

First Year
Courses Autumn Spring
CSCI 106 Careers in Computer Science 1 -
CSCI 135-136 Fundamentals of Computer Science I, II 3 3
COMM 111A Introduction to Public Speaking 3 -
WRIT 101 (ENEX 101) College Writing I - 3
M 171, 172 (MATH 152-153) Calculus I, II 4 4
Electives and General Education 3 6
First-Year Total   14 16

Second Year
Courses Autumn Spring
CSCI 232 Data Structures 4 -
CSCI 205 Programming Languages w/C/C++ - 4
CSCI 323 Software Science 3 -
CSCI 361 Computer Architecture - 3
M 225 Discrete Math I 3 -
M 221 Linear Algebra - 4
Science sequence 5 5
Second Year Total 15 16

Third** Year
Courses** Autumn Spring
CSCI 332 Algorithms - 3
CSCI Electives* 3 6
STAT 341 Introduction to Probability and Statistics 3 -
University-approved lower-division writing course - 3
Science electives 3 3

Electives and general education

6 -
Third Year Total 15 15

Fourth** Year
Courses** Autumn Spring
CSCI 315E Computers, Ethics, and Society*** 3 -
CSCI 426 Theory and Practice I 3 -
CSCI 427 Theory and Practice II - 3
CSCI electives 3 6
Electives and General Education 6 6
Fourth Year Total 15 15

*Students completing the Interdisciplinary Track may substitute CSCI elective courses or courses related to their Minor or Additional Major in Another field.

**CSCI core courses at the 300- and 400-level may not always be offered in the sequence shown but will be offered every year.

***Students must pass a university-approved lower-division writing course before taking CSCI 315E (CS 415E).