Computing as a Second Major is also a four-year degree program, but one that (like the Interdisciplinary Second Major) cannot serve as a primary (stand-alone) major. It is intended for students whose primary interest is in another field but who also need or want thorough preparation in using computers. Such students will combine a primary major in the chosen field with Computing as a Second Major.

Requirements for the major

The requirements for Computing as a Second major are as follows:

I. Completion of a first major from another department. 
II. Departmental requirements: 

34 hours of computer science including:

A. Core Principles:

Course ID Course Title
CSCI 1120 Low-Level Computing
CSCI 1320 Principles of Computer Science I
CSCI 1321 Principles of Computer Science II
CSCI 1323 Discrete Structures
CSCI 2320 Principles of Data Abstraction

B. Departmental Colloquium: two semesters of CSCI 2094 Computer Science Colloquium.

C. 21 additional computer science hours, including at least 18 upper-division hours. 

III. Mathematics requirement: 

Six hours from the following:

A. Any MATH course except MATH 1301 Pre-Calculus, MATH 3194 Junior Writing Workshop, or MATH 3195 Junior Technology Workshop.

B. CSCI 2324 Numerical Calculus

C. PHIL 3340 Symbolic Logic II

D. PHIL 3343 Nonclassical Logics

E. PSYC 2401 Statistics and Methods I

F. BAT 2301 Statistics for Business and Economics

At most one of the following courses may be counted for this requirement: MATH 1320, PSYC 2401, and BAT 2301. 

IV. University requirements: 

Completion of all other required elements of the Pathways curriculum and at least 120 credit hours.

Contact Us

 Department website

 Yu Zhang, Ph.D. (Chair)


Discover More

From the Department of Computer Science.



We're here to help!

Our team of expert academic advisors are ready to provide guidance and support.

Visit the Advising Office