Housed in the College of Arts and Letters, the BACS major includes significant coursework in the College of Engineering’s Department of Computer Science and Engineering while offering enough flexibility for you to have a supplementary major, minor, or 15-credit focus in addition to your computer science curriculum.
All students must complete the University and College of Arts and Letters core requirements in addition to the BACS major requirements below.
Computer Science Requirements — 32 Credits
Computer science core requirement — 20 Credits
- CSE 20311: Fundamentals of Computing
- CSE 20312: Data Structures
- CSE 20289: Systems Programming
- CSE 30151: Theory of Computing
- CSE 40113: Design and Analysis of Algorithms
- CSE 40175: Ethical and Professional Issues
Computer science elective requirements — 12 Credits
- CSE courses at the 30000 level or higher.
Mathematics requirements — 17 Credits:
- Math 10550: Calculus I
- Math 10560: Calculus II
- CSE 20110: Discrete Mathematics
- Six credits of coursework from the following list:
- Math 20550 (Calculus III)
- Math 20610 (Linear Algebra)
- Math 20580 (Linear Algebra with Differential Equations)
- ACMS 30440 (Probability and Statistics)
- ACMS 30530 (Introduction to Probability)
- Petitions to accept other Math or ACMS courses for this requirement will be considered, but introductory mathematics courses will generally not be approved. Restrictions (e.g., credit cannot be granted for both Math 20610 and Math 20580) will apply.
Cognate Area Requirement — 15 Credits
The cognate requirement may be an approved minor. An approved supplementary major or second major would also fulfill this requirement, as would an approved set of courses proposed by the student with adequate justification.
- Because of the overlap in content, the minors in Computing and Digital Technology or Data Science may not be used to fulfill the requirement.
- The student’s selection of a minor must be approved by the BACS program director or their designee.