CS Curricula

←All schools

Carnegie Mellon UniversityWebsiteAcademic Catalog

Computer ScienceDepartment Website

BS Degree in Artificial Intelligencesource 1source 2

360 units needed for graduation. Updated for 2023-24.

CS Courses

Math/Stat Courses

Science Courses

Other Courses


Goals

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.

History of the Major

2023  
Increase 15-122 (Principles of Imperative Computation) and 15-150 (Principles of Functional Programming) from 10 units → 12.
Increase 07-128 (First Year Immigration Course) from 1 unit → 3.
Make 21-120 (Differential and Integral Calculus) prerequisite an explicit requirement.
Replace 16-161 (ROB Freshman Seminar: Artificial Intelligence and Humanity) ethics option → 80-249 (AI, Society, and Humanity).
Add 10-405 (Machine Learning with Large Datasets) and 10-422 (Foundations of Learning, Game Theory, and Their Connections) as ML-Elective options.
Reduce free electives accordingly.
2022  
Drop 15-483 (Truth, Justice, and Algorithms) as Decision-Elective option.
Add 10-414 (Deep Learning Systems: Algorithms and Implementation) as ML-Elective option.
Add 05-318 (Human AI Interaction) as Human-Elective option.
2021  
Increase 15-151 (Mathematical Foundations for Computer Science) from 10 units → 12.
2020  
2019  
Add 21-259 (Calculus in Three Dimensions).
Make 21-120 (Differential and Integral Calculus) prerequisite implicit.
Add 15-482 (Autonomous Agents) as Decision-Elective option.
Add 10-417 (Intermediate Deep Learning) and 10-418 (Machine Learning for Structured Data) as ML-Elective options.
Renumber 10-401 (Introduction to Machine Learning) → 10-315.
Renumber 15-381 (Artificial Intelligence: Representation and Problem Solving) → 15-281.
2018  
New major.