The AI Specialization is available for Bachelor of Computer Science (BCS), Bachelor of Mathematics (BMath) (Computer Science), and Bachelor of Software Engineering (BSE) academic plans. Students in BCS Data Science are not eligible for this specialization. The requirements are the same as for the BCS and BMath Computer Science (CS) and BSE academic plans with the following additional requirements:
- All of
- CS 486 Introduction to Artificial Intelligence
- CS 492 The Social Implications of Computing
- One of
- CS 480 Introduction to Machine Learning
- CS 485 Statistical and Computational Foundations of Machine Learning
- One of
- ECE 380 Analog Control Systems
- SE 380 Introduction to Feedback Control
- Three additional courses, one of which must be from Mathematics and one from Engineering, from
- CO 367 Nonlinear Optimization
- CO 456 Introduction to Game Theory
- CO 463 Convex Optimization and Analysis
- CO 466 Continuous Optimization
- CS 452 Real-time Programming
- CS 480 Introduction to Machine Learning
- CS 484 Computational Vision
- CS 485 Statistical and Computational Foundations of Machine Learning
- STAT 341 Computational Statistics and Data Analysis
- STAT 440 Computational Inference
- STAT 441 Statistical Learning - Classification
- STAT 444 Statistical Learning - Advanced Regression
- ECE 423 Embedded Computer Systems
- ECE 481 Digital Control Systems
- ECE 486 Robot Dynamics and Control
- ECE 488 Multivariable Control Systems
- MSCI 446 Data Mining
- MTE 544 Autonomous Mobile Robots
- SYDE 522 Foundations of Artificial Intelligence
- SYDE 556 Simulating Neurobiological Systems
- SYDE 572 Introduction to Pattern Recognition
Note
Special topics courses (e.g., CS 489) may sometimes be appropriate for this Specialization; interested students should see the specialization co-ordinator for confirmation.