Main content
CS BA
The Bachelor of Arts in Computer Science offers students with interests in computing-related areas an opportunity to choose CS electives that fit their aspirations.
| Requirement | Course Name / Criteria |
| Math 111 | Calculus I |
| Math 112 | Calculus II |
| Math 221 | Linear Algebra |
| CS 170 | Introduction to Computer Science I |
| CS 171 | Introduction to Computer Science II |
| CS 224 | Foundations of Computer Science |
| CS 253 | Data Structures and Algorithms |
| CS 255 | Computer Architecture and Machine Level Programming |
| CS 326 | Analysis of Algorithms |
| CS 350 | Systems Programming |
| Either CS 370 OR CS 371W | Computer Science Practicum |
| One (1) course chosen from: | CS 325: Artificial Intelligence CS 329: Computational Linguistics CS 334: Machine Learning CS 377: Database Systems |
| Two (2) courses chosen from: | Any 300-level or 400-level CS classroom course not taken above |
CS BA Information
GPA Requirements
- All classes counting toward the degree must be taken for a letter grade.
- Students must meet the minimum GPA requirement of 2.0 to graduate with any major or minor from the department.
- Major/Minor GPA will be calculated using the better of the grades when a student repeats a course.
Useful Information
- The CS BA cannot be combined with any other CS or AI major/minor.
- Students must successfully complete all prerequisite courses before enrolling in a course; this is a hard rule that cannot be bypassed. Course prerequisites are listed under the course information on Atlas.
- Students may count more than one CS 485 topics course towards the elective requirements as long as the subjects differ.
- CS 323: Machine Learning Applications was developed solely for the AI Minor and cannot be used as an elective for the CS BA.