Main content
CS BS, AI Concentration
The Bachelor of Science in Computer Science, AI Concentration integrates algorithmic learning and intelligent decision making into a study of the theory and practice of computing.
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 325 | Artificial Intelligence |
CS 326 | Analysis of Algorithms |
CS 329 | Computational Linguistics |
CS 334 | Machine Learning |
CS 350 | Systems Programming |
CS 371W | Research Practicum in AI |
One (1) course chosen from: | Any 300-level CS classroom course not taken above. As an option, one of the following Math courses may be substituted for the 300-level CS course: Math 346: Linear Optimization Math 347: Non-Linear Optimization Math 361: Probability & Statistics I Math 362: Probability & Statistics II |
Two(2) courses chosen from: | CS 442: Computer Vision CS 443: Neural Networks CS 444: Deep Learning CS 470: Data Mining |
One (1) course chosen from: | Any 400-level CS classroom course not taken above |
CS BS, AI Conc. 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 BS, AI Conc. 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 who require a permission code for a CS course should contact the CS Undergraduate Coordinator. Students who who require a permission code for a Math course should contact the Math Undergraduate Coordinator.
- 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 BS, AI Conc.