Reid Simmons, Director of the BSAI program (NSH 3213)
Barbara Jean (B.J.) Fecich, Program Coordinator (NSH 4121)
https://www.cs.cmu.edu/bs-in-artificial-intelligence

Overview

Carnegie Mellon University has led the world in artificial intelligence education and innovation since the field was created. It's only natural, then, that the School of Computer Science would offer the nation's first bachelor's degree in Artificial Intelligence, starting in Fall 2018.

The new BSAI program gives students the in-depth knowledge needed to transform large amounts of data into actionable decisions. The program and its curriculum focus on how complex inputs — such as vision, language and huge databases — can be used to make decisions or enhance human capabilities. The curriculum includes coursework in computer science, math, statistics, computational modeling, machine learning and symbolic computation. Because Carnegie Mellon is devoted to AI for social good, students will also take courses in ethics and social responsibility, with the option to participate in independent study projects that change the world for the better — in areas like healthcare, transportation and education.

Just as AI unites disciplines from machine learning to natural language processing, instruction in the BSAI program includes faculty members from the school's Computer Science Department, Human-Computer Interaction Institute, Institute for Software Research, Language Technologies Institute, Machine Learning Department and Robotics Institute.

Students who graduate with a B.S. in AI from SCS 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.

How to Apply

The BSAI program is reserved for current and future SCS students only. Therefore, students must first be accepted into the School of Computer Science as first year students. Once at Carnegie Mellon and enrolled in SCS, students can declare a BSAI major in the spring of their first year. Initially, the program will accommodate roughly 100 students total, or about 30–35 from each class.

A limited number of current SCS sophomores and juniors may apply to transfer into the program. Consult with the director of the BSAI program for information.

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)
10
21-120Differential and Integral Calculus10
21-122Integration and Approximation10
21-241Matrices and Linear Transformations10
36-218Probability Theory for Computer Scientists
or: (15-259 or 21-325 or 36-225) and 36-226
9
36-401Modern Regression9

Computer Science

All of the following: Units
07-128Freshman Immigration Course1
15-122Principles of Imperative Computation10
15-150Principles of Functional Programming10
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 three AI core courses: Units
07-180Concepts in Artificial Intelligence2
10-401Introduction to Machine Learning (Undergrad)12
15-381Artificial Intelligence: Representation and Problem Solving9
plus one of the following AI core courses:
11-411Natural Language Processing12
16-385Computer Vision9
One Decision Making and Robotics course (min. 9 units): Units
15-386Neural Computation9
15-483Truth, Justice, and Algorithms9
15-494Cognitive Robotics: The Future of Robot Toys12
16-350Planning Techniques for Robotics12
16-362Mobile Robot Algorithms Laboratory12
16-384Robot Kinematics and Dynamics12
xx-xxxStrategic Reasoning for AI
xx-xxxPlanning, Execution and Learning
others as designated by the AI Undergraduate Program
One Machine Learning course from the following (min.9 units):
10-403Deep Reinforcement Learning & Control12
11-441Machine Learning for Text Mining9
11-485Introduction to Deep Learning9
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 Processing12
15-387Computational Perception9
15-463Computational Photography12
16-421Vision Sensors12
others as designated by the AI Undergraduate Program
One Human-AI Interaction course from the following (min. 9 units):
05-317Design Studio on Intelligent Products and Services12
05-391Designing Human Centered Software12
16-467Human Robot Interaction12
xx-xxxLearning from People
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; 200-level or above, at least 9 units each (see exceptions below): Computer Science [15-], Computational Biology [02-], Human Computer Interaction [05-], Machine Learning [10-], Language Technologies [11-], Robotics [16-], and Software Engineering [17-]. (NOTE: The following undergraduate courses do NOT count as Computer Science electives: 02-201, 02-223, 02-250, 02-261, 15-351, 16-223, 17-200, 17-333, 17-562. Some IDEATE courses and SCS graduate courses might not be allowed. Consult with a CS undergraduate advisor before registration to determine eligibility for this requirement.)18

Ethics Course

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

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 Requirements.

SPECIAL NOTE FOR BSAI STUDENTS: SCS general education category 1 has been replaced with category 1A for BSAI majors. Category 1A focuses specifically on Cognitive Studies, how the brain and mind work. Courses in this category include:

  • 85-211 Cognitive Psychology
  • 85-213 Human Information Processing and Artifical Intelligence
  • 85-370 Perception
  • 85-390 Human Memory
  • 85-408 Visual Cognition
  • 85-412 Cognitive Modeling
  • 85-421 Language and Thought
  • 85-426 Learning in Humans and Machines

Science and Engineering

All candidates for the bachelor's degree in Computer Science must complete a minimum of 36 units offered by the Mellon College of Science 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.

Computing @ Carnegie Mellon

The following course is required of all students to familiarize them with the campus computing environment:

99-101Computing @ Carnegie Mellon3

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
Mathematics658
Computer Science556
Artificial Intelligence766
SCS Electives218
Ethics19
Science/Engineering436
Humanities/Arts763
AI Seminar12
SCS First Year Seminar11
Computing @ Carnegie Mellon13
Free Electivesvaries46
360

BSAI Roadmap: Sample Course Sequence

The sample given below is for a student who already has credit for introductory programming but no credit for calculus. Students with credit for calculus may start with a more advanced math class (e.g. 21-241) in their first year. 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; these students should still be able to complete their degree in four years given the light load of their senior 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-128Freshman Immigration Course1
15-122Principles of Imperative Computation10
15-151Mathematical Foundations for Computer Science10
21-120Differential and Integral Calculus10
76-101Interpretation and Argument9
99-101Computing @ Carnegie Mellon3
 43
Spring Units
07-180Concepts in Artificial Intelligence2
15-150Principles of Functional Programming10
15-251Great Ideas in Theoretical Computer Science12
21-122Integration and Approximation10
21-241Matrices and Linear Transformations10
 44

SOPHOMORE YEAR:

Fall Units
15-210Parallel and Sequential Data Structures and Algorithms12
15-381Artificial Intelligence: Representation and Problem Solving9
36-218Probability Theory for Computer Scientists9
xx-xxxScience and Engineering Elective9
xx-xxxEthics Elective9
 48
Spring Units
10-401Introduction to Machine Learning (Undergrad)12
15-213Introduction to Computer Systems12
85-xxxCognitive Studies Elective9
xx-xxxScience and Engineering Elective9
xx-xxxHumanities and Arts Elective9
 51

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
xx-xxxFree Elective6
 42
Spring Units
xx-xxxSCS Elective9
xx-xxxHumanities and Arts Elective9
xx-xxxFree Elective9
xx-xxxFree 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.