Top of page
Skip to main content
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.

Overview of Program

RequirementCourse Name / Criteria
Math 111Calculus I
Math 112Calculus II
Math 221Linear Algebra
CS 170Introduction to Computer Science I
CS 171Introduction to Computer Science II
CS 224Foundations of Computer Science
CS 253Data Structures and Algorithms
CS 255Computer Architecture and Machine Level Programming
CS 325Artificial Intelligence
CS 326Analysis of Algorithms
CS 329Computational Linguistics
CS 334Machine Learning
CS 350Systems Programming
CS 371WResearch 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.