Degree Requirements
BSAI majors will take courses in math and statistics, computer science, AI, science and engineering, and humanities and arts. There's also room built into the curriculum for academic exploration via electives. Here's how the curriculum breaks down.
-
Math and Statistics Core (6 Courses)
- Math Foundations of Computer Science (15-151)
If not available, 21-127: Concepts of Mathematics can be substituted. - Integration and Approximation (21-122)
- Matrices and Linear Transformations (21-241)
- Calculus in Three Dimensions (21-259)
- Probability Theory for Computer Scientists (36-218)
- Modern Regression (36-401)
Computer Science Core (5 Courses Plus Freshman Immigration Course)
- Freshman Immigration Course (15-128)
- Principles of Imperative Computation (15-122)
- Principles of Functional Programming (15-150)
- Parallel and Sequential Data Structures and Algorithms (15-210)
- Introduction to Computer Systems (15-213)
- Great Theoretical Ideas in Computer Science (15-251)
Artificial Intelligence Core (3 Courses Plus Concepts in Artificial Intelligence)
- Concepts in Artificial Intelligence (07-180)
- Introduction to AI: Representation and Problem Solving (15-281)
- Introduction to Machine Learning (10-315)
- Take one of the following courses:
- Introduction to Natural Language Processing (11-411)
- Introduction to Computer Vision (16-385)
Ethics Elective (1 Course From the Following)
- Freshman Seminar: Artificial Intelligence and Humanity (16-161)
- Ethics and Policy Issues in Computing (17-200)
- AI, Society and Humanity (80-249)
Humanities and Arts
BSAI students take seven courses in the humanities and arts as part of the SCS General Education requirements. Of the seven Humanities and Arts courses in the curriculum, one must be in cognitive science or cognitive psychology. Examples include:
- Cognitive Psychology (85-211)
- Human Information Processing and Artificial Intelligence (85-213)
- Perception (85-370)
- Human Memory (85-390)
- Visual Cognition (85-408)
- Language and Thought (85-421)
- Math Foundations of Computer Science (15-151)
-
AI Cluster Electives (4 Courses)
Take one course from each of the following areas:
- Decision Making and Robotics Cluster
- Neural Computation (15-386)
- Autonomous Agents (15-482)
- Truth, Justice and Algorithms (15-483)
- Cognitive Robotics (15-494)
- Strategic Reasoning for AI (new)
- Planning Techniques for Robotics (16-350)
- Mobile Robot Programming Laboratory (16-362)
- Robot Kinematics and Dynamics (16-384)
- Machine Learning Cluster
- Deep Reinforcement Learning and Control (10-403)
- Intermediate Deep Learning (10-417)
- Machine Learning for Structured Data (10-418)
- Machine Learning for Text Mining (11-441)
- Introduction to Deep Learning (11-485)
- Advanced Data Analysis (36-402)
- Perception and Language Cluster
- Search Engines (11-442)
- Speech Processing (11-492)
- Computational Perception (15-387)
- Computational Photography (15-463)
- Vision Sensors (16-421)
- Human-AI Interaction Cluster
- Design of Artificial Intelligence Products (05-317)
- Human-AI Interaction (05-318)
- Designing Human-Centered Systems (05-391)
- Human-Robot Interaction (16-467)
SCS Electives
BSAI students take two electives within the School of Computer Science.
Science and Engineering
BSAI students take four courses in science and engineering as part of the SCS General Education requirements.
- Decision Making and Robotics Cluster
BSAI Roadmap
Your experience may vary, but this table represents a typical student's progression through the program.
Freshman Year
Fall | 43 Units | |
---|---|---|
Principles of Imperative Computation | 15-122 | 10 |
Integration and Approximation | 21-122 | 10 |
Math Foundation of CS | 15-151 | 10 |
Interpretation and Argument | 76-101 | 9 |
Freshman Immigration | 15-128 | 1 |
Computing | 99-10X | 3 |
Spring | 46 Units | |
---|---|---|
Great Theoretical Ideas in Computer Science | 15-251 | 12 |
Matrices and Linear Transformations | 21-241 | 10 |
Calculus in Three Dimensions | 21-259 | 9 |
Principles of Functional Programming | 15-150 | 10 |
Concepts in AI (Mini) | 07-180 | 5 |
Sophomore Year
Fall | 51-54 Units | |
---|---|---|
AI: Representation and Problem Solving | 15-281 | 12 |
Parallel and Sequential Data Structures and Algorithms | 15-210 | 12 |
Choose one: | ||
◦ Probability Theory for Computer Science | 36-218 | 9 |
◦ Probability and Computing | 15-359 | 12 |
Science/Engineering Elective | - | 9 |
Ethics Elective | - | 9 |
Spring | 51 Units | |
---|---|---|
Intro to Machine Learning | 10-315 | 12 |
Intro to Computer Systems | 15-213 | 12 |
Humanities and Arts Elective | - | 9 |
Science/Engineering Elective | - | 9 |
Free Elective | - | 9 |
Junior Year
Fall | 48 Units | |
---|---|---|
Choose one: | ||
◦ Computer Vision | 16-385 | 12 |
◦ Natural Language Processing | 11-411 | 12 |
AI Elective | - | 9 |
Modern Regression | 36-401 | 9 |
Humanities and Arts Elective | - | 9 |
Free Elective | - | 9 |
Spring | 45 Units | |
---|---|---|
AI Elective | - | 9 |
AI Elective | - | 9 |
Science/Engineering Elective | - | 9 |
Humanities and Arts Elective | - | 9 |
Free Elective | - | 9 |
Senior Year
Fall | 45 Units | |
---|---|---|
SCS Elective | - | 9 |
AI Elective | - | 9 |
Science/Engineering Elective | - | 9 |
Humanities and Arts Elective | - | 9 |
Free Elective | - | 9 |
Spring | 36 Units | |
---|---|---|
SCS Elective | - | 9 |
Humanities and Arts Elective | - | 9 |
Humanities and Arts Elective | - | 9 |
Free Elective | - | 9 |
Are you an SCS student interested in applying for the BSAI program?