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: 

33 hours of computer science including:

A. Core Principles:

Course ID Course Title
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-1305 Mathematics for Business and Economics, 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 advisers are ready to provide guidance and support.

Visit the Advising Office