Artificial Intelligence, B.S.

Bachelor of Science in Artificial Intelligence

Overview

Students in the BSAI program within the School of Computer Science are expected to acquire the following skills upon graduation:

  • Understand how to distill a real-world challenge as an artificial intelligence problem, involving explicit representation and learning of symbolic and numeric models; reasoning about such models; and using such models for decision making, action selection, and interaction with humans.
  • Design, analyze, implement, and use state-of-the-art AI and machine learning techniques for dealing with real-world data, including data involving vision, language, perception, and uncertainty.
  • Master the core concepts of computer science, with emphasis on data structures, programming, computing systems, and algorithm design, performance, and correctness across a variety of metrics (e.g., time, space, parallel vs. sequential implementation, what is computable).
  • Master the fundamentals of discrete mathematics, logic, theorem proving and explanation, probability and statistics, and optimization.
  • Describe, specify, and develop large-scale, open-ended artificial intelligence systems subject constraints such as performance, available data, and need for transparency. Communicate technical material effectively to technical and non-technical audiences.
  • Work productively both individually and in teams.
  • Recognize the social impact of artificial intelligence and the underlying responsibility to consider the ethical, privacy, moral, and legal implications of artificial intelligence technologies. 

Students who graduate with a bachelors degree in AI, will have the computer science savvy and skills our students are known for, with the added expertise in machine learning and automated reasoning that you'll need to build the AI of tomorrow.

Curriculum

BSAI majors will take core courses in math and statistics, computer science, artificial intelligence and ethics, along with general education courses in science and engineering, and humanities and arts. 

Math and Statistics

All of the following: Units
15-151Mathematical Foundations for Computer Science
(if not offered, substitute 21-127)
12
21-120Differential and Integral Calculus10
21-122Integration and Approximation10
21-241Matrices and Linear Transformations11
21-259Calculus in Three Dimensions
or 21-266, or 21-268, or 21-269
10
Probability and Statistics (one of the following options):
36-218Probability Theory for Computer Scientists9
15-259Probability and Computing12
21-325
36-226
Probability
and Introduction to Statistical Inference
18
21-425
36-226
Probability and Martingales
and Introduction to Statistical Inference
18
36-225
36-226
Introduction to Probability Theory
and Introduction to Statistical Inference
18
36-235
36-236
Probability and Statistical Inference I
and Probability and Statistical Inference II
18
plus Modern Regression:
36-401Modern Regression9

Computer Science

All of the following: Units
15-122Principles of Imperative Computation
(students without credit or a waiver for 15-112, Fundamentals of Programming and Computer Science, must take 15-112 before 15-122)
12
15-150Principles of Functional Programming12
15-210Parallel and Sequential Data Structures and Algorithms12
15-213Introduction to Computer Systems12
15-251Great Ideas in Theoretical Computer Science12

Artificial Intelligence

All of the following AI core courses: Units
07-280Artificial Intelligence and Machine Learning I12
07-380Artificial Intelligence and Machine Learning II12
plus one of the following AI core courses:
11-411Natural Language Processing12
16-385Computer Vision12
One Decision Making and Robotics course (min. 9 units): Units
15-386Neural Computation9
15-482Autonomous Agents12
15-494Cognitive Robotics: The Future of Robot Toys12
16-350Planning Techniques for Robotics12
16-362Mobile Robot Algorithms Laboratory12
16-384Robot Kinematics and Dynamics12
others as designated by the AI Undergraduate Program
One Machine Learning course from the following (min. 9 units):
10-403Deep Reinforcement Learning & Control12
10-405Machine Learning with Large Datasets (Undergraduate)12
10-414Deep Learning Systems: Algorithms and Implementation12
10-417Intermediate Deep Learning12
10-418Machine Learning for Structured Data12
10-422Foundations of Learning, Game Theory, and Their Connections12
10-423Generative AI12
10-424Bayesian Methods in Machine Learning12
10-425Introduction to Convex Optimization12
11-441Machine Learning with Graphs9
11-485Introduction to Deep Learning12
36-402Advanced Methods for Data Analysis9
others as designated by the AI Undergraduate Program
One Perception and Language course from the following (min. 9 units):
11-442Search Engines9
11-492Speech Technology for Conversational AI12
15-387Computational Perception9
15-463Computational Photography12
others as designated by the AI Undergraduate Program
One Human-AI Interaction course from the following (min. 12 units):
05-317Design of Artificial Intelligence Products12
05-318Human AI Interaction12
05-391Designing Human Centered Software12
16-467Introduction to Human Robot Interaction12
others as designated by the AI Undergraduate Program

School of Computer Science Electives

Two general computer science electives: Units
These electives can be from any SCS department (Computational Biology [02-], Human-Computer Interaction [05-], Interdisciplinary [07-], Machine Learning [10-], Language Technologies [11-], Computer Science [15-], Robotics [16-], or Software & Societal Systems [17-]). They must be 200-level or above and at least 9 units each, with the following exceptions:18
Students who take two of the major-intro mini-courses (02-180, 05-180, 07-180, or 16-180) during their first year may combine these two mini-courses together to count as one SCS elective;
The following courses do NOT count as SCS electives: 02-201, 02-223, 02-250, 02-261, 05-200, 07-402, 11-423, 15-351, 16-211, 16-223, 16-224, 16-397, 16-480, 17-200, 17-333, 17-562; Some IDEATE courses and some SCS undergraduate and graduate courses might not be allowed based on course content. Always consult with an AI undergraduate advisor before registration to determine eligibility for this requirement.

Ethics Course

One of the following courses: Units
16-161Artificial Intelligence and Humanity12
16-735Ethics and Robotics12
17-200Ethics and Policy Issues in Computing9
80-249AI, Society, and Humanity9

SCIENCE AND ENGINEERING

All candidates for the bachelor's degree in Artificial Intelligence must complete a minimum of 36 units offered by the Mellon College of Science (MCS) and/or the College of Engineering (CIT). These courses offer students an opportunity to explore scientific and engineering domains that can influence their effectiveness as computer scientists upon graduation.

Requirements for this component of the degree are listed under the SCS main page under General Education Requirements.

Humanities and Arts

All candidates for the bachelor's degree in Artificial Intelligence must complete a minimum of 63 units offered by the College of Humanities & Social Sciences and/or the College of Fine Arts. These courses offer students breadth in their education and perspectives and provide students with a better appreciation of social, artistic, cultural, political and economic issues that can influence their effectiveness as computer scientists upon graduation.

Requirements for this component of the degree are listed under the SCS main page under General Education RequirementsSPECIAL NOTE FOR AI STUDENTS: AI majors must satisfy Category 1 of the General Education requirements by taking one of the following Cognitive Studies (Category 1A) courses:  

85-110Cognitive Psychology9
85-213Human Information Processing and Artificial Intelligence9
85-408Visual Cognition9
85-421Language and Thought9
85-413Perception9

SCS First year seminar

The following course is designed to acquaint incoming students with computer science at CMU:

07-128First Year Seminar3

CoRE@CMU

The following course is required of all CMU students:

99-101Core@CMU3

Free Electives

A free elective is any Carnegie Mellon course. However, a maximum of nine (9) units of Physical Education and/or Military Science (ROTC) and/or Student-Led (StuCo) courses may be used toward fulfilling graduation requirements.

Summary of Degree Requirements
AreaCoursesUnits
Mathematics771
Computer Science560
Artificial Intelligence775
SCS Electives218
Ethics19
Science/Engineering436
Humanities/Arts (includes Cognitive Studies)763
SCS First Year Seminar13
Core@CMU13
Free Electivesvaries22
360

Undergraduate Research Thesis

AI majors may use the SCS Honors Research Thesis as part of their degree. The SCS Honors Undergraduate Research Thesis (07-599) typically starts in the fall semester of the senior year, and spans the entire senior year. Students receive a total of 36 units of academic credit for the thesis work, 18 units per semester. Up to 18 units can be counted toward SCS elective requirements (9 per semester for 2 semesters maximum).  Students interested in research may also consider using 07-300 Research and Innovation in Computer Science in their junior year since this course will introduce students to various research projects going on in the School of Computer Science that may lead to a senior thesis. This course leads to a subsequent practicum that allows students to complete a small-scale research study or experiment and present a research poster. Students who use the practicum to start their senior thesis can use these units toward the required 36 units.

For more information about the SCS Honors Research Thesis, refer to the SCS Honors Research Thesis section for learning objectives, application requirements and expected outcomes.

BSAI Roadmap: Sample Course Sequence

The sample given below is for a student who already has credit for introductory programming and introductory calculus. Students with no credit for introductory programming will take 15-112 in their first semester and shift some CS courses to later semesters after consulting with their academic advisor; students with no credit for calculus will take 21-120 in their first semester and shift 21-122 and 21-259 to subsequent semesters. These students should still be able to complete their degree in four years given the light load of their senior year. Students with credit for 21-120 and 21-122 may start with a more advanced math class (e.g. 21-241) in their first year. It is recommended that students keep their academic load lighter for their senior fall semester to account for offsite job interviews or for their senior spring semester to account for visits to graduate schools.

FRESHMAN YEAR:

Fall Units
07-128First Year Seminar3
15-122Principles of Imperative Computation12
15-151Mathematical Foundations for Computer Science12
21-122Integration and Approximation10
76-101Interpretation and Argument9
99-101Core@CMU3
 49
Spring Units
xx-180Two Major Introduction Minis (02-180, 05-180, 07-180, 16-180)10
15-150Principles of Functional Programming12
15-213Introduction to Computer Systems12
21-241Matrices and Linear Transformations11
 45

SOPHOMORE YEAR:

Fall Units
07-280Artificial Intelligence and Machine Learning I12
15-210Parallel and Sequential Data Structures and Algorithms12
36-218Probability Theory for Computer Scientists9
xx-xxxScience and Engineering Elective9
xx-xxxEthics Elective9
 51
Spring Units
07-380Artificial Intelligence and Machine Learning II12
15-251Great Ideas in Theoretical Computer Science12
21-259Calculus in Three Dimensions10
85-xxxCognitive Studies Elective9
xx-xxxHumanities and Arts Elective9
 52

JUNIOR YEAR:

Fall Units
11-411Natural Language Processing12
or 16-385 Computer Vision
36-401Modern Regression9
xx-xxxAI Elective: Machine Learning9
xx-xxxHumanities and Arts elective9
xx-xxxFree Elective9
 48
Spring Units
xx-xxxAI Elective: Human-AI Interaction12
xx-xxxAI Elective: Decision Making and Robotics9
xx-xxxScience and Engineering elective9
xx-xxxHumanities and Arts elective9
xx-xxxFree Elective9
 48

 SENIOR YEAR:

Fall Units
xx-xxxAI Elective: Perception and Language9
xx-xxxSCS Elective9
xx-xxxScience and Engineering Elective9
xx-xxxHumanities and Arts Elective9
 36
Spring Units
xx-xxxSCS Elective9
xx-xxxHumanities and Arts Elective9
xx-xxxFree Elective9
xx-xxxScience and Engineering Elective9
 36

Minimum number of units required for the degree:360

The flexibility in the curriculum allows many different schedules, of which the above is only one possibility. Some elective courses are offered only once per year (Fall or Spring). AI cluster electives (decision making and robotics, machine learning, perception and language, and human-AI interaction) may be taken in any order and in any semester if prerequisites are met and seats are available. Constrained electives are shown in the specific semesters in the schedule above as an example only. Students should consult with their academic advisor to determine the best elective options depending on course availability, their academic interests and their career goals.   

Back to top